/*
 Theme Name:  Italy Beyond the Obvious 2021
 Theme URI:   www.italybeyondtheobvious.com
 Description: Italy Beyond the Obvious website theme.
 Author:      Simple Square
 Author URI: 	https://simplesquare.com/
 Version:      1.0
*/


/* CSS Reset */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}
*,
*::before,
*::after {
box-sizing: border-box;
}


/* Transitions */

.transition{
	transition: all .5s ease;
	}


/* Shadows */
.shadow{
	box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.25);
	}


/* Base */

html, body{
	width: 100%;
	height: 100%;
	background-color: #fff;
	}


/* Typography */

body{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.56em;
	color: #322E36;
	}

p{
	margin: 0 0 30px;
	/* width: 100%; */
	}
p.large,
section.wrapper.about .container p,
section.wrapper.services .container.col-10.background-warm-black-2 p,
section.wrapper.cta p,
section.wrapper.blocks-title.other .container p,
.page-id-558 section.hero.no-image .container p{
	font-size: 1.33em;
	line-height: 1.5em;
	text-align: center;
	}

a{
	color: #4F7B9E;
	text-decoration: underline;
	transition: opacity .5s ease;
	}
	a:hover{
		text-decoration: none;
		opacity: .8;
		}
nav ul#menu-main-menu a{
	color: #322E36;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
footer a{
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: .89em;
	line-height: 1.75em;
	margin-bottom: 10px;
	}
	footer a:hover{
		opacity: .8;
		}

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

		footer a{
			font-size: .78em;
			line-height: 1.36em;
			}

} /* close media query */

strong{
	font-weight: 700;
	}

footer p{
	font-weight: 400;
	color: #fff;
	}
	footer p a{
		font-size: 1em;
		}

small,
figcaption,
footer p.legal,
.gform_required_legend,
section.block.featured-post .container .text-block p.meta,
section.wrapper.breadcrumbs{
	font-size: .78em;
	line-height: 1.36em;
	}

h1, h2, h3, h4{
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
.content h1, .content h2, .content h3, .content h4, .content p{
	width: 100%;
	}
h1{
	font-size: 3.11em;
	line-height: 1.29em;
	margin: 0;
	}
.hero.image h1,
.hero.video h1{
	font-size: 4em;
	line-height: 1.14em;
	color: #fff;
	margin: 0;
	}
h2{
	font-size: 2.67em;
	line-height: 1.17em;
	margin: 90px 0 35px;
	}
h3{
	font-size: 2em;
	line-height: 1.33em;
	margin: 80px 0 32px;
	}
section.wrapper.content h2,
section.wrapper.content h3{
	margin-top: 50px;
	}
h4{
	font-size: 1.56em;
	line-height: 1.57em;
	margin: 60px 0 30px;
	}
section.wrapper.content h4{
	margin-top: 35px;
	}

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

	.hero.image h1,
	.hero.video h1{
		font-size: 2.33em;
		line-height: 1.24em;
		}
	.hero.no-image h1,
	.page-id-702 section.block.madeline .container .text-block h1,
	.wrapper.content .container h1{
		font-size: 2em;
		line-height: 1.17em;
		}
	h2{
		font-size: 2em;
		line-height: 1.44em;
		}
		h3{
			font-size: 1.78em;
			line-height: 1.33em;
			}

}

.special{
	font-family: 'Lucida Grande', sans-serif;
	font-weight: normal;
	}

ul,
ol{
	list-style: disc;
	margin: 0 0 20px;
	padding: 0 4% 0 10%;
	}
ol{
	list-style: decimal;
	}
	li{
		padding: 0 0 10px;
		}
		ul li ul,
		ol li ol{
			list-style: circle;
			margin: 10px 0 0;
			}
		ol li ol{
			list-style: lower-roman;
			}

/* Buttons */

.button{
	display: inline-block;
	height: 60px;
	line-height: 60px;
	font-weight: 600;
	background-color: #7098B7;
	color: #fff;
	text-decoration: none;
	padding: 0 20px;
	text-transform: uppercase;
	text-align: center;
	outline: none;
	border: none;
	font-size: 1em;
	font-family: inherit;
	cursor: pointer;
	transition: opacity .5s ease;
	}
	.button:hover{
		opacity: .8;
		}
.button.knockout{
	background-color: #fff;
	color: #4F7B9E;
	}
.button.secondary{
	background-color: #322E36;
	}
.button.subscribe{
	position: fixed;
	right: 50px;
	bottom: 50px;
	transition: bottom .2s ease;
	z-index: 96; /* cover sub button */
	background-color: #f8ce63;
	color: #322E36;
	}
.page-id-1575 .button.subscribe,
.page-id-3308 .button.subscribe{
	display: none;
	}
.button.subscribe.mobile-sub{
	right: 0;
	bottom: -60px;
	width: 100%;
	}
.button.subscribe.mobile-sub.sub-scroll{
	bottom: 0;
	}
@media screen and (max-width: 1024px){

	.button{
		padding: 0 16px;
		}

}



/* Backgrounds */

.background-stone{
	background: rgba(247, 243, 234, 0.5);
	}
.background-warm-black{
	background: #322E36;
	}
.background-warm-black-2{
	background: #221f26;
	}
.background-warm-black-gradient{
	background: #221f26;
	background: linear-gradient(45deg, rgba(50,46,54,1) 0%, rgba(34,31,38,1) 100%);
	}
.background-stone-gradient{
	background: #fff;
	background: linear-gradient(0deg, rgba(251,249,244,1) 0%, rgba(255,255,255,1) 100%);
	}
.background-marble{
	background-color: #fff;
	background-image: url('images/marble-background.jpg');
	background-position: left top;
	background-repeat: repeat;
	background-size: 1600px 2400px;
	}


/* Images */

img{
	width: 100%;
	height: auto;
	}


/* Forms */

form{
	margin: 94px 0 0;
	}
body.page-id-2978 .container.col-8 form{
	width: 100%;
	}
	form input,
	form textarea,
	form select{
		border: 4px solid #ddd;
		background: #fff;
		width: 100%;
		margin: 0 0 35px;
		font-size: 1em;
		font-family: inherit;
		color: inherit;
		line-height: 42px;
		padding: 0 2%;
		}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	form input,
	form textarea,
	form select{
		height: 50px;
		}
}
	form select{
		-webkit-appearance: none;
		-moz-appearance:    none;
		appearance: none;
	  background-color: transparent;
	  border: none;
	  padding: 0 1em 0 0;
	  margin: 0;
	  width: 100%;
	  font-family: inherit;
	  font-size: inherit;
	  cursor: inherit;
	  line-height: inherit;
		outline: none;
		}
	form select::-ms-expand {
	  display: none;
		}
	.ginput_container_select {
	  border: 4px solid #ddd;
	  padding: 0 2%;
		line-height: 42px;
	  cursor: pointer;
	  background-color: #fff;
		position: relative;
		margin: 0 0 35px;
		}
		.ginput_container_select::after{
			position: absolute;
			content: "";
			width: 10px;
			height: 6px;
			right: 2%;
			top: 18px;
			background-position: -384px -64px;
			}
	form textarea{
		width: 100%;
		height: 200px;
		line-height: inherit;
		padding-top: 10px;
		padding-bottom: 10px;
		}
	form label,
	form legend,
	.gform_heading{
		display: none;
		}
	form span.name_first{
		padding-right: 0 !important;
		}
	form input.button{
		width: auto;
		margin-top: 50px;
		}

form img#imgid{
	width: auto;
}



	/* errror messages */
	h2.gform_submission_error{
		background-color: #C53239;
		padding: 20px 5%;
		color: #fff;
		font-family: inherit;
		font-weight: 400;
		text-transform: inherit;
		letter-spacing: inherit;
		font-size: inherit;
		line-height: inherit;
		margin: 0;
		font-size: 1em;
		}
	img.gform_ajax_spinner {
		width: 30px;
		padding: 20px 0 0 15px;
		opacity: .5;
		}
	.gfield_error .validation_message{
		display: inline-block;
		background-color: #C53239;
		font-weight: 400;
		padding: 3px 6px;
		margin: 0 0 35px;
		}
	section.wrapper.subscribe .container .text-form form .gfield_error .validation_message{
		margin-bottom: 20px;
		}
	.gfield_error input,
	.gfield_error textarea,
	.gfield_error select{
			border: 4px solid #C53239 !important;
			margin-bottom: 0 !important;
			}
			.gfield_error input::placeholder,
			.gfield_error textarea::placeholder,
			.gfield_error select::placeholder{
				color: #C53239;
				}

/* Structure */

.wrapper{
	width: 100%;
	position: relative;
	padding: 150px 0;
	margin: 0;
	}
	.wrapper .container{
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		}
	.wrapper .container.col-2{
		max-width: 192px;
		}
	.wrapper .container.col-4{
		max-width: 408px;
		}
	.wrapper .container.col-5{
		max-width: 517px;
		}
		.wrapper .container.col-6{
			max-width: 624px;
			}
	.wrapper .container.col-8{
		max-width: 840px;
		}
	.wrapper .container.col-10{
		max-width: 1056px;
		}
	.wrapper .container.col-12{
		max-width: 1272px;
		}
	.wrapper .container.full{
		width: 100%;
		}

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

	.wrapper .container.col-12,
	.wrapper .container.col-10{
		margin: 0 5%;
		}

} /* close media query */

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

	.wrapper{
		padding: 100px 0;
		}
		.wrapper .container{
			margin: 0 5%;
			}

} /* close media query */


