/*
Theme Name: 180 Marketing Custom Theme for Gutenberg
Theme URI: http://wordpress.org/
Description: Custom theme, hand crafted perfection.
Author: 180 Marketing
Version: 1.5
Tags: blank
Text Domain: blanktheme
*/

/*	Global Colours
*/

/* Reset All */

* {
	margin: 0px;
	padding: 0px;
}

.white-popup-block,
.row .column,
.row .columns {
	font-family: "argent-cf", serif;
	font-weight: 100;
	font-size: 22px;
	line-height: 30px;
	text-align: left;
}

a img {
	border: none;
}

/* Basic Content Styles */
h1, 
h2, 
h3 {
	font-family: "bourbon", serif;
	font-weight: 400;
}

h1 {
	margin-bottom: 0px;
	font-size: 90px;
	line-height: 85px;
	max-width: 295px;
	letter-spacing: 1px;
}

h1 em {
	font-size: 29px;
	line-height: 32px;
	font-family: "argent-cf", serif;
	font-weight: 100;
	display: inline-block;
	margin-bottom: 35px;
}

h2 {
	margin-bottom: 30px;
	font-size: 65px;
	line-height: 80px;
	letter-spacing: 1px;
}

h3 {
	margin-bottom: 15px;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: 3px;
}

h4 {
	margin-bottom: 15px;
	font-family: "argent-cf", serif;
	font-weight: 100;
	font-size: 30px;
	line-height: 45px;
	color: #a78555;
}

p, 
.main ul, 
.main ol, 
table {
	margin-bottom: 15px;
}

.main ul li,
.main ol li {
	
}

.main ul {
	padding-left: 15px;	
}

.main ol {
	padding-left: 20px;	
}

a {
	color: #303c30;	
}

a:hover {
	text-decoration: none;	
}

ul.block-grid {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

/* End Content Styles */


.wrapper.Beige {
	background-color: #f6eee3;
}

.wrapper.Gold {
	background-color: #a78555;
}

.wrapper.Green {
	background-color: #303c30;
}

.wrapper.Black {
	background-color: #141510;
	background-image: url(images/black-bg.png);
	background-size: cover;
	background-position: center;
}


.wrapper.normal {
	padding: 100px 20px;
}

.wrapper.reduced {
	padding: 50px 20px;
}

.wrapper.noTop {
	padding: 0px 20px 100px;
	margin-top: -75px;
	position: relative;
}

.wrapper.twoCol .large-6:first-of-type {
	padding-right: 50px;
}

.wrapper.twoCol .large-6:last-of-type {
	padding-left: 50px;
}


.sideImg {
	position: relative;
}

.sideImg .large-6 {
	padding: 100px 0;
}

.sideImg.Left .large-6:last-of-type {
	padding-left: 100px;
}

.sideImg.Right .large-6:first-of-type {
	padding-right: 100px;
}


.sideImg .imgBox {
	position: absolute;
	height: 100%;
	width: calc(50% - 50px);
	top: 0;
	background-position: center;
	background-size: cover;
}

.sideImg.Left .imgBox {
	left: 0;
}

.sideImg.Right .imgBox {
	right: 0;
}

header {
	background-color: #f6eee3;
	background: radial-gradient(circle, rgba(246,238,227,1) 0%, rgba(228,215,196,1) 100%);
	padding: 130px 20px;
}


.wrapper.Gold,
.wrapper.Gold h1,
.wrapper.Gold h2,
.wrapper.Gold h3,
.wrapper.Gold h4,
.wrapper.Gold p,
.wrapper.Gold ul,
.wrapper.Gold a,
.wrapper.Green,
.wrapper.Green h1,
.wrapper.Green h2,
.wrapper.Green h3,
.wrapper.Green h4,
.wrapper.Green p,
.wrapper.Green ul,
.wrapper.Green a,
.wrapper.Black,
.wrapper.Black h1,
.wrapper.Black h2,
.wrapper.Black h3,
.wrapper.Black h4,
.wrapper.Black p,
.wrapper.Black ul,
.wrapper.Black a {
	color: #f6eee3;
}

.wrapper.Gold h1 strong,
.wrapper.Gold h2 strong,
.wrapper.Green h1 strong,
.wrapper.Green h2 strong,
.wrapper.Black h1 strong,
.wrapper.Black h2 strong {
	color: #c7b390;
	font-weight: 400;
}

.contentGrid .column {
	padding: 0 40px 30px;
}

.logoWrap {
	max-width: 600px;
	margin: 0 auto;
}

header {
	position: relative;
}

.down {
	color: #a78555;
	text-align: center;
	font-size: 40px;
	line-height: 45px;
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: bounce-1;
    animation-timing-function: linear;
}

@keyframes bounce-1 {
    0%   { bottom: 50px; opacity: 1; }
    50%  { bottom: 30px; opacity: 0.4; }
    100% { bottom: 50px; opacity: 1; }
}

.wrapper.sideImg.Green.Left:first-of-type {
	background-image: url(images/signature-luc.png);
	background-size: 55% auto;
	background-position: right center;
	background-repeat: no-repeat;
}

.wrapper.contentGrid.Gold {
	background-image: url(images/signature-luc-gold.png);
	background-size: cover;
	background-position: center;
}

.wrapper.contentGrid .row {
	max-width: 1350px;
}


a.button {
	font-family: "area-normal", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	display: inline-block;
}

a.button:after {
	content: '\f178';
	padding-left: 15px;
	font-family: 'font awesome 6 pro';
	font-weight: 400;
}

a.button:hover {
	color: #a78555;
}

.wrapper.Gold a.button:hover {
	color: #303c30;
}

#gform_wrapper_1 {
	text-align: left;
	max-width: 600px;
	margin: 0 auto;
}