/* Attic */

nav.wrapper{
	padding: 0;
	position: fixed;
	top: 0;
	z-index: 99;
	}
	nav .container{
		height: 100px;
		margin: 0 auto;
		background-position: center -323px;
		flex-wrap: nowrap;
		justify-content: space-between;
		}
		nav .container a.logo,
		nav .container a.logo:hover{
			display: block;
			width: 281px;
			height: 156px;
			margin: 0 0 0 5%;
			opacity: 1;
			outline: none;
			border: none;
			overflow: hidden;
			}
		nav .container a.logo img{
			width: 338px;
			height: 236px;
			margin: -67px 0 0 -56px;
			}
		nav .container a.mobile-open-close{
			display: none;
			}
		nav .container ul{
			list-style: none;
			overflow: visible;
			height: auto;
			margin: 14px 9% 0 0;
			padding: 0;
			}
			nav .container ul li{
				position: relative;
				display: inline-block;
				padding: 0;
				margin: 0;
				height: 70px;
				z-index: 99;
				transition: all .5s ease;
				}
				nav .container ul li a{
					display: inline-block;
					position: relative;
					z-index: 99;
					line-height: 70px;
					padding: 0 17px;
					transition: all .5s ease;
					}
					nav .container ul li.menu-item-has-children:hover::before{
						position: absolute;
						z-index: 90;
						display: inline-block;
						content: '';
						width: 100%;
						height: 35px;
						background: #fff;
						bottom: 0;
						left: 0;
						opacity: 1;
						}
					nav .container ul li.menu-item-has-children a::after{
						position: absolute;
						z-index: 91;
						display: inline-block;
						content: '';
						background-position: -256px -64px;
						width: 10px;
						height: 6px;
						left: 50%;
						margin-left: -5px;
						bottom: 10px;
						transition: all .2s ease;
						}
						nav .container ul li.menu-item-has-children:hover > a::after{
							bottom: 0;
							}
					nav .container ul li.menu-item-has-children:hover{
						background-color: #fff;
						box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.25);
						}
						nav .container ul li.menu-item-has-children ul{
							position: absolute;
							top: 70px;
							left: 0;
							background-color: #fff;
							box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.25);
							margin: 0;
							padding: 25px 0 20px;
							display: none;
							}
							nav .container ul li.menu-item-has-children:hover > ul{
							  display: block;
								}
							nav .container ul li.menu-item-has-children ul li{
								position: relative;
								padding: 0;
								margin: 0 0 10px;
								height: auto;
								display: block;
								}
							nav .container ul li.menu-item-has-children.menu-item-7306 ul li{
								width: 240px;
								}
							nav .container ul li.menu-item-has-children.menu-item-7310 ul li{
								width: 330px;
								}
								nav .container ul li.menu-item-has-children:hover ul li a{
									background: none;
									box-shadow: none;
									}
								nav .container ul li.menu-item-has-children ul li a{
									display: inline-block;
									position: relative;
									line-height: 1.44em;
									}
									nav .container ul li.menu-item-has-children ul li a::after{
										display: none;
										}

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

	nav.wrapper .container{
		margin: 0 auto;
		}
	nav .container a.logo,
	nav .container a.logo:hover{
		margin-left: -1%;
		}
	nav .container ul{
		margin-right: 6%;
		}
	nav .container ul li a{
		padding: 0 10px;
		}

} /* close media query */

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

	nav.open{
		height: 100%;
		overflow: hidden;
		}
	nav .container{
		height: 80px;
		background-position: -1101px -323px;
		}
	nav.open .container{
		display: block;
		height: 100%;
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
		overflow: auto;
		}
	nav .container a.logo,
	nav .container a.logo:hover{
		width: 260px;
		height: 145px;
		margin: -8px 0 0 5%;
		position: relative;
		}
	nav .container a.logo img{
		width: 306px;
		height: 214px;
		margin: -60px 0 0 -48px;
		}
	nav.open .container a.logo,
	nav.open .container a.logo:hover{
		margin-left: -8%;
		margin-top: 0px;
		height: 163px;
		}
	nav.open .container a.logo img{
		margin-top: -40px;
		}
	nav .container a.mobile-open-close{
		display: block;
		width: 24px;
		height: 18px;
		background-position: 0 0;
		margin: 0;
		position: absolute;
		top: 31px;
		right: 6%;
		}
	nav.open .container a.mobile-open-close{
		background-position: -64px 0;
		height: 24px;
		top: 54px;
		right: 13%;
		}
	nav .container ul{
		display: none;
		}
	nav.open .container ul{
		display: block;
		margin: -40px 0 0 14%;
		/* padding-bottom: 50px; */
		}
	nav.open .container ul li{
		margin: 0;
		height: auto;
		display: block;
		}
	nav .container ul li a{
		line-height: 46px;
		padding: 0;
		}
	nav .container ul li.menu-item-has-children a::after,
	nav .container ul li.menu-item-has-children:hover > a::after{
		background-position: -192px -64px;
		width: 6px;
		height: 10px;
		left: auto;
		right: 0;
		margin: -5px -16px 0 0;
		bottom: auto;
		top: 50%;
		display: none;
		}
	nav .container ul li.menu-item-has-children:hover > ul,
	nav .container ul li.menu-item-has-children ul{
		display: block;
		}
	nav .container ul li.menu-item-has-children:hover{
		background: none;
		box-shadow: none;
		}
	nav .container ul li.menu-item-has-children:hover::before{
		display: none;
		}
	/* level 2 items */
	nav .container ul li.menu-item-has-children:hover > ul,
	nav .container ul li.menu-item-has-children ul{
		position: relative;
		top: 0;
		left: 0;
		background: none;
		box-shadow: none;
		margin: 0;
		padding: 0 0 10px 10px;
		display: block;
		width: auto;
		}
	nav .container ul li.menu-item-has-children.menu-item-7306 ul li{
		width: auto;
		}
	nav .container ul li.menu-item-has-children.menu-item-7310 ul li{
		width: auto;
		}
	nav .container ul li.menu-item-has-children ul li a{
		line-height: 1em;
		}
	nav .container ul li.menu-item-has-children ul li {
		margin-bottom: 2px;
		}

} /* close media query */


/* Travel Network */

section.wrapper.travel-network{
	padding: 100px 0;
	z-index: 99; /* cover sub button */
	background-color: #fbf9f4;
	}
	section.wrapper.travel-network .container{

		}
		section.wrapper.travel-network .container h3{
			margin: 0 0 35px;
			width: 100%;
			text-align: center;
			}
		section.wrapper.travel-network .container div{
			display: flex;
			width: 74%;
			margin: 0 auto;
			}
			section.wrapper.travel-network .container div img{
				width: 25%;
				height: auto;
				margin-right: 5%;
				align-self: center;
				box-shadow: 0 10px 35px 0 rgba(0, 0, 0, 0.25);
				border-radius: 50%;

				padding-top: -10px;

				}
			section.wrapper.travel-network .container div p{
				width: 70%;
				align-self: center;
				margin: 0;
				padding: 0;
				}

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

		section.wrapper.travel-network .container,
		section.wrapper.travel-network .container div{
			flex-wrap: wrap;
			}
		section.wrapper.travel-network .container h3{
			margin: 0 0 35px;
			}
		section.wrapper.travel-network .container div{
			width: 100%;
			text-align: center;
			justify-content: center;
			}
		section.wrapper.travel-network .container div img{
			width: 25%;
			margin-right: 0;
			margin-bottom: 35px;
			align-self: flex-start;
			}
		section.wrapper.travel-network .container div p{
			width: 80%;
			align-self: flex-start;
			}

} /* close media query */

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

	section.wrapper.travel-network .container div img{
		width: 50%;
		}
	section.wrapper.travel-network .container div p{
		width: 100%;
		}

} /* close media query */


/* Office Locations */

section.wrapper.office-locations{
	padding: 100px 0;
	z-index: 99; /* cover sub button */
	background-color: #fff;
	}
	section.wrapper.office-locations .container{

		}
		section.wrapper.office-locations .container h3{
			margin: 0 0 35px;
			width: 100%;
			text-align: center;
			}
		section.wrapper.office-locations .container div{
			display: flex;
			justify-content: space-between;
			width: 74%;
			margin: 0 auto;
			}
			section.wrapper.office-locations .container div p{
				text-align: center;
				margin: 0;
				}
				section.wrapper.office-locations .container div p strong{
					display: inline-block;
					padding-bottom: 6px;
					}

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

	section.wrapper.office-locations .container div{
		display: block;
		width: 100%;
		}
		section.wrapper.office-locations .container div p{
			margin-bottom: 30px;
			}
		section.wrapper.office-locations .container div p:last-child{
			margin-bottom: 0;
			}

} /* close media query */


/* Footer */

footer.wrapper{
	padding: 10px 0 84px;
	z-index: 99; /* cover sub button */
	}
	footer.wrapper .container{
		justify-content: space-between;
		}
		footer.wrapper .container span{
			display: block;
			width: 342px;
			overflow: visible;
			}
			footer.wrapper .container span img{
				width: 342px;
				margin-left: -150px;
				}
		footer.wrapper .container nav{
			width: 62%;
			margin-top: 101px;
			}
			footer.wrapper .container nav ul{
				list-style: none;
				height: auto;
				margin: 0;
				padding: 0;
				}
				footer.wrapper .container nav ul li{
					position: relative;
					display: block;
					float: left;
					width: 33%;
					padding: 0;
					margin: 0;
					padding-left: 4%;
					text-align: left;
					}
					footer.wrapper .container nav ul li a{
						display: inline-block;
						line-height: 28px;
						}
					footer.wrapper .container nav ul li#menu-item-8194 a{
						color: #F2CE74;
						}
			footer.wrapper .container.legal-social{
				padding-top: 83px;
				align-items: flex-end;
				}
				footer.wrapper .container.legal-social .badges{

					}
					footer.wrapper .container.legal-social .badges a{
						display: inline-block;
						width: 93px;
						height: 93px;
						margin: 0 15px 18px 0;
						}
						footer.wrapper .container.legal-social .badges a img{

							}
				footer.wrapper .container.legal-social .social a{
					display: inline-block;
					width: 54px;
					height: 54px;
					background-position: -192px -256px;
					margin-left: 15px;
					}
				footer.wrapper .container.legal-social .social a.facebook{
					background-position: -256px -256px;
					}
				footer.wrapper .container.legal-social .social a.linkedin{
					background-position: -320px -256px;
					}
			footer.wrapper .container.legal{
				padding-top: 35px;
				}

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

	footer.wrapper{
		padding-bottom: 70px;
		}
	footer.wrapper .container{
		flex-wrap: wrap;
		}
	footer.wrapper .container span{
		width: 100%;
		}
	footer.wrapper .container span img{
		width: 342px;
		position: relative;
		left: 50%;
		margin-left: -242px;
		}
	footer.wrapper .container nav{
		width: 100%;
		margin-top: -60px;
		}
	footer.wrapper .container nav ul li{
		width: 50%;
		}
	footer.wrapper .container nav ul li:nth-child(even){
		padding-left: 10%;
		}
	footer.wrapper .container.legal-social{
		padding-top: 35px;
		align-items: center;
		flex-wrap: wrap-reverse;
		}
	footer.wrapper .container.legal-social .badges{
		width: 100%;
		text-align: center;
		}
	footer.wrapper .container.legal-social .badges a{
		margin-right: 7px;
		}
	footer.wrapper .container.legal-social .social{
		width: 100%;
		text-align: center;
		padding-bottom: 35px;
		}
	footer.wrapper .container.legal-social .social a{
		margin: 0 7px;
		}
	footer.wrapper .container.legal{
		padding-top: 35px;
		}
	footer.wrapper .container.legal p{
		text-align: center;
		line-height: 2em;
		width: 100%;
		}

} /* close media query */


/* Featured Testimonials */

section.wrapper.testimonials-feature{

	}
	section.wrapper.testimonials-feature .container{
		justify-content: space-between;
		}
		section.wrapper.testimonials-feature .container h2{
			text-align: center;
			width: 100%;
			margin: -10px auto 80px;
			}
		section.wrapper.testimonials-feature .container .testimonial-block{
			max-width: 408px;
			width: 100%;
			margin-bottom: 35px;
			display: flex;
			}
		section.wrapper.testimonials-feature .container .testimonial-block.image{
			justify-content: space-between;
			}
			section.wrapper.testimonials-feature .container .testimonial-block.image span{
				display: inline-block;
				width: 84px;
				height: 84px;
				background-repeat: no-repeat;
				background-size: cover;
				border-radius: 42px;
				margin: 0 auto 20px;
				}
			section.wrapper.testimonials-feature .container .testimonial-block p{
				font-style: italic;
				margin: 0;
				}
			section.wrapper.testimonials-feature .container .testimonial-block.image p{
				width: 74%;
				}
			section.wrapper.testimonials-feature .container .mobile-test-nav{
				display: none;
				}
			section.wrapper.testimonials-feature .container .button{
				margin: 60px auto 0;

				}

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

	section.wrapper.testimonials-feature .container{
		justify-content: flex-start;
		}
	section.wrapper.testimonials-feature .container h2{
		margin-bottom: 40px;
		}
	section.wrapper.testimonials-feature .container .testimonial-block{
		flex-wrap: wrap;
		}
	section.wrapper.testimonials-feature .container .testimonial-block.image p{
		width: 100%;
		text-align: center;
		}

} /* close media query */


/* Mobile Slider Navigation */

.mobile-slider-nav{
	display: none;
	}

@media screen and (max-width: 1024px){
	.mobile-slider-nav{
		display: block;
		margin: 0 auto;
		}
	.mobile-slider-nav a{
		display: inline-block;
		width: 14px;
		height: 24px;
		background-position: 0 -64px;
		margin: 0 10px;
		}
	.mobile-slider-nav a.next-slide{
		background-position: -64px -64px;
		}
	/* see includes/glider/glider.css for carousel styles */

} /* close media query */


/* Newsletter Signup Footer */

section.wrapper.subscribe{
	z-index: 98; /* cover sub button */
	padding: 100px 0;
	}
	section.wrapper.subscribe .container{
		justify-content: space-between;
		}
		section.wrapper.subscribe .container .mobile{
			display: none;
			}
		section.wrapper.subscribe .container .desktop{
			display: block;
			}
		section.wrapper.subscribe .container .image-wrapper{
			max-width: 382px;
			position: relative;
			}
			section.wrapper.subscribe .container .image-wrapper::before{
				position: absolute;
				content: '';
				display: block;
				width: 186px;
				height: 80px;
				top: -10px;
				left: -10px;
				background-position: -64px -384px;
				}
		section.wrapper.subscribe .container .text-form{
			max-width: 516px;
			margin: 0;
			}
			section.wrapper.subscribe .container .gfield_description,
			section.wrapper.subscribe .container h2,
			section.wrapper.subscribe .container p{
				color: #fff;
				}
			section.wrapper.subscribe .container h2{
				margin-top: 35px;
				}
			section.wrapper.subscribe .container .text-form p{
				margin-bottom: 0;
				}
			section.wrapper.subscribe .container .text-form form{
					margin-top: 50px;
					}
					section.wrapper.subscribe .container .text-form form input{
						border: none;
						width: 80%;
						margin-bottom: 20px;
						color: inherit;
						line-height: 50px;
						}
					section.wrapper.subscribe .container .text-form form input.button{
						width: auto;
						margin-top: 15px;
						background-color: #fff;
						color: #4F7B9E;
						}

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

	section.wrapper.subscribe .container{
		justify-content: flex-start;
		flex-wrap: wrap;
		}
		section.wrapper.subscribe .container .mobile{
			display: block;
			}
		section.wrapper.subscribe .container .desktop{
			display: none;
			}
		section.wrapper.subscribe .container h2{
			font-size: 2.33em;
			line-height: 1.24em;
			margin-bottom: 50px;
			margin-top: -10px;
			}
			section.wrapper.subscribe .container h2.gform_submission_error {
				font-size: 1em;
				margin: 35px 0 0;
			}



		section.wrapper.subscribe .container .text-form,
		section.wrapper.subscribe .container .image-wrapper{
			margin: 0 auto;
			}
		section.wrapper.subscribe .container .image-wrapper{
			max-width: 516px;
			margin-bottom: 35px;
			}
			section.wrapper.subscribe .container .text-form form input{
				width: 100%;
				}
			section.wrapper.subscribe .container .text-form form input.button{
				margin-bottom: 0;
				}

} /* close media query */


/* Hero - Image & Video */

section.wrapper.hero{
	margin-top: 100px;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	z-index: 97; /* cover sub button */
	}
section.hero.image,
section.hero.video{
	width: 100%;
	height: 700px;
	}
section.hero.image{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	}
body.home section.hero.image,
body.home section.hero.video{
		width: 100%;
		height: 800px;
		}
		section.hero video{
			opacity: 0.6;
			position: absolute;
			width: 100%;
			height: auto;
			top: 0;
			left: 50%;
			margin: 0 0 0 -50%;
			z-index: 0;
			}
		section.hero span{
			display: block;
			width: 100%;
			height: 100%;
			background-color: rgba(50,46,54,.4);
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			}
		section.hero .container{
			text-align: center;
			justify-content: center;
			z-index: 2;
			padding-bottom: 150px;
			}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	section.wrapper.hero{
		display: block;
		}
	section.hero .container{
		padding-bottom: 0;
		padding-top: 250px;
		z-index: 2;
		}
	section.hero .container h1,
	section.hero .container h2{
		z-index: 2;
		}

} /* close media query */

			section.hero .container h1{
				margin-bottom: 32px;
				}
			section.hero .container h2{
				margin-top: 0;
				}
			section.hero .container h1,
			section.hero .container h2{
				width: 100%;
				}
		section.hero.no-image .container{
			padding: 133px 0 100px;
			}
			section.hero.no-image .container p{
				margin-bottom: 45px;
				}

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

	body.home section.hero video{
			width: 1422px;
			height: 800px;
			margin: 0 0 0 -711px;
			}

} /* close media query */

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

	section.hero video{
		width: 1244px;
		height: 700px;
		margin: 0 0 0 -622px;
		}

} /* close media query */

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

	section.wrapper.hero{
		margin-top: 80px;
		}
	section.hero.image,
	section.hero.video,
	body.home section.hero.image,
	body.home section.hero.video{
		height: 587px;
		}
	section.hero video{
		width: 1044px;
		height: 587px;
		margin: 0 0 0 -522px;
		}
	section.hero .container{
		padding-bottom: 100px;
		}
	section.hero.no-image .container{
		padding: 92px 0 60px;
		}
	section.hero.no-image .container p{
		margin-bottom: 35px;
		}

	.page-template-page-service	section.hero .container{
		padding-bottom: 50px;
		}

} /* close media query */