#gform_submit_button_1 {
	border: 0px;
	background-color: #303c30;
	padding: 20px 30px !important;
	font-family: "area-normal", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 20px;
	color: #f6eee3;
}

#gform_submit_button_1:hover {
	background-color: #a78555;
}

.white-popup-block {
    position: relative;
    background: #FFF;
    padding: 20px 30px 30px;
    width: 100%;
    margin: 20px auto;
    max-width: 600px;
}

p.dismiss {
	text-align: right;
}

p.dismiss a {
	display: inline-block;
	text-decoration: none;
	width: 25px;
	height: 25px;
	background-color: #303c30;
	color: #F5EEE3;
	text-align: center;
	line-height: 25px;
	font-size: 18px;
	font-family: "bourbon", serif;
}

p.dismiss a:hover {
	background-color: #a78555;
}

.serviceList a.popup-modal {
	background-color: #a78555;
	display: block;
	text-decoration: none;
	font-family: "bourbon", serif;
	position: relative;
	width: 100%;
	height: 300px;
	max-width: 300px;
	margin: 0 auto;
	background-size: cover;
}

.serviceList a.popup-modal .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(167, 133, 85, 0.8);
	z-index: 9;
}

.serviceList a.popup-modal:hover .overlay {
	background-color: rgba(48, 60, 48, 0.8);
}

.serviceList a.popup-modal .text {
	position: absolute;
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	width: 100%;
	padding: 20px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 99;
}

.serviceList .wrap {
	display: inline-block;
	max-width: 300px;
	width: 100%;
	margin: 0 30px 15px;
}

.serviceList .row .columns {
	text-align: center;
}



footer {
	background-color: #cfc6b7;
	padding: 90px 20px;
}

footer .row .columns {
	text-align: center;
}

footer h3 {
	color: #303c30;
}

footer h3 a {
	color: #303c30;
	text-decoration: none;
}

footer h3 a:hover {
	color: #a78555;
}