/* Home - As Seen In */

section.wrapper.as-seen-in{
	padding: 35px 0;
	}
	section.wrapper.as-seen-in .container{
		display: flex;
		justify-content: space-between;
		align-items: center;
		}
		section.wrapper.as-seen-in .container a{
			display: block;
			outline: none;
			border: none;
			}
		section.wrapper.as-seen-in .container a img{
			height: auto;
			}

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

	section.wrapper.as-seen-in{
		padding: 25px 0;
		}
	section.wrapper.as-seen-in .container{
		flex-wrap: wrap;
		justify-content: center;
		}
	section.wrapper.as-seen-in .container a{
		margin: 10px 20px;
		}

} /* close media query */


/* About Sections */

section.wrapper.about{
	text-align: center;
	padding: 140px 0 150px;
	}
	section.wrapper.about .container h2{
		margin: 0 0 30px;
		width: 100%;
		}
	.home section.wrapper.about .container h2{
		margin: 0 0 80px;
		}
	section.wrapper.about .container p{
		margin: 0;
		}
	section.wrapper.about .container .button{
		margin: 42px auto 0;
		}

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

	section.wrapper.about{
		text-align: center;
		padding: 90px 0 100px;
		}
	section.wrapper.about .container h2{
		margin: 0 0 30px;
		}

} /* close media query */


/* Image Sections */

.full-image{
	height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	}
.home section.full-image{
	background-position: right center;
	}


/* Services Block */

section.wrapper.services{
	padding-top: 0;
	background-color: #2e2a32;
	}
.page-template-page-service section.wrapper.services{
	padding-top: 50px;
	}
	section.wrapper.services .container.col-10.background-warm-black-2{
		padding: 90px 0 55px;
		margin-top: -200px;
		background-color: #2e2a32;
		}
		section.wrapper.services .container.col-10 h2,
		section.wrapper.services .container.col-10 p{
			color: #fff;
			text-align: center;
			width: 70%;
			margin: 0 auto 35px;
			}
section.wrapper.services .container.col-8{
	padding-top: 90px;
	}
		section.wrapper.services .container.col-8 p,
		section.wrapper.services .container.col-8 h3{
			text-align: left;
			width: 100%;
			color: #fff;
			}
			section.wrapper.services .container.col-8 h3{
				text-align: center;
				margin-top: 0;
				margin-bottom: 90px;
				}
		.home section.wrapper.services .container.col-8 .button{
			margin: 10px auto 0;
			}
		section.wrapper.services .container.col-8 .button{
				margin: 50px auto 0;
				}
	section.wrapper.services .container.col-12{
		justify-content: space-between;
		}
		section.wrapper.services .container.col-12 .service-box{
			width: 32%;
			max-width: 408px;
			padding: 30px 0 15px;
			}
			section.wrapper.services .container.col-12 .service-box h3,
			section.wrapper.services .container.col-12 .service-box p{
				text-align: center;
				width: 83%;
				margin-left: auto;
				margin-right: auto;
				}
			section.wrapper.services .container.col-12 .service-box h3{
				position: relative;
				}
			section.wrapper.services .container.col-12 .service-box h3::before{
				position: absolute;
				content: '';
				display: block;
				margin: 0 auto;
				top: -60px;
				right: 0;
				left: 0;
				width: 50px;
				height: 50px;
				background-position: 1px -126px;
				}
			section.wrapper.services .container.col-12 .service-box.platinum h3::before{
				background-position: -127px -124px;
				}
			section.wrapper.services .container.col-12 .service-box.diamond h3::before{
				background-position: -254px -126px;
				}
			section.wrapper.services .container.col-12 .button{
				margin: 100px auto 0;
				}
	section.wrapper.services .container.col-12.service-table{
		justify-content: flex-start;
		flex-wrap: wrap;
		flex-direction: column;
		}
		section.wrapper.services .container.col-12.service-table .mobile-tabs{
			display: none;
			}
		section.wrapper.services .container.col-12.service-table .row{
			width: 100%;
			position: relative;
			}
		section.wrapper.services .container.col-12.service-table .row::after{
			content: "";
	    position: absolute;
			display: block;
	    height: 1px;
	    width: 100%;
	    top: 0;
			background-color: rgba(186, 190, 197, 0.2);
			}
			section.wrapper.services .container.col-12.service-table .row.title::after{
				display: none;
				}
			section.wrapper.services .container.col-12.service-table .row .col{
				display: inline-block;
				line-height: 40px;
				height: 40px;
				width: 15%;
				margin-left: 2%;
				background: #221f26;
				color: #fff;
				text-align: center;
				}
			section.wrapper.services .container.col-12.service-table .row-gold .col-gold,
			section.wrapper.services .container.col-12.service-table .row-diamond .col-diamond,
			section.wrapper.services .container.col-12.service-table .row-platinum .col-platinum,
			section.wrapper.services .container.col-12.service-table .row-services .col{
				background: #fff;
				color: #221F26;
				}
			section.wrapper.services .container.col-12.service-table .row.title .col{
				padding-bottom: 20px;
				padding-top: 50px;
				height: 110px;
				position: relative;
				}
				section.wrapper.services .container.col-12.service-table .row.title .col-gold::after,
				section.wrapper.services .container.col-12.service-table .row.title .col-diamond::after,
				section.wrapper.services .container.col-12.service-table .row.title .col-platinum::after{
					content: "";
			    position: absolute;
					display: block;
			    height: 24px;
					width: 24px;
			    top: 30px;
					margin-left: -12px;
					left: 50%;
					background-position: 0px -192px;
					}
				section.wrapper.services .container.col-12.service-table .row.title .col-diamond::after{
					background-position: -256px -192px;
					}
				section.wrapper.services .container.col-12.service-table .row.title .col-platinum::after{
					background-position: -128px -192px;
					}
				section.wrapper.services .container.col-12.service-table .row-diamond.title .col-gold::after,
				section.wrapper.services .container.col-12.service-table .row-platinum.title .col-gold::after{
					background-position: -62px -192px;
					}
				section.wrapper.services .container.col-12.service-table .row-diamond.title .col-platinum::after,
				section.wrapper.services .container.col-12.service-table .row-gold.title .col-platinum::after{
					background-position: -192px -192px;
					}
				section.wrapper.services .container.col-12.service-table .row-gold.title .col-diamond::after,
				section.wrapper.services .container.col-12.service-table .row-platinum.title .col-diamond::after{
					background-position: -320px -192px;
					}
			section.wrapper.services .container.col-12.service-table .row.last-row .col{
				padding-bottom: 30px;
				height: 70px;
				}
			section.wrapper.services .container.col-12.service-table .row .col.col-services{
				width: 49%;
				margin-left: 0;
				background: none;
				text-align: left;
				color: #fff;
				/* text-decoration: none; */
				position: relative;
				}
			section.wrapper.services .container.col-12.service-table .row .col.col-services .icon{
				display: inline-block;
				width: 14px;
				height: 14px;
				text-align: center;
				line-height: 14px;
				border-radius: 7px;
				color: #2e2a32;
				background-color: #B19D99;
				margin-left: 10px;
				cursor: pointer;
				font-size: 12px;
				font-weight: bold;
				font-family: monospace;
				}
			section.wrapper.services .container.col-12.service-table .row .col.col-services .service-tool-tip{
				display: none;
				position: absolute;
				background-color: #fff;
				top: 36px;
				left: 10px;
				width: 50%;
				padding: 10px 16px;
				line-height: 1em;
				color: #322E36;
				z-index: 2;
				}
				section.wrapper.services .container.col-12.service-table .row .col.col-services.active .service-tool-tip{
					display: block;
					}
				section.wrapper.services .container.col-12.service-table .row .col.col-services .service-tool-tip a{
					color: #4F7B9E;
					display: inline-block;
					padding-top: 10px;
					}
				section.wrapper.services .container.col-12.service-table .row .col .check{
					color: #B19D99;
					}
				section.wrapper.services .container.col-12.service-table .row-gold .col-gold .check,
				section.wrapper.services .container.col-12.service-table .row-diamond .col-diamond .check,
				section.wrapper.services .container.col-12.service-table .row-platinum .col-platinum .check,
				section.wrapper.services .container.col-12.service-table .row-services .col .check{
					color: #8D6F6E;
					}
				section.wrapper.services .container.col-12.service-table .row .col a{
					color: #8CACC5;
					}
				section.wrapper.services .container.col-12.service-table .row-gold .col-gold a,
				section.wrapper.services .container.col-12.service-table .row-diamond .col-diamond a,
				section.wrapper.services .container.col-12.service-table .row-platinum .col-platinum a,
				section.wrapper.services .container.col-12.service-table .row-services .col a{
					color: #4F7B9E;
					}

section.wrapper.services .container.col-12.service-table span.service-tool-tip{
	display: none;
	position: absolute;

}



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

	br.desktop{
	 display: none;
	 }
 section.services .container.full-image{
	 margin: 0;
	 height: 500px;
	 }
	 section.wrapper.services .container.col-10{
 		padding-top: 40px;
		margin: 0 2.5%;
 		}
	section.wrapper.services .container.col-10 h2,
	section.wrapper.services .container.col-10 p{
		width: 80%;
		}
	section.wrapper.services .container.col-10 h2{
		font-size: 1.78em;
		line-height: 1.31em;
		}
	section.wrapper.services .container.col-12{
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 2.5%;
		}
	section.wrapper.services .container.col-12 .service-box{
		margin-bottom: 35px;
		width: 100%;
		}
	section.wrapper.services .container.col-12 .service-box.diamond{
		margin-bottom: 0;
		}
	section.wrapper.services .container.col-12 .button{
		margin: 50px auto 0;
		}
	section.wrapper.services .container.col-12.service-table .row-gold .col-gold,
	section.wrapper.services .container.col-12.service-table .row-diamond .col-diamond,
	section.wrapper.services .container.col-12.service-table .row-platinum .col-platinum,
	section.wrapper.services .container.col-12.service-table .row-services .col,
	section.wrapper.services .container.col-12.service-table .row .col{
		background: #fff;
		color: #221F26;
		}
	section.wrapper.services .container.col-12.service-table .row-gold .col-gold .check,
	section.wrapper.services .container.col-12.service-table .row-diamond .col-diamond .check,
	section.wrapper.services .container.col-12.service-table .row-platinum .col-platinum .check,
	section.wrapper.services .container.col-12.service-table .row-services .col .check,
	section.wrapper.services .container.col-12.service-table .row .col .check{
		color: #8D6F6E;
		}
	section.wrapper.services .container.col-12.service-table .row-gold .col-gold a,
	section.wrapper.services .container.col-12.service-table .row-diamond .col-diamond a,
	section.wrapper.services .container.col-12.service-table .row-platinum .col-platinum a,
	section.wrapper.services .container.col-12.service-table .row-services .col a,
	section.wrapper.services .container.col-12.service-table .row .col a{
		color: #4F7B9E;
		}
	section.wrapper.services .container.col-12.service-table .row.title .col-gold::after,
	section.wrapper.services .container.col-12.service-table .row.title .col-diamond::after,
	section.wrapper.services .container.col-12.service-table .row.title .col-platinum::after{
		display: none;
		}
	section.wrapper.services .container.col-12.service-table .row{
		display: flex;
		align-items: stretch;
		}
	section.wrapper.services .container.col-12.service-table .row .col{
		line-height: inherit;
		height: auto;
		margin-left: 0;
		padding: 10px 0;
		}
	section.wrapper.services .container.col-12.service-table .row.title .col{
		padding-bottom: 30px;
		padding-top: 10px;
		height: auto;
		}
	section.wrapper.services .container.col-12.service-table .row.last-row .col{
		padding-bottom: 40px;
		height: auto;
		}
	section.wrapper.services .container.col-12.service-table .row .col.col-services{
		width: 68%;
		}
	section.wrapper.services .container.col-12.service-table .row .col.col-services .service-tool-tip{
		width: 100%;
		}
	section.wrapper.services .container.col-12.service-table .row .col-gold,
	section.wrapper.services .container.col-12.service-table .row .col-platinum,
	section.wrapper.services .container.col-12.service-table .row .col-diamond{
		width: 32%;
		}
	section.wrapper.services .container.col-12.service-table .row.title .col-gold strong,
	section.wrapper.services .container.col-12.service-table .row.title .col-platinum strong,
	section.wrapper.services .container.col-12.service-table .row.title .col-diamond strong,
	section.wrapper.services .container.col-12.service-table .row.title .col-gold a,
	section.wrapper.services .container.col-12.service-table .row.title .col-platinum a,
	section.wrapper.services .container.col-12.service-table .row.title .col-diamond a{
		display: none;
		}
	section.wrapper.services .container.col-12.service-table .row .col-gold{

		}
	section.wrapper.services .container.col-12.service-table .row .col-diamond,
	section.wrapper.services .container.col-12.service-table .row .col-platinum{
		display: none;
		}
	section.wrapper.services .container.col-12.service-table .mobile-tabs{
		display: flex;
		align-items: stretch;
		width: 100%;
		margin-bottom: 50px;
		}
	.mobile-tabs .tab{
		text-align: center;
		position: relative;
		line-height: 50px;
		padding-top: 30px;
		background-color: #fff;
		width: 33.33%;
		background: #221f26;
		color: #fff;
		}
	.mobile-tabs .tab.active{
		color: #221F26;
		}
	.mobile-tabs .tab a,
	.mobile-tabs .tab a:hover{
		text-decoration: none;
		color: #fff;
		}
	.mobile-tabs .tab::before{
		content: "";
		position: absolute;
		display: block;
		height: 24px;
		width: 24px;
		top: 15px;
		margin-left: -12px;
		left: 50%;
		background-position: -64px -192px;
		}
	.mobile-tabs .tab.tab-platinum::before{
		background-position: -192px -192px;
		}
	.mobile-tabs .tab.tab-diamond::before{
		background-position: -320px -192px;
		}

	.mobile-tabs .tab.tab-gold.active::before{
		background-position: 0 -192px;
		}
	.mobile-tabs .tab.tab-platinum.active::before{
		background-position: -128px -192px;
		}
	.mobile-tabs .tab.tab-diamond.active::before{
		background-position: -256px -192px;
		}
	.mobile-tabs .tab.active{
		background: #fff;
		}
	.mobile-tabs .tab.active a,
	.mobile-tabs .tab.active a:hover{
		color: #221F26;
		}
	.mobile-tabs .tab.active::after{
		content: "";
		display: block;
		position: absolute;
		bottom: -6px;
		width: 20px;
		height: 20px;
		background: #fff;
		left: 50%;
		margin-left: -10px;
		transform: rotate(45deg);
		}

} /* close media query */


/* Home - Recent Posts */
section.wrapper.posts{
	padding-top: 140px;
	}
section.wrapper.posts .container{
	justify-content: flex-start;
	text-align: center;
	}
	section.wrapper.posts .container h2{
		text-align: center;
		width: 100%;
		margin: 0 auto 80px;
		}
	section.wrapper.posts .container .button{
		margin: 100px auto 0;
		display: inline-block;
		}

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

	section.wrapper.posts{
		padding-top: 90px;
		}
	section.wrapper.posts .container{
	 margin: 0 2.5%;
	 display: block;
	 }
 section.wrapper.posts .container h2{
		width: 80%;
		margin: 0 auto 40px;
		}
		section.wrapper.posts .container .button{
			margin-top: 50px;
			}

} /* close media query */

/* Blog post link box */
	.blog-post-link-box{
		text-decoration: none;
		display: block;
		width: 32%;
		max-width: 408px;
		padding: 0 0 15px;
		background-color: #fff;
		transition: all ease .25s;
		text-align: left;
		margin-right: 2%;
		}
		.home .blog-post-link-box:nth-child(4){
			margin-right: 0;
			}
		.blog .blog-post-link-box:nth-child(3n+3),
		.archive .blog-post-link-box:nth-child(3n+3){
			margin-right: 0;
			}
		.blog-post-link-box:hover{
			box-shadow: 0 10px 35px 0 rgba(0, 0, 0, 0.25);
			opacity: 1;
			}
		.blog-post-link-box h3{
			font-family: 'Open Sans', sans-serif;
			font-weight: 700;
			font-size: 1.33em;
			line-height: 1.38em;
			margin: 42px 9% 4px;
			text-transform: capitalize;
			letter-spacing: 0;
			color: #322E36;
			}
			.blog-post-link-box:hover h3{
				text-decoration: underline;
				color: #4F7B9E;
				}
		.blog-post-link-box small{
			display: inline-block;
			color: #8D6F6E;
			margin: 0 9% 25px;
			}
		.blog-post-link-box p{
			color: #322E36;
			margin-left: 9%;
			margin-right: 9%;
			}
		.blog-post-link-box p.link{
			text-decoration: underline;
			color: #4F7B9E;
			}
		.blog-post-link-box p.link:hover{
			text-decoration: none;
			}

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

	.blog-post-link-box{
		width: 100%;
		margin: 0 auto 50px;
		}

} /* close media query */


/* Content/Image Blocks */

section.block{
	padding: 0;
	}
section.blocks-title{
	padding: 130px 0 80px;
	}
	section.blocks-title h1{
		text-align: center;
		}
.home section.block.madeline{
		padding: 150px 0 100px;
		}
	section.block .container{
		flex-direction: row;
		flex-wrap: nowrap;
		}
	section.block.image-right .container{
		flex-direction: row-reverse;
		}
		section.block .container img{
			display: inline-block;
			max-width: 624px;
			width: 100%;
			margin: 0 auto 100px;
			}
		section.block.madeline .container img{
			max-width: 516px;
			}
		section.block .container .text-block{
			float: left;
			margin: 50px 0 50px -134px;
			max-width: 624px;
			width: 100%;
			padding: 35px 0 35px 5%;
			background-color: #fff;
			z-index: 1;
			}
	section.block.madeline .container .text-block{
		max-width: 610px;
		width: 100%;
		/* margin-left: -243px; */
		margin-left: -200px;
		margin-top: 150px;
		padding: 35px 5%;
		}
		section.block.image-right .container .text-block{
			margin-left: 0;
			margin-right: -134px;
			padding: 35px 5% 35px 0;
			}
			section.block .container .text-block h2,
			section.block .container .text-block h3,
			section.block.madeline .container .text-block h2{
				margin-top: 0;
				}
			.page-id-7282 section.block .container .text-block h2{
				margin-bottom: 10px;
				}

				section.block .container .text-block .button{
					margin-top: 15px;
					}
		section.block.last-block{
			margin-bottom: 50px;
			}


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

	section.block{
		padding: 0 0 50px;
		}
		section.blocks-title{
			padding: 80px 0 80px;
			}
			section.blocks-title h1{
				font-size: 2em;
				}
	.home section.block.madeline{
			padding: 100px 0;
			}
	section.block .container,
	section.block.image-right .container{
		flex-direction: row;
		flex-wrap: wrap;
		}
		section.block .container img{
			margin: 0 auto 15px;
			}
	section.block .container .text-block,
	section.block.madeline .container .text-block,
	section.block.image-right .container .text-block{
		margin: 0 auto;
		float: none;
		padding: 35px 0;
		}
	section.block.last-block{
			margin-bottom: 0;
			}

} /* close media query */


/* Page Madeline */

.page-id-702 section.block.madeline{
	padding-top: 100px;
	}
	.page-id-702 section.block.madeline .container{
		margin-top: 100px;
		}
		.page-id-702 section.block.madeline .container img{
			max-width: 516px;
			margin: 0;
			}
		.page-id-702 section.block.madeline .container .text-block{
			float: left;
			max-width: 706px;
			padding: 35px 0 35px 5%;
			margin-left: -150px;
			margin-top: 401px;
			margin-bottom: 0;
			}
			.page-id-702 section.block.madeline .container .text-block h1{
				margin-top: 0;
				}
.page-id-702 section.wrapper.content{
	padding-top: 90px;
	}

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

	.page-id-702 section.block.madeline{
		padding-top: 130px;
		padding-bottom: 0
		}
		.page-id-702 section.block.madeline .container{
			margin-top: 0;
			}
			.page-id-702 section.block.madeline .container .text-block{
				margin: -100px 0 0 15%;
				float: none;
				padding: 20px 0 0 8%;
				width: 85%;
				}
				.page-id-702 section.wrapper.content{
					padding-top: 0px;
					}
} /* close media query */


/* Generic Page Inline Images */

figure.wp-block-image{
	padding: 60px 0 35px;
	margin: 0;
	}
figure.wp-block-image.size-inline{
	width: 126%;
	margin-left: -13%;
	margin-right: -13%;
	}
	figure.wp-block-image figcaption{
		text-align: right;
		margin: 10px 0 -35px;
		color: #666;
		}

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

	figure.wp-block-image.size-inline{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		}

} /* close media query */


/* Generic Page */

section.wrapper.content{
	padding-bottom: 115px;
	padding-top: 90px;
	}

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

	section.wrapper.content{
		padding-bottom: 65px;
		padding-top: 40px;
		}

} /* close media query */


/* 50-50 Image/Text Blocks */

section.wrapper.block-50-50{
	padding: 0 0 100px;
	}
.page-id-6154 section.wrapper.block-50-50{
	padding: 0;
	}
	section.wrapper.block-50-50 .container{
		width: 100%;
		align-items: stretch;
		}
	section.wrapper.block-50-50.image-right .container{
		flex-direction: row-reverse;
		}
		section.wrapper.block-50-50 .container .image-block{
			width: 49%;
			overflow: hidden;
			position: relative;

			/* NEED TO SORT OUT DISPLAY AT DESKTOP THAT COVERS AREA WITH INLINE IMAGE */
			background-position: center center;
			background-size: cover;
			}
			section.wrapper.block-50-50 .container .image-block img{
				/*
				NEED TO SORT OUT DISPLAY AT DESKTOP THAT COVERS AREA WITH INLINE IMAGE
				min-width: 788px;
				width: 100%;
				margin-left: -394px;
				left: 50%;
				display: block;
				position: absolute; */
				display: none;
				}
		section.wrapper.block-50-50 .container .text-block{
			width: 51%;
			padding: 60px 9% 120px;
			}
			section.wrapper.block-50-50 .container .text-block p{
				text-align: left;
				}
				section.wrapper.block-50-50 .container .text-block p .button{
					margin-top: 15px;
					}

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

	section.wrapper.block-50-50.image-right .container,
	section.wrapper.block-50-50.image-left .container{
		flex-direction: row;
		padding: 0;
		margin: 0;
		}
		section.wrapper.block-50-50 .container .image-block{
			width: 100%;
			overflow: visible;
			height: auto;

			/* NEED TO SORT OUT DISPLAY AT DESKTOP THAT COVERS AREA WITH INLINE IMAGE */
			background: none;
			}
			section.wrapper.block-50-50 .container .image-block img{
				min-width: 100%;
				margin-left: 0;
				left: 0;
				display: block;
				position: relative;
				}
		section.wrapper.block-50-50 .container .text-block{
			width: 100%;
			padding: 0px 5% 60px;
			}
		section.wrapper.block-50-50 .container .text-block h3{
			margin-top: 40px;
			}

} /* close media query */


/* Custom Italy Vacations Page */

.page-template-page-custom-italy-vacations section.wrapper.content{
	padding-top: 135px;
	}
	.page-template-page-custom-italy-vacations section.wrapper.content h1{
		text-align: center;
		margin-bottom: 70px;
		}
		.page-template-page-custom-italy-vacations section.wrapper.content h3{
			margin-top: 30px;
			}
		.page-template-page-custom-italy-vacations section.wrapper.content .button{
			margin: 60px auto 35px;
			}

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

	.page-template-page-custom-italy-vacations section.wrapper.content{
		padding-top: 85px;
		}
	.page-template-page-custom-italy-vacations section.wrapper.content h1{
		margin-bottom: 30px;
		font-size: 2em;
		line-height: 1.33em;
		}

} /* close media query */


/* Service Level Pages */

.page-template-page-service section.wrapper.hero h1{
	position: relative;
	}
.page-template-page-service section.wrapper.hero h1::before{
	content: "";
	display: block;
	position: absolute;
	width: 106px;
	height: 106px;
	border-radius: 53px;
	top: -150px;
	margin-left: -53px;
	left: 50%;
	background-color: #322E36;
	background-image: url("images/hero-icon-gold.svg");
	background-repeat: no-repeat;
	background-position: 29px 26px;
	}
.page-template-page-service.page-id-7289 section.wrapper.hero h1::before{
	background-image: url("images/hero-icon-gold.svg");
	background-position: 29px 26px;
	}
.page-template-page-service.page-id-7293 section.wrapper.hero h1::before{
	background-image: url("images/hero-icon-diamond.svg");
	background-position: 29px 30px;
	}
.page-template-page-service.page-id-7291 section.wrapper.hero h1::before{
	background-image: url("images/hero-icon-platinum.svg");
	background-position: 29px 30px;
	}


/* Itineraries Page */

section.wrapper.blocks-title.other{
	margin-top: 50px;
	padding-bottom: 250px;
	margin-bottom: -100px;
	position: relative;
	z-index: -1;
	}
	section.wrapper.blocks-title.other .container h1{
		text-align: center;
		color: #fff;
		margin: 0 auto 30px;
		}
	section.wrapper.blocks-title.other .container p{
		text-align: center;
		color: #fff;
		}
	section.wrapper.blocks-title.other .container .button{
		margin: 60px auto 0;
		}
section.wrapper.other-block{
	padding: 0 0 100px;
	}
	section.wrapper.other-block .container h3,
	section.wrapper.other-block .container p{
		padding: 0 13%;
		}
	section.wrapper.other-block .container .button{
		margin: 50px auto 100px;
		}
section.wrapper.cta{
	text-align: center;
	padding: 40px 0 150px;
	}
	section.wrapper.cta h3,
	section.wrapper.cta h2,
	section.wrapper.cta p{
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		}
	section.wrapper.cta .button{
		margin: 10px auto 0;
		}

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

	section.wrapper.blocks-title.other{
		margin-top: 0px;
		padding-bottom: 200px;
		}
	section.wrapper.blocks-title.other .container .button{
		margin: 20px auto 0;
		}
	section.wrapper.other-block{
		padding: 0 0 50px;
		}
	section.wrapper.other-block .container h3{
		margin-top: 50px;
		}
	section.wrapper.other-block .container h3,
	section.wrapper.other-block .container p{
		padding: 0 5%;
		}
	section.wrapper.other-block .container .button{
		margin: 12px auto 50px;
		}
	section.wrapper.cta{
		padding: 40px 0 100px;
		}

} /* close media query */


/* Contact Page */

.page-id-2978 .wrapper.content .container h1{
	margin: 40px auto 70px;
	}

.page-id-2978 .wrapper.content .container .gform_wrapper{
	width: 100%;
	}
	.page-id-2978 .wrapper.content .container form{
		margin-top: 50px;
		}
	.page-id-2978 .wrapper.content .container .gform_wrapper .gfield{
		width: 48%;
		float: left;
		margin-right: 4%;
		}
	.page-id-2978 .wrapper.content .container .gform_wrapper .gfield#field_2_2,
	.page-id-2978 .wrapper.content .container .gform_wrapper .gfield#field_2_4{
		margin-right: 0;
		}
	.page-id-2978 .wrapper.content .container .gform_wrapper .gfield#field_2_5{
		width: 100%;
		clear: both;
		float: none;
		}
	.page-id-2978 .wrapper.content .container .gform_wrapper .gfield#field_2_6,
	.page-id-2978 .wrapper.content .container .gform_wrapper .gfield#field_2_8{
		float: none;
		}

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

	.page-id-2978 .wrapper.content .container h1{
		margin: 50px auto;
		}
	.page-id-2978 .wrapper.content .container .gform_wrapper .gfield{
			width: 100%;
			margin-right: 0;
			float: none;
			}

} /* close media query */


/* Testimonials Page */

section.wrapper.testimonials{
	padding: 150px 0 0;
}

section.wrapper.testimonials .testimonial{
	margin: 5px 0 25px;
	width: 100%;
	}
	section.wrapper.testimonials .testimonial .iframe-wrapper {
	  position: relative;
	  overflow: hidden;
	  width: 100%;
	  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
		margin: 35px 0 35px;
		}
	section.wrapper.testimonials .testimonial .iframe-wrapper .responsive-iframe{
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		}
	section.wrapper.testimonials .testimonial .auth-image{
		display: inline-block;
		width: 84px;
		height: 84px;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 42px;
		margin: 0 20px 20px 0;
		float: left;
		}
	section.wrapper.testimonials .testimonial h3{
		margin: 20px auto 35px;
		}
	section.wrapper.testimonials .testimonial p{
		font-style: italic;
		clear: left;
		}
	section.wrapper.testimonials .testimonial p.author{
		font-style: normal;
		}
section.wrapper.note{
	padding-top: 90px;
	}
	section.wrapper.note .container p{
		margin: 50px 8%;
		text-align: center;
		}

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

	section.wrapper.testimonials .testimonial h3{
		margin-top: 0;
		}
	section.wrapper.testimonials .testimonial .auth-image{
		float: none;
		}
	section.wrapper.note{
		padding-top: 40px;
		}

} /* close media query */


/* FAQ */

section.wrapper.faq{
	padding-bottom: 10px;
	}
	section.wrapper.faq .single-faq{
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		margin-bottom: -1px;
		width: 100%;
		padding: 35px 0;
		position: relative;
		}
		section.wrapper.faq .single-faq h2{
			margin: 0 5%;
			font-family: 'Open Sans', sans-serif;
			text-transform: none;
			letter-spacing: normal;
			text-decoration: underline;
			font-size: 1.33em;
			line-height: 1.5em;
			font-weight: 400;
			color: #4F7B9E;
			transition: opacity .5s ease;
			cursor: pointer;
				}
			section.wrapper.faq .single-faq h2:hover{
				opacity: .8;
				text-decoration: none;
				}
			section.wrapper.faq .single-faq div{
				display: none;
				margin: 35px 5% 0;
				}
			section.wrapper.faq .single-faq a.close{
				display: none;
				position: absolute;
				top: 35px;
				right: 35px;
				width: 24px;
				height: 24px;
				background-position: -128px 0;
				display: none;
				}
				section.wrapper.faq .single-faq.open h2,
				section.wrapper.faq .single-faq.open h2:hover{
					text-decoration: none;
					font-weight: 700;
					color: inherit;
					text-decoration: none;
					transition: opacity .5s ease;
					cursor: normal;
					opacity: 1;
					width: 80%;
					}
				section.wrapper.faq .single-faq.open div{
					display: block;
					}
				section.wrapper.faq .single-faq.open a.close{
					display: block;
					background-position: -128px 0;
					}
.page-id-570 section.wrapper.cta{
	padding: 50px 0 115px;
	}

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

	section.wrapper.faq .single-faq.open a.close{
		display: none;
		}
	section.wrapper.faq .single-faq.open h2,
	section.wrapper.faq .single-faq.open h2:hover,
	section.wrapper.faq .single-faq h2,
	section.wrapper.faq .single-faq div{
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		}
	.page-id-570 section.wrapper.cta{
		padding: 0px 0 65px;
		}

} /* close media query */


/* Make A Payment Page */

.page-id-553 .wp-block-image{
	width: 100%;
	}
	.page-id-553 .wp-block-image figcaption{
		text-align: center;
		}
	.page-id-553 form{
		width: 100%;
		margin-top: 0;
		}
		.page-id-553 form figure img{
			width: 1px;
			}
		.page-id-553 form input[type=image]{
			width: 200px;
			height: 50px;
			border: none;
			}


/* Podcasts Archive Page */


.post-type-archive-podcast .wrapper.content{
	padding: 100px 0;
	}
.post-type-archive-podcast .podcast-link-box{
	padding: 15px 9% 80px;
	margin: 50px auto;
	}
	.post-type-archive-podcast .podcast-link-box h3{
		margin: 0 0 4px;
		}
	.post-type-archive-podcast .podcast-link-box small{
		display: inline-block;
		color: #8D6F6E;
		margin-bottom: 50px;
		}
	.post-type-archive-podcast .podcast-link-box p{
		margin-top: 35px;
		}
	.post-type-archive-podcast .podcast-link-box .podcast_player{
		width: 100%;
		margin-bottom: 0px;
		}

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

	.post-type-archive-podcast .wrapper.content{
		padding: 50px 0;
		}
	.post-type-archive-podcast .podcast-link-box{
		padding: 0px 9% 60px;
		margin: 50px auto;
		}
	.post-type-archive-podcast .podcast-link-box small{
		margin-bottom: 25px;
		}

} /* close media query */


/* Podcast & Post Pages */

section.wrapper.breadcrumbs{
	padding: 151px 0 0;
	position: relative;
	z-index: 1;
	}
		section.wrapper.breadcrumbs .container.col-12 p{
			color: #888;
			margin: 0;
			}
		section.wrapper.breadcrumbs .container.col-12 span{
			display: inline-block;
			width: 6px;
			height: 10px;
			background-position: -128px -64px;
			margin: 0 10px;
			}
section.wrapper.post{
	padding: 80px 0 150px;
	position: relative;
	z-index: 0;
	}
	section.wrapper.post .container{
		position: relative;
		}
	section.wrapper.post .container.col-12{
		margin-bottom: -150px;
		z-index: 0;
		}
	section.wrapper.post .container.col-12.small-feature{
		margin-bottom: 0px;
		}
		section.wrapper.post .container.col-12 span.no-feature{
			display: block;
			height: 65px;
			}
		section.wrapper.post .container.col-12 img{
			width: auto;
			max-width: 100%;
			display: block;
			margin: 0 auto;
			}
	section.wrapper.post .container.col-10{
		background-color: #fff;
		z-index: 1;
		padding: 80px 0 100px;
		}
		section.wrapper.post .container.col-10 h1,
		section.wrapper.post .container.col-10 .post-author{
			width: 80%;
			margin: 0 auto;
			}
		section.wrapper.post .container.col-8 h2.after-image,
		section.wrapper.post .container.col-8 h3.after-image,
		section.wrapper.post .container.col-8 h4.after-image{
			margin-top: 0;
			}
		section.wrapper.post .container.col-8 figure.wp-block-image{
			padding-bottom: 90px;
			}
		section.wrapper.post .container.col-8 p{
			width: 100%;
			}
		section.wrapper.post .container.col-8 img.size-full{
			margin: 70px 0 0;
			}
		section.wrapper.post .post-author .author{
			display: flex;
			justify-content: space-between;
			margin-top: 35px;
			}
			section.wrapper.post .post-author .author img{
				width: 84px;
				height: 84px;
				display: inline-block;
				margin-right: 24px;
				vertical-align: middle;
				}
			section.wrapper.post .post-author .author p{
				line-height: 84px;
				margin-bottom: 0;
				width: auto;
				}
				section.wrapper.post .post-author .share{
					margin-top: 15px;
					}
				section.wrapper.post .post-author .share a{
					display: inline-block;
					width: 54px;
					height: 54px;
					background-position: 0px -256px;
					margin-left: 15px;
					}
				section.wrapper.post .post-author .share a.facebook{
					background-position: -64px -256px;
					}
				section.wrapper.post .post-author .share a.linkedin{
					background-position: -128px -256px;
					}
		section.wrapper.post .container.col-8 .post-author{
			margin-top: 65px;
			background: rgba(247, 243, 234, 0.5);
			padding-top: 40px;
			padding-bottom: 15px;
			}
			section.wrapper.post .container.col-8 .post-author .author{
				width: 88%;
				margin: 0 auto;
				}
			section.wrapper.post .container.col-8 .post-author p.call-to-action{
				width: 88%;
				margin: 35px auto;
				}
				section.wrapper.post .podcast_player{
					width: 100%;
					margin-bottom: 100px;
					}


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

	section.wrapper.breadcrumbs{
		padding: 120px 0 0;
		}
	section.wrapper.breadcrumbs .container.col-12 p{
		font-size: .78em;
		}
	section.wrapper.post{
		padding: 40px 0 100px;
		}
	section.wrapper.post .container.col-12{
		margin-bottom: 0px;
		}
	section.wrapper.post .container.col-10{
		padding: 50px 0 90px;
		}
	section.wrapper.post .container.col-10 h1,
	section.wrapper.post .container.col-10 .post-author{
		width: 100%;
		}
	section.wrapper.post .post-author .author,
	section.wrapper.post .post-author .author img{
		display: block;
		}
	section.wrapper.post .post-author .author img{
		margin-bottom: 10px;
		}
	section.wrapper.post .post-author .author p{
		line-height: inherit;
		}
	section.wrapper.post .post-author .share{
		margin-top: 35px;
		}
	section.wrapper.post .post-author .share a.twitter{
		margin-left: 0;
		}

} /* close media query */


/* Posts Archive Page */

section.wrapper.archive-title{
	padding: 140px 0 90px;
	}
	section.wrapper.archive-title .container{
		justify-content: space-between;
		}
		section.wrapper.archive-title h2{
			margin: 0;
			}
		section.wrapper.archive-title ul.filter{
			list-style: none;
			list-style-type: none;
			width: 24%;
			max-width: 300px;
			margin: 3px 0;
			padding: 0;
			}
			section.wrapper.archive-title ul.filter li{
				display: block;
				background: #fff;
				border: 4px solid #ddd;
				padding: 0 5%;
				margin: 0;
				position: relative;
				width: 100%;
				line-height: 50px;
				cursor: pointer;
				z-index: 8;
				color: #666;
				}
				section.wrapper.archive-title ul.filter li span{
					position: absolute;
					display: block;
					top: 23px;
					right: 5%;
					width: 10px;
					height: 6px;
					background-position: -384px -64px;
					transition: all 0.2s ease;
					}
					section.wrapper.archive-title ul.filter li.open span{
						transform:rotate(180deg);
						-ms-transform:rotate(180deg); /* IE 9 */
						-webkit-transform:rotate(180deg); /* Safari and Chrome */
						}
				section.wrapper.archive-title ul.filter li ul{
					position: absolute;
					top: 50px;
					left: -4px;
					margin: 0;
					padding: 0 5%;
					width: 102.8%;
					display: none;
					z-index: 9;
					padding-bottom: 20px;
					background: #fff;
					border-bottom: 4px solid #ddd;
					border-right: 4px solid #ddd;
					border-left: 4px solid #ddd;
					}
					section.wrapper.archive-title ul.filter li ul li{
						display: block;
						background: #fff;
						border: none;
						border-radius: 0;
						padding: 0;
						margin: 0;
						}
						section.wrapper.archive-title ul.filter li ul li a{
							display: block;
							line-height: 1.56em;
							padding: 4px 0;
							}
							section.wrapper.archive-title ul.filter li ul li a:hover{
								opacity: .35;
								}

section.wrapper.posts.archive{
	padding: 0;
	}
	section.wrapper.posts.archive .container.col-posts{
		padding-bottom: 50px;
		}
		section.wrapper.posts.archive .blog-post-link-box{
			margin-bottom: 50px;
			background: rgba(247, 243, 234, 0.5);
			}
		section.wrapper.posts.archive .container.pagination nav{
			width: 100%;
			text-align: left;
			}
			section.wrapper.posts.archive .container.pagination nav .page-numbers{
				display: inline-block;
				height: 60px;
				line-height: 60px;
				padding: 0 24px;
				text-decoration: none;
				margin-bottom: 4px;
				}
				section.wrapper.posts.archive .container.pagination nav a{
					background: #221f26;
					color: #fff;
					}
				section.wrapper.posts.archive .container.pagination nav span{
					background: rgba(247, 243, 234, 0.5);
					font-weight: 600;
					}
	section.wrapper.posts.archive .container.write-a-post{
		margin: 100px auto 150px;
		padding: 90px 5% 65px;
		}
		section.wrapper.posts.archive .container.write-a-post h3{
			margin: 0 auto 35px;
			}

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

	section.wrapper.archive-title{
		padding: 90px 0;
		}
	section.wrapper.archive-title .container{
		justify-content: flex-start;
		}
	section.wrapper.archive-title h2{
		margin: 0 auto;
		width: 100%;
		text-align: center;
		}
	section.wrapper.archive-title ul.filter{
		width: 100%;
		margin: 35px auto 0;
		}
	section.wrapper.posts.archive .container.write-a-post{
		margin: 100px auto 100px;
		padding: 90px 5% 65px;
		}

} /* close media query */


/* Blog Home page */

section.block.featured-post{
	padding: 150px 0 0;
	}
	section.block.featured-post .container img{
		margin: 0 auto;
		}
	section.block.featured-post .container .text-block{
		margin: 85px 0 0 -80px;
		max-width: 732px;
		padding: 94px 8% 100px;
		background: #fbf9f5;
		}
		section.block.featured-post .container .text-block p.meta{
			text-transform: uppercase;
			margin: 0 0 10px;
			color: #8D6F6E;
			}

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

	.blog section.hero.no-image{
		z-index: 1;
		position: relative;
		}
	.blog section.hero.no-image .container{
		padding: 92px 0 60px;
		}
	section.block.featured-post{
		padding: 0;
		margin-top: -50px;
		z-index: 2;
		position: relative;
		}
	section.block.featured-post .container{
		margin: 0 2.5%;
		}
	section.block.featured-post .container .text-block{
		margin: 0;
		padding: 44px 5% 50px;
		}

} /* close media query */


/* Exit-intent Popup */

.exit-intent-popup{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 9999;
	background: rgba(33, 33, 33, 0.8);
	padding: 0;
	transform: translateY(60%) scale(0);
	transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
	}
.exit-intent-popup.visible {
  transform: translateY(0) scale(1);
	}
	.exit-intent-popup .container{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: #fff;
		padding-bottom: 50px;
		}
		.exit-intent-popup .container .close{
			position: absolute;
			display: block;
			background-color: #fff;
			width: 50px;
			height: 50px;
			top: 0;
			right: 0;
			cursor: pointer;
			background-position: -115px 13px;
			}
		.exit-intent-popup .container img{
			display: block;
			width: 100%;
			height: auto;
			}
		.exit-intent-popup .container h3,
		.exit-intent-popup .container p{
			padding: 0 5%;
			width: 100%;
			text-align: center;
			margin: 40px 0 0;
			}
		.exit-intent-popup .container p{
			margin: 20px 0 25px;
			}
		.exit-intent-popup .container .gform_wrapper{
			width: 100%;
			text-align: center;
			}
			.exit-intent-popup .container .gform_wrapper form{
				margin: 25px auto 0;
				padding: 0 5%;
				width: 80%;
				}
				.exit-intent-popup .container .gform_wrapper form input{
					width: 100%;
					margin-bottom: 20px;
					line-height: 50px;
					}
				.exit-intent-popup .container .gform_wrapper form input.button{
					width: auto;
					margin: 15px auto 0;
					}
				.exit-intent-popup .container .gfield_error .validation_message{
					width: 100%;
					color: #fff;
					}


					.exit-intent-popup .container img.gform_ajax_spinner {
						display: none;
						}







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

	.exit-intent-popup .container{
		margin: 0;
		}

} /* close media query */

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

	.exit-intent-popup .container{
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
		margin: 0;
		}
	.exit-intent-popup .container h3{
		font-size: 1.56em;
		line-height: 1.3em;
		}
	.exit-intent-popup .container p{
		display: none;
		}
	.exit-intent-popup .container .gform_wrapper form{
		margin: 35px auto 0;
		width: 100%;
		}
	.exit-intent-popup .container .gform_wrapper form input.button{
		width: 100%;
		margin: 0 auto;
		}

} /* close media query */

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

	.exit-intent-popup .container{
		top: 0;
		transform: translate(0, 0);
		}

} /* close media query */




/* Sprite */

.sprite,
nav .container ul li.menu-item-has-children a::after,
nav .container a.mobile-open-close,
footer.wrapper .container.legal-social .social a,
.mobile-slider-nav a,
section.wrapper.subscribe .container .image-wrapper::before,
section.wrapper.services .container.col-12 .service-box h3::before,
section.wrapper.services .container.col-12.service-table .row.title .col::after,
.mobile-tabs .tab::before,
section.wrapper.faq .single-faq a.close,
section.wrapper.breadcrumbs .container.col-12 span,
section.wrapper.post .post-author .share a,
section.wrapper.archive-title .filter li span,
.ginput_container_select::after,
.exit-intent-popup .container .close{
	background-image: url("images/sprite.png");
	background-repeat: no-repeat;
	background-size: 448px 512px;
	}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 2dppx){

	.sprite,
	nav .container ul li.menu-item-has-children a::after,
	nav .container a.mobile-open-close,
	footer.wrapper .container.legal-social .social a,
	.mobile-slider-nav a,
	section.wrapper.subscribe .container .image-wrapper::before,
	section.wrapper.services .container.col-12 .service-box h3::before,
	section.wrapper.services .container.col-12.service-table .row.title .col::after,
	.mobile-tabs .tab::before,
	section.wrapper.faq .single-faq a.close,
	section.wrapper.breadcrumbs .container.col-12 span,
	section.wrapper.post .post-author .share a,
	section.wrapper.archive-title .filter li span,
	.ginput_container_select::after,
	.exit-intent-popup .container .close{
		background-image: url("images/sprite@2x.png");
		}

}

@media only screen and (-webkit-min-device-pixel-ratio: 3),
only screen and (min--moz-device-pixel-ratio: 3),
only screen and (-o-min-device-pixel-ratio: 3/1),
only screen and (min-device-pixel-ratio: 3),
only screen and (min-resolution: 3dppx){

	.sprite,
	nav .container ul li.menu-item-has-children a::after,
	nav .container a.mobile-open-close,
	footer.wrapper .container.legal-social .social a,
	.mobile-slider-nav a,
	section.wrapper.subscribe .container .image-wrapper::before,
	section.wrapper.services .container.col-12 .service-box h3::before,
	section.wrapper.services .container.col-12.service-table .row.title .col::after,
	.mobile-tabs .tab::before,
	section.wrapper.faq .single-faq a.close,
	section.wrapper.breadcrumbs .container.col-12 span,
	section.wrapper.post .post-author .share a,
	section.wrapper.archive-title .filter li span,
	.ginput_container_select::after,
	.exit-intent-popup .container .close{
		background-image: url("images/sprite@3x.png");
		}

}