/* =Photo Gallery
-------------------------------------------------------------- */
ul.collapseRow li,
ul.staticGal li {
	padding: 0 10px 10px 0px !important;
}

a.photo {
	display: block;
	height: auto;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

a.photo img {
	margin: auto;
	width: 100%;
}

.accordianWrap h2.title {
	border-bottom: 3px solid #6A933B;
	position: relative;
	padding-bottom: 5px;
	padding-right: 45px;
}

.accordianWrap h2.title:hover {
	border-bottom: 3px solid #2174A1;
	cursor: pointer;
	color: #6A933B;
}

.accordianWrap h2.title:after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 0px;
	font-size: 30px;
	color: #666666;
	padding-left: 10px;
}

.accordianWrap h2.title.open:after {
	content: '-';
}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix { 
	display: inline-block; 
}

* html .clearfix { 
	height: 1%; 
}

.clearfix { 
	display: block; 
}

/* =Auxilary Pages
-------------------------------------------------------------- */
body.search .entry-utility,
body.search .entry-meta {
	display: none;
}

body.blog .row.pagination {
	padding: 15px 0;
}

body.blog .row.pagination .columns {
	text-align: center;
}

/* =Images
-------------------------------------------------------------- */
.main img,
.entry-content img {
	margin: 0;
	max-width: 100%;
}

.main .alignleft,
.main img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.main .alignright,
.main img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

.main .aligncenter,
.main img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.main img.alignleft,
.main img.alignright,
.main img.aligncenter {
	margin-bottom: 12px;
}

/* =Gutenberg Styles
-------------------------------------------------------------- */
.wp-block-image {
	text-align: center;
}


/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}

.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}

.widget_search #s {/* This keeps the search inputs in line */
	width: 100%;
}

.widget_search label {
	display: none;
}

.widget-container {
	margin: 0 0 18px 0;
}

.widget-title {
	color: #222;
	font-weight: bold;
}

.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}

.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}

.widget-area .entry-meta {
	font-size: 11px;
}

/* Main sidebars */
#primary {
	width: 100%;
	padding: 26px 20px;
}

div.entry-meta {
	margin-bottom: 10px;
	font-style: italic;	
}

body.blog .large-9,
body.archive .large-9,
body.single .large-9 {
	padding-right: 20px !important;
	border-right: 1px solid #000;
}

body.blog .post,
body.search .post,
body.archive .post {
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

/* =Table Styles
-------------------------------------------------------------- */
table thead tr td {
	border-left: 1px solid #49176E;
}

table {
	border-spacing: 0px;
	border-top: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
}

table tr td {
	padding: 5px 10px;
	border-left: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}

table tr.shaded td {
	background-color: #EEEEEE;
}

table thead tr.shaded td,
table thead tr td {
	background-color: #333333;
	color: #FFFFFF;
	font-weight: bold;
}

table.No-Style-Table,
table.No-Style-Table tr td,
table.No-Style-Table tr.shaded td {
	border: 0px !important;
	padding: 0px !important;
	background-color: transparent !important;
}

/* =MEDIA QUERIES
-------------------------------------------------------------- */
@media only screen and (max-width: 1240px) {
	
}

@media only screen and (max-width: 1024px) { /*  MEDIUM GRID BREAK  */
	.sideImg.Left .imgBox,
	.sideImg.Right .imgBox {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		width: 100%;
		height: 300px;
	}
	.sideImg .large-6.empty {
		display: none !important;
	}
	.sideImg.Left .large-6:last-of-type,
	.sideImg.Right .large-6:first-of-type {
	    padding-right: 20px;
	    padding-left: 20px;
	}
	h1 {
		max-width: 50%;
		margin: 0 auto;
		text-align: center;
	}
}

@media only screen and (max-width: 960px) {
	
}

@media only screen and (max-width: 640px) { /*  SMALL GRID BREAK  */
	
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#fff;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#eea904;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#fff;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#eea904}