@keyframes transitionIn {
  0% {
	height: 0;
	opacity: 0;
  }
  50% {
	height: 0;
  }
  100% {
	
	opacity: 1;
  }
}

@keyframes transitionIn1 {
  0% {
	padding-bottom: 0;
	opacity: 0;
  }
  50% {
	padding-bottom: 0;
  }
  100% {
	
	opacity: 1;
  }
}

html,
body {
	height: 100%;	
}
.site {
	overflow: hidden;
	position: absolute;
	width: 100%;
}
/*
font-family: 'Ubuntu', sans-serif;
font-family: 'Chivo', sans-serif;
*/
body{
	margin:0;
	padding:0;
	transition: tramsform 200ms;
}
h1,h2,h3,h4,h5{
	font-family: 'Chivo', sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing:-1px;
}
p, div, a{
	font-family: 'Ubuntu', sans-serif;
}

p, h1, h2, h3, h4, h5, ul, li, span {
	cursor: default;
}
a > h1, a > h2, a > h3, a > h4 ,a > p {
	cursor: pointer;
}
select {
	-webkit-appearance: none !important;
}
.feature-image--container {
	animation: 1s ease  0s 1 transitionIn1;
}
.feature-image--custom {
	animation: 1s ease  0s 1 transitionIn;
}


*,*:focus{
	box-shadow:0;
	outline:0;
}

/* In text link styling */

.content--body {
	position: relative;
	z-index: 1; 
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: inline-block;
}
.content--body ol {
	padding-left: 0;
}

.content--body > a {

	position: relative;
	display: inline-block;
	outline: none;
	color: #333;
	vertical-align: bottom;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	font-weight: 500;
}

.content--body a::before,
.content--body a::after {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

.content--body p a {
	text-decoration: underline !important;
}
.content--body a:hover {
	color: blue ;
	text-decoration: underline;
}
.content--body p a:hover {
	color: blue !important;
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.listing--body{
		padding: 40px 40px 40px 0;
	}
}

.link-listing:before {
	display: none;
}
.link-listing:hover{
	color: #333 !important;
}
::selection {
  background: #ffDA00; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #ffDA00;/* Gecko Browsers */
}

ul{
	list-style:none;
	padding:0;
	margin:0;
}

input{
	width:100%;
	color: #333;
	padding: 16px 7px;
	cursor: pointer;
}

textarea{
	width: 100%;
	color: #333;
	padding: 16px 16px;
	cursor: pointer;
}
.aligncenter{
	text-align:center;
}

a:hover, a:focus {
	text-decoration: none;
	color: #11025d;
}

svg {
	fill: white;
}

/* Buttons */
.cta a.button.primary{
background:#FFF100;
border: 1px solid #FFF100;
}

.cta a.button:hover{
	filter: brightness(92%);
}

.cta a.button{
	border-radius:20px;
	display:inline-block;
	padding:5px 20px;
	border:1px solid #CCC;
	background-color: white;
	color:#000;
	line-height:30px;
	margin: 10px 0;
	box-shadow:0px 1px 2px rgba(0,0,0,0.1);
	text-decoration:none;
	transition:all 200ms;

}

@media screen and (min-width: 768px) {
	.cta a.button{ 
	margin: 0 0 20px 0;
	}
}

.cta a.button:first-child{
	margin-right: 10px;
}
.cta a.button:hover{
	filter:brightness(92%);
}
#slider .content .cta{
	z-index: 9999;
}
#slider .content .cta a.button{
	border:1px solid rgba(255,255,255,0.4);
	color:#333;
	background-color: white;
	margin-left: 5px;
}
#slider .content .cta a.button.primary{
	font-family: 'Chivo', sans-serif;
	font-weight: 600;
	font-style: italic;
	background:#FFF100;
	color:#000;
	font-weight:bold;
	border:0;
}

#main .cta a.button.primary{
	background:#FFF100;
	border-color:#FFF100;
	font-weight:bold;
}

#main .reverse .cta a.button,
#main .reverse .cta a.button.primary{
	background:none;
	border:1px solid #FFF;
	color:#FFF;
	font-weight:500;
}

.top--bar{
	height: 25px;
	width: 100%;
	background-color: #333;
}

/* Nav */

.menu-header-nav-container ul .current-menu-item{
	background-color: transparent;
}
.menu-header-nav-container ul li .sub-menu {
	display: none;
	opacity:0;
	transition: opacity 300ms;
	border:1px solid #CCC;
	border-bottom:0;
}
.menu-header-nav-container ul li:hover .sub-menu {
	display: block;
	/*
	display: flex;
	background-color: #EFEFEF;
	-moz-column-count: 2;
	-moz-column-gap: 10px;
	-webkit-column-count: 2;
	-webkit-column-gap: 10px;
	column-count: 2;
	flex-wrap: wrap;
	*/
	position: absolute;
	left: 0;
	z-index:99999;
	opacity:1;
}

.menu-header-nav-container ul li:hover .sub-menu li a{
	padding: 12px 30px;
	display: block;
	color: #666;
	text-decoration: none;
	font-size: 13px;
	width: 220px;
	background:#FFF;
	border-bottom:1px solid #CCC;
	transition:all 400ms;
}
.menu-header-nav-container ul li:hover .sub-menu li.dark a{
	background:#CCC;
	color:#333;
	border-bottom:0;
	padding:8px 30px;
	font-size:11px;
}
.menu-header-nav-container ul li:hover .sub-menu li:hover a{
	background:#666;
	color:#FFF;
	border-color:#666;
}
.menu-header-nav-container ul li:hover .sub-menu li.dark:hover a{
	text-decoration:underline;
	background:#CCC;
	color:#000;
}
.menu-header-nav-container ul li:hover .sub-menu li a>i{
	width:20px;
	margin:0 0 0 -10px;
}
.menu-header-nav-container ul li:hover .sub-menu li.divider{
	display:none;
}
.menu-header-nav-container ul li:hover .sub-menu li.divider:after{
	content:"";
	display:block;
	height:10px;
	background:#000;
}






.nav-pill {
	line-height: 40px;
	margin: 20px 0;
	background: #FFF100;
	font-weight: bold;
	border-radius: 20px;
}

.nav-pill:before {
	content:"\f002";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 28px;
	color:#333;
	width: 28px;
	height: 28px;
	position: absolute;
}

/* Pre Header */
.preheader{ 
	background:#333;
	height:50px;
	width: 100%;
	transition:height ease-in-out 100ms;
	position: fixed;
	z-index: 9999;
	border-bottom: 1px solid white;
}

@media screen and (min-width: 768px) {
	.preheader{ 
	display: none;
	}
}
.preheader--bar{
	position: absolute;
	padding: 5px 5px 5px 5px;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 999999;
}
.preheader--bar__toggle{
	position: absolute;
	top:10px;
	left:10px;

}
.preheader--bar__toggle:hover {
	cursor: pointer;
}

.preheader--bar__logo{
	position: absolute;
	left:40%;

}
.preheader--bar__logo a h1 {
	font-size: 16px;
	display: inline-block;
	color: #fff100;
	margin-right: 5px;
}
.preheader--bar__contact{
	position: absolute;
	top:10px;
	right:10px;

}

.preheader--bar__contact i a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}
@media screen and (min-width: 768px) {
	.header-minimised .preheader{
	height:0;
	}
}

/* Header */
.header-bar{ 
	height:80px;
	background:#FFF;
	position: relative;
}
.header-minimised .header-bar{
	height:50px;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:100000;
	box-shadow:0 1px 10px rgba(0,0,0,0.2);
}
.header-bar .companylogo{
	height:120px;
	width:100px;
	top:-20px;
	position:absolute;
	z-index:999;
	transition:height 200ms;
	background:url('assets/images/itpqueensland.png') no-repeat;
	background-size:contain;
	display:block;
}


.header-minimised .header-bar .companylogo{
	height:40px;
	width:300px;
	position:relative;
	margin-top:4px;
	top:0;
	background-image:url('assets/images/itpqueensland-narrow.png');
}

.navphone {
	position: relative;	
}

.companylogo_mobile {
	height: auto;
	width: 100px;
}

.header-bar nav{
	float:right;
}
.header-bar nav:after{
	clear:both;
}
.header-bar nav>ul>li{
	float:left;
	position:relative;
}
.header-bar nav>ul>li>a{
	color:#000;
	line-height:80px;
	padding:0 10px; 
	display:block;
	font-size:14px;
	font-weight:300;
	position:relative;
}

@media screen and (min-width: 1200px){
	.header-bar nav>ul>li>a {
		padding: 0 20px;
	}
}

/*--testing --*/
.header-bar nav>ul>li>a:before{
	display: none;
	content: "";
	width: 5px;
	height: 15px;
	background-color: #FFF100;
	position: absolute;
	top: 31px;
	left: 21px;
}
.header-bar nav>ul>li>a:hover:before{
	display:none;
	background-color: #333;

}
/*--testing --*/
.header-minimised .header-bar nav>ul>li>a{
	line-height:50px;
}
.header-bar nav>ul>li.highlight{
	margin-left:15px;
}
.header-bar nav>ul>li.highlight>a{
	line-height:30px;
	margin:20px 0;
	background-color:#FFF000;
	font-weight:bold;
	border-radius:20px;
	position: relative;
	transition: 300ms background-color ease;

	color: #333 !important;
	font-family: 'chivo';
	font-weight: 600;
	font-style: italic;
	padding: 5px 20px;
}

.highlight > a > .fa {
	margin-right: 5px;
}
.header-bar nav>ul>li.highlight>a:hover {
	background-color: #FFDA00;
	transition: 300ms background-color ease;
}
.header-bar nav>ul>li.highlight>a>.icon-search{
	margin-left: 5px;
	position: absolute;
	left: 0;
}
.header-bar nav>ul>li.highlight>a>.icon-search:before {
	width: 10px;
	height: 10px;
	content: '\f002';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 17px;
	position: absolute;
	left: 12px;
	top: 11px;

}
.header-minimised .header-bar nav>ul>li.highlight>a{
	margin:5px 0;
}
.header-bar nav>ul>li:hover:not(.highlight){
	background:rgba(0,0,0,0.05);
}
.header-bar nav>ul>li:hover>a{
	text-decoration:none;
}
.header-bar nav>ul>li>.submenu{
	display:none;
	z-index:100000;
	position:absolute;
	top:100%;
	left:0;
}
.header-bar nav>ul>li>.submenu.twocol{
	width:440px;
}
.header-bar nav>ul>li>.submenu.threecol{
	width:660px;
}
.header-bar nav>ul>li:hover>.submenu{
	display:block;
	background:#EFEFEF;
}
.header-bar nav>ul>li>.submenu>ul{
	float:left;
	width:220px;
}
.header-bar nav>ul>li>.submenu>ul::after{
	content:"";
	display:block;
	clear:both;
}
.header-bar nav>ul>li>.submenu>ul>li>a{
	padding:12px 30px;
	display:block;
	color:#666;
	text-decoration:none;
	font-size:14px;
}
.header-bar nav>ul>li>.submenu>ul>li:hover>a{
	background:#FFF100;
}

/* Slider */

#slider{
	height:480px;
	position:relative;
	background-size:cover;
	background-position:center center;
	width:100%;
}
#slider .bgvideo{
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	overflow:hidden;
	background-image: url('assets/images/homepanorama_glow.jpg');
	background-size: cover;
}
#slider .bgvideo>video{
	height:auto;
	width:100%;
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#slider .content{
	margin-top:100px;
}
#slider .content .title,
#slider .content .title a{
	font-family: 'Chivo', sans-serif;
	font-size:58px;
	font-weight: 600;
	font-style: italic;
	line-height:60px;
	letter-spacing:-1px;
	color:#751717;
	text-shadow:1px 1px 2px rgba(0,0,0,0.4);
	z-index:1;
	position:relative;
	text-decoration:none;
}
#slider .content .title span{
	position:relative;
	z-index:-1;
	background:#751717;
	padding:0 10px 3px;
	display:inline-block;
	color:#FFF;
	border-radius:4px;
}
#slider .content .copy{
	margin:15px 0 15px;
	color:#000;
	width: 90%;
}

#slider .overlay{
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	bottom:0;
	z-index:1000;
}

#slider #support{
	padding:10px 0;
	background:rgba(255,255,255,0.8);
	z-index:-1;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
#slider #support img{
	margin-left:40px;
	max-height:60px;
	max-width:150px;
}
#slider #support img:first-child{
	margin-left:0;
}

.sponsor-link {
	z-index:99991;
	display: block;
	cursor: pointer;
}
.sponsor-link:hover {
	text-decoration: none;
}
/* Feature Bar */
#feature{
	background: rgba(255,242,0,1);
	background: -moz-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,242,0,1)), color-stop(100%, rgba(255,218,0,1)));
	background: -webkit-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -o-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: linear-gradient(to right, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffda00', GradientType=1 );
	height:50px;
}

/* Main */
#main {
	padding:50px 0;
}
#main .row:not(.nodivider){
	border-bottom:1px solid #CCC;
}
#main .row{
	padding-bottom:50px;
	margin-bottom:30px;
}
#main .row:last-child{
	border-bottom:0;
	margin-bottom:0;
}
#main .row.facebook{
	border:0;
	background:#3b5998;
	border-radius:20px;
	padding:50px 0;
}

#main h3{
	font-size:32px;
	margin:45px 0 15px 0;
}
#main .reverse h3,
#main .reverse h4,
#main .reverse p{
	color:#FFF;
}
#main .row.facebook h3{
	margin-top:0;
}
#main p{
	font-size:20px;
	font-weight:300;
}

/* mobile slider */
.mobileslider{
	background-size: cover;
	position: relative;
	height: 90vh;
}
.mobileslider:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}
.mobileslider--container{
	position:relative;
	padding-top:15vh;
	color: white;
}
.mobileslider--container div > div > div {
	min-height: 100vh;
}


.mobileslider--item{
	padding: 0 16px;
	text-align:center;
	position:absolute;
	top: 25%;
	width: 100%;
}
.mobileslider--item__title {
	text-align: center;
}
.mobileslider--item__content{
	width: 100%;
	text-align: center;
	position: absolute;
	top: 10px;  

}
.mobileslider--item__wrap {
	opacity: 0;
}
.mobileslider--item__wrap:first-of-type {
	opacity: 1;
}
.mobileslider--item__content h3{
	font-size: 34px;
	margin: 0;
}
.mobileslider--item__content p{
	font-size: 20px;
	font-weight: 300;
	max-width: 57rem;
	margin: 20px auto;
	padding: 16px;
}
.menu-mobile-nav-container ul > li:first-of-type > a {
	text-decoration: none;
}
/* mobile nav */
.menu-mobile-nav-container {
	position: absolute;
	background-color: #333;
	z-index: 99999;
	width: 100%;
	top: 50px;
	left: -1000px;
	transition: left 400ms ease;
}

.menu-mobile-nav-container.is-open {
	left:0;
	transition: left 500ms ease;
}


.menu-mobile-nav-container ul li {
	padding: 10px 20px;
	border-bottom: 1px solid #ccc;
	font-size: 18px;
	
}
.menu-mobile-nav-container ul li a{
	color: white;
	display: block;
	width: 100%;
	height: 100%;
}

.icon-home:before {
	content: "\f015";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 28px;
	color: white;
	width: 28px;
	height: 28px;
	display: block;
}

.ico_toggle:before {
	content: '\f0c9';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 28px;
	color: white;
	width: 28px;
	height: 28px;
	display: block;
}

.ico_contact:before {
	content: '\f0e0';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 28px;
	color: white;
	width: 28px;
	height: 28px;
	display: block;
}

.site--title {
	line-height:74px;
	text-align: center
}

@media screen and (min-width: 768px) {
	.site--title{
		text-align: left;
	}
}

.header{
	background: rgba(255,242,0,1);
	background: -moz-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,242,0,1)), color-stop(100%, rgba(255,218,0,1)));
	background: -webkit-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -o-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: linear-gradient(to right, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffda00', GradientType=1 );
}

.header .row {
	margin-top: 42px;
}
@media screen and (min-width: 768px) {
	.header .row {
		margin-top:0;
	}
}
.feature-image--container{
	background-image: url('/ITP2017/assets/images/suncorp1.jpg');
	background-size: cover;
	background-position:50% 50%;
	padding-bottom: 72.66%;
	margin: 0 -15px;
}

@media screen and (min-width: 768px) {
	.feature-image--container{
		margin: 0;
		padding-bottom: 32.66%;
	}
}

.feature-image--container__small{

	padding-bottom: 26.66%;
	background-size: cover;
	background-position:50% 50%;
}

.feature-image--container__medium{

	padding-bottom: 46.66%;
	background-size: cover;
	background-position:50% 50%;
}

.feature-image--container__large{

	background-size: cover;
	background-position:50% 50%;
	padding-bottom:220px;
}

@media screen and (min-width: 768px) {
	
	.feature-image--container__large{
		padding-bottom: 450px ; 
	}

}

.header--title h1{
	margin: 0.32em 0 0.23em 0;
}

.header--cta{
	padding:12px 0;
	min-height: 2em;
	text-align: right;
	font-size: 16px;
	font-weight: 300;
}

.header--cta p{
	margin: 1.2em 0 0 0;
}
.header--cta .fa{
	vertical-align: middle;
	position: relative;
	margin-right: 5px;
	margin-bottom: 3px;
	font-size: 18px;
}
.header--cta__blurb {
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin-top: 17px;
}
.header--cta__call {
	margin-top: -7px;
}
.header--cta__link {
	font-size: 19px;
	color: #333;
	font-family: chivo;
	font-weight: 600;
	font-style: italic;
	font-size: 23px;
}
.header--cta__link:hover{
	text-decoration:none;
}
.margin-left{
	margin-left: 20px;
}

.body--content{
	padding: 20px 0 0 0;
}

.body--taxreturn{
	padding:20px 0;
}

@media screen and (min-width: 768px) {
	.body--taxreturn{
	padding:60px 0;
}
}

.taxreturn,
.taxreturn--item ul,
.taxreturn--img,
.taxreturn--text
 {
	list-style: none !important;
	margin:0 !important;
	text-align:center;
	font-family: 'Ubuntu', sans-serif;
	
}

.taxreturn--item{
	display:inline-block;
	padding: 30px 0;
	border-bottom: 1px solid rgba(142, 142, 142, 0.1);
}
.taxreturn--item:first-of-type{
	padding-top: 0;
}
.taxreturn--item:last-of-type{

	border-bottom: 1px solid rgba(142, 142, 142, 0);
	padding-bottom: 0px;
}
@media screen and (min-width: 768px){
	.taxreturn--item{
		display: inline-block;

	}
}

.taxreturn--item a{
	text-decoration: none;
	font-family: 'Ubuntu', sans-serif;
}

.taxreturn--item a:hover{
	text-decoration: none;
}
.taxreturn--text {
	min-height: 100px !important;
}

@media (min-width: 768px) {
	.taxreturn--text{
		text-align: left;
	}
}

@media screen and (min-width: 768px) {
	.taxreturn--img{
		min-height: 200px !important;
		position: relative;
	}
}
@media screen and (min-width: 768px) {
	.taxreturn--img img {
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	}
}

.taxreturn--img img{
	width:100%;
}

/* front page */
.display--post-body h1 {
	line-height: 33px;
	margin: 0;
}
.display--post-body h3 {
	font-size: 32px;
	margin: 0;
}
.display--post-body p {
	font-size: 24px;
	font-weight: 300;
}
.display--post-img{
	width: 100%;
}
/* /frontpage */

.content--post-body{
	padding: 40px 0;
}
@media screen and (max-width: 786px){
	.remove-pad-top {
		padding-top: 0 !important;
	}
}

.content--post-body h1 {
	line-height: 33px;
	margin-top: 0;
}
.content--post-body h2 {
	font-size: 24px;
}
.content--post-body h3 {
	font-size: 32px;
	margin: 0;
}
.content--post-body p {
	font-size: 24px;
	font-weight: 300;
	margin-top: 0;
}

.content--post-img{
	width: 100%;
}

.content--post-body__lede{
	letter-spacing: -1px;
	
	font-weight: 500;
	margin: 0;
	
}

@media screen and (min-width: 786px) {
	.content--post-body p {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.content--post-body__lede {
		padding-bottom:0px;
	}
}

.content--post-item {
	border-bottom: 1px solid #ccc;
	padding: 40px 0;
	text-align: center;
	display: table;
}
.home .content--post-item img{
	width:100%;
	padding:0;
	margin:0;
	border-radius:10px;
}

@media screen and (min-width: 992px) {
	.content--post-item {
		display: block;
	}
}

.content--post-item .img {
	display: table-header-group;
}   

@media screen and (min-width: 992px) {
	.content--post-item .img {
		display: block;
	}
	.home .content--post-item h3{
		margin-top:0;
		
	}
}

.content--post-item img{
	padding: 20px 0;
	width: 75%;
}

@media screen and (min-width: 768px) {
	.content--post-item img{
		width: 50%;
	}
}

@media screen and (min-width: 992px) {
	.content--post-item img{
		width: 70%;
	}
}

.content--post-item .text {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.content--post-item .text{
		margin-top: 40px;
	}
}


.content--post-item:last-of-type {
	border: 0;

}

@media screen and (min-width: 992px) {
	.content--post-item{
		text-align: left;
	}
}

.content--sharing{
	padding: 20px 0;
}
.content--sharing__item {
	display: inline-block;
	margin: 0 2.5px;
}

.content--post-link {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
}

.content--body{
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	padding: 0px;
	margin-bottom: 40px;
}
.content--body h1,
.content--body h2,
.content--body h3,
.content--body h4,
.content--body h5 {
	font-family: 'Ubuntu', sans-serif !important;
}

.content--body h2{
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.content--body{
		padding: 40px;
	}
}


.content--body li {
	line-height: 20px;
	margin-bottom: 5px;
}

.content--body ul {
	margin-bottom: 20px;
}

.content--body p{
	padding: 0;
	margin-top: 0;
	line-height: 26px;
	margin-bottom: 20px;

}

.content--body-links{
	margin: 10px 0 40px 0;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	.content--body-links{
		padding: 0 0 0 40px;
	}
}

.content--body-pagination {
	text-align: center;
}

@media screen and (min-width: 786px){
	.content--body__listing{
		padding: 40px;
	}
}

.content--body.full-width-content{
	padding: 40px 0 !important;
}

.office--body__listing{
	margin-bottom: 40px;
	text-align: center;
}
.office--body__listing .padBox{
	margin-bottom: 30px;
}
.page-numbers {
	padding: 10px;
	background-color: #333;
	color: white;
	border: 1px solid transparent;
	transition: background-color 300ms, border 300ms, color 300ms;
}
.page-numbers:hover{
	text-decoration: none;
	background-color: transparent;
	border: 1px solid #333;
	color: #333;
	transition: background-color 300ms, border 300ms, color 300ms;
}
.page-numbers.dots{
	display: none;
}
	

.content--body-links i { 
	color:#FFF100;
}

.content--body-links__left{
	margin-left: 30px;  
}


.content--body-arrow__left:before {
	content:"\f0a8";
	color:#FFF100;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 25px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 1rem;
	position: absolute;
	left: -15px;
	top: -2px;

}

.content--body-arrow__right {
	vertical-align: text-bottom;
}

.content--body-arrow__right:after {
	content:"\f0a9";
	color:#FFF100;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 25px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-left: 1rem;
	position: absolute;
	right: -15px;
	top: -2px;

}

.content--body-links__right{
	text-align: right;
}

.specials {
	min-height: 300px;
	padding: 20px 0;
}
.special-exp {
	font-size: 14px !important;
	font-weight: 800 !important;
}
.fb-feed {
	margin: 15px 0;
}

.fb-block{
	background-color:#3b5998;
	color: #fff;
	padding: 1rem 0;
	vertical-align: middle;
}
.fb-comment{
	padding: 10px 0 0 0;
	min-height: 120px;
	margin:0;
	display: inline-block;
	color: #fff;
	font-weight: 300;
	font-size: 18px;
	text-align:center;
	width: 100%;
}
.fb-comment:hover{
	color: #fff;
	text-decoration: none;
}

.fb-comment:focus{
	color: #fff;
	text-decoration: none;
}

@media screen and (min-width: 992px) {
	.fb-comment {
		padding: 10px 0 0 0;
		min-height: 140px;
	}
}

.fb-date {
	font-weight: 300;
	margin-top:5px;
	position: absolute;
	bottom: -10px;
	right: 0;
}

@media screen and (min-width: 992px) {
	.fb-date {
		left: 40px;
	}
}

.fb-block--content {
	margin: 15px 0;
	text-align: center;
	color: white;
}
.fb-block--content a,
.fb-block--content h1,
.fb-block--content p {
	color: white;
}


@media screen and (min-width: 786px) {
	.fb-block--content {
		text-align:left;
	}
}
.fb-block--content h1{
	margin:0;
	font-size: 3.20rem;
}
.fb-block--content p{
	margin:0;
}

.fb-block--feed__item {
	width: 100%;
	opacity: 0;
	display: none;
}
.fb-block--feed__item:first-of-type {
	opacity: 1;
	display: block;
}
.fb-block--links{
	margin: 20px 0  ;
}

.btn-social{
	width: 28px;
	height:28px; 
	border-radius: 10%;
	position: relative;
	color: white;

}
.btn-return{
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.btn-return:hover{
	text-decoration: underline;
}

.btn-footer{
	padding: 10px 15px 10px 29px;
	background-color: #FFF100;
	margin-top: 10px;
	display: block;
	position:relative;
	width: 200px;
	text-align: center;
	font-weight: bold;
	color: #333 !important; 
	border: 1px solid transparent;
	border-radius: 20px;
	transition: border 300ms, background-color 300ms, color 300ms;
	margin: 0 auto;
}

.btn-lede{
	padding: 10px 15px 10px 15px;
	background-color: #FFF100;
	margin-top: 20px;
	display: block;
	position:relative;
	width: 150px;
	text-align: center;
	font-weight: bold;
	color: #333 !important; 
	border: 1px solid transparent;
	border-radius: 20px;
	transition: border 300ms, background-color 300ms, color 300ms;
}

.btn-lede:hover{
	padding: 10px 10px 10px 10px;
	background-color: transparent;
	color: #333 !important; 
	border: 1px solid #333;
	border-radius: 20px;
	text-decoration: none;
	transition: border 300ms, background-color 300ms, color 300ms;
}
.btn-lede:active{
	text-decoration:none;
}


@media screen and (min-width: 768px) {
	.btn-footer{
		margin: 0;
	}
}

.btn-footer:hover{
	background-color: transparent;
	color: white !important;
	text-decoration: none;
	border: 1px solid white;
	transition: border 300ms, background-color 300ms, color 300ms;
}

.btn-footer:before{
	  width: 10px;
	height: 10px;
	content: '\f002';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 17px;
	position: absolute;
	left: 30px;
	top: 11px;
}

.btn-social:after{
	content:"";
	position: absolute;
	width:100%;
	height:100%;
	border-radius: 10%;
	opacity: 1;
	transition: opacity 200ms ease-in-out;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.75);
}
.btn-social:hover:after{
	opacity: 0;
	transition: opacity 400ms ease-in-out;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 0px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 0px 0px rgba(50, 50, 50, 0.75);
}

.btn-social:before{
	position: absolute;
	top:7px;
	left: 9px;
}

.btn-facebook{
	background-color:#3b5998;
}

.btn-twitter{
	background-color:#55acee;
}
.btn-linkedin{  
	background-color:#007bb6;
}
.btn-plus{
	background-color:#dd4b39;
}

.btn-ghost {
	border:1px #333 solid;
	padding: 10px 15px 10px 15px;
	border-radius: 500px;
	background-color:transparent;
	transition: background-color 400ms, border 400ms;
	text-decoration: none;
	white-space: nowrap;
	
}

.btn-ghost:hover {
	background-color: #FFF100;
	border: 1px solid transparent;
	transition: background-color 400ms, border 400ms;
	text-decoration: none;
}

.btn-ghost:before {
	display: none;
}
.btn-ghost>i{
	margin-right:5px;
}

.btn-ghost__fb{
	color: white;
	border:1px white solid;
	padding: 10px 15px 10px 16px;
	transition: background-color 400ms, border 400ms;
	position:relative;
}

.btn-ghost__fb .fa{
	font-size: 16px;
	margin-right: 5px;
}

.btn-ghost__fb:before {
	content: "\f230";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	position: absolute;
	left: 17px;

}
.btn-ghost__fb:hover {
	color: #3b5998;
	background-color: white;
	text-decoration: none;
	transition: background-color 400ms, border 400ms;
}

.logo-block{
	background-color: white;
	text-align: center;
	margin: 25px 0;
}

.logo-block--seperator{
	height:1px;
	width: 33.3333%;
	border-top: 1px solid rgba(204, 204, 204, 0.3);
	text-align: center;
	display: inline-block;
	margin: 15px 0;
}

.logo-block--grid li{
	display: inline-block;
	margin: 0 15px 10px 15px;
}
.logo-block--grid li img{
	width: 100%;
	height: auto;
}
.colophon {

	text-align: center;
}

@media screen and (min-width: 768px) {
	.colophon {
		text-align: left;
	}
}

.footer-link{

	padding: 20px 0;
	background-color: #333;
	color: white;

}

.footer-link a{

	color: white;
	
}
#fb-block--feed {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:10%;
	width:500px;
	height:260px;
	background-color:#F96; 
}

.footer--menu-container {
	margin: 15px 0;
}

.footer--menu-item > li  {
	text-align: center;

}
@media screen and (min-width: 768px) {
	.footer--menu-item > li {
		text-align: left;
	}
}

.footer--menu-item > li > a {
	font-weight: 300;
	font-size: 12px;
}

.footer--menu-item > li > a:hover {
	color:  rgba(142, 142, 142, 0.7) !important;
}

.footer--menu-item > li > ul > li > a {
	font-weight: 300;
	font-size: 12px;
}

.footer--menu-item > li > ul > li > a:hover {
	color:  rgba(142, 142, 142, 0.7) !important;
}

/*-- homepage slider --*/

.homepage-slider .slick-dots {
	padding: 0;
	list-style: none;
	text-align: left;
	margin-top: 10px;
}

.homepage-slider .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
}

.homepage-slider .slick-dots li button{
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 6px;
	cursor: pointer;
	color: transparent;
	/*border: 2px solid white;*/
	border-radius: 50%;
	outline: none;
	background: rgba(117, 23, 23, 0.1);
	border: none;
}

.homepage-slider .slick-dots button:after {

	content:"";
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 2px;
	cursor: pointer;
	color: transparent;
	/*border: 2px solid white;*/
	border-radius: 50%;
	outline: none;
	background: rgba(117, 23, 23, 0.1);
	position: absolute;
	left: 0px;
	top: 0px;
	
	opacity: 0;
	-webkit-transition: opacity 300ms ease-in;
	-moz-transition: opacity 300ms ease-in;
	transition: opacity 300ms ease-in;
}

.homepage-slider .slick-dots .slick-active button:after {

	content:"";
	font-size: 0;
	line-height: 0;
	display: block;
	width: 5px;
	height: 5px;
	padding: 2px;
	cursor: pointer;
	color: transparent;
	border: 4px solid #751717;
	border-radius: 50%;
	outline: none;
	background: #751717;
	position: absolute;
	left: 1px;
	top: 1px;

	opacity: 1;
	-webkit-transition: opacity 300ms ease-in;
	-moz-transition: opacity 300ms ease-in;
	transition: opacity 300ms ease-in;
}


/*-- /homepage slider --*/


/*-- fb slider--*/

.fb-feed .slick-dots {
	padding: 0;
	list-style: none;
	text-align: center;
	
}

.fb-feed .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
}

.fb-feed .slick-dots li button{
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 6px;
	cursor: pointer;
	color: transparent;
	border-radius: 50%;
	outline: none;
	background: rgba(0,0,0,0.1);
	border: none;
}

.fb-feed .slick-dots button:after {

	content:"";
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 2px;
	cursor: pointer;
	color: transparent;
	/*border: 2px solid white;*/
	border-radius: 50%;
	outline: none;
	background: white;
	position: absolute;
	left: 2px;
	top: 2px;
	
	opacity: 0;
	-webkit-transition: opacity 300ms ease-in;
	-moz-transition: opacity 300ms ease-in;
	transition: opacity 300ms ease-in;
}

.fb-feed .slick-dots .slick-active button:after {

	content:"";
	font-size: 0;
	line-height: 0;
	display: block;
	width: 5px;
	height: 5px;
	padding: 2px;
	cursor: pointer;
	color: transparent;
	border: 4px solid white;
	border-radius: 50%;
	outline: none;
	background: white;
	position: absolute;
	left: 1px;
	top: 1px;

	opacity: 1;
	-webkit-transition: opacity 300ms ease-in;
	-moz-transition: opacity 300ms ease-in;
	transition: opacity 300ms ease-in;
}

/*-- /fb slider--*/

/* Slider */
.slick-slider
{
	position: relative;
	overflow: hidden;
	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}
.slider--content .content {
	opacity: 0;
}
.slick-slide
{
	display: none;
	float: left;
	height: 100%;
	opacity: 0;
}

.slick-current {
	opacity: 1;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

.listing--item {

	margin: 0 0 40px 0;

}

.listing--image__item--img img{
	width: 100%;
	height: 100%; 
}
@media screen and (min-width: 768px) {
	.listing--item {
		margin-bottom: 80px;
	}
}

.listing--image {
	padding: 15px 0;

}


@media screen and (min-width: 768px) {
	.listing--image {
		padding : 0 !important;
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
	.listing--content {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding: 0 20px;
	}
}


@media screen and (min-width: 768px) {
	.listing--image__item--img {
		position: relative;
		width: 100%;
		height: auto;
		display: block;
	}
}



.listing--content a {
	text-decoration: none !important;
}

.listing--content h2 {
	margin-top: 10px;
}
.listing--content .excerpt {
	margin-bottom:20px;
	font-size:14px;
}
.listing--content h2 > a{
	font-family: 'Chivo', sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size:28px;
	line-height:32px;
}
.listing--content h2 > a:hover {
	text-decoration: underline !important;
}
.listing--sidebar {
	text-align: right;
}
.listing--ul {
	border: 1px solid black;
	border-radius: 20px;
	margin-top: 40px;
	width: 180px;
	overflow: hidden;
	display:inline-block;
}
.listing--ul li {
	border-bottom: 1px solid black;
	text-align: left;
}

.listing--ul li a{
	padding: 10px 20px;
	display: block;
}

.listing--ul li:hover{
	background-color: rgba(0,0,0,0.1);
}

.listing--ul li a:hover{
	text-decoration: none;
}
.listing--ul li:last-child {
	border-bottom: 0;
}
.btn-standard {
	padding: 10px 20px;
	background: #333;
	color: white;
	font-weight: 500;

}


/* Sharing */
.a2a_svg {
	width: 28px;
	height: 28px;
}
.a2a_kit, .a2a_menu, .a2a_modal, .a2a_overlay {
	-ms-touch-action: manipulation;
    touch-action: manipulation;
}

.addtoany_list.a2a_kit_size_32 a {
	font-size: 32px;
}
.a2a_kit a {
	cursor: pointer;
}
.a2a_kit .a2a_svg {
	    background-repeat: repeat;
}
.addtoany_list a, .widget .addtoany_list a {
	border: 0;
    box-shadow: none;
    display: inline-block;
    font-size: 16px;
    padding: 0 4px;
    vertical-align: middle;
}
.addtoany_list.a2a_kit_size_32 a>span {
	height: 32px;
    line-height: 32px;
    width: 32px;
	position: relative;
}
.a2a_button_facebook {
	padding-left: 0 !important;
}
.addtoany_list a>span {
    border-radius: 4px;
    display: inline-block;
    opacity: 1;
}

.a2a_svg svg {
	width: 20px;
	background-repeat: no-repeat;
    background-position: 50% 50%;
    border: none;
    display: block;
    left: 7px !important;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    top: 6px !important;
}

/* Contact form */
.wpcf7-form{
	margin-bottom: 40px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="date"] {
	background-color: rgba(0,0,0,0.05);
	border: 0;
	border-radius: 5px;
	padding: 16px 16px;
	color: #333;
}
.wpcf7-form textarea{
	background-color: rgba(0,0,0,0.05);
	border: 0;
	border-radius: 5px;
	padding: 16px 16px;
	width: 100%;
	height: 100px;
}

.wpcf7-list-item {
	margin: 0 10px 0 0!important;
}

.wpcf7-list-item label {
	position: relative;
}

.wpcf7-list-item-label {
	display: inline-block;
	border-radius: 30px;
	padding: 0 24px;
}

.wpcf7-form-control-wrap.services {
	top: 10px;
}

.wpcf7-radio input{
	height: 20px;
	width: 100%;
	position: absolute;
	top: 0;
	opacity: 0;
	margin:0;padding:0; 
	-webkit-appearance:none;
	   -moz-appearance:none;
}

.wpcf7-radio label{
	text-align: center;
}
.wpcf7-radio .wpcf7-list-item {
	line-height: 48px;
}
.wpcf7-list-item input[type="radio"]+span {
	background-color: rgba(0,0,0,0.05);
}

.wpcf7-list-item input[type="radio"]:checked+span {
	background-color: rgba(0,0,0,0.3);	
}

span.wpcf7-form-control-wrap.location::after{
	display: block;
    position: absolute;
    content: "\f078";
    font-family: FontAwesome;
    top: 0;
    right: 3%;
}

.page-id-857 .wpcf7-checkbox .wpcf7-list-item{
	margin-bottom:15px !important;
}
.page-id-857 .wpcf7-checkbox .wpcf7-list-item>input{
	display:inline-block;
	width:10px;
	margin-right:10px;
}
.page-id-857 .wpcf7-checkbox  .wpcf7-list-item>span{
	display:inline-block;
	width:calc(100% - 24px);
	vertical-align:top;
	padding-left:0;
}

.serviceselect > span > label {
	position: relative;
	display: block;
	margin-bottom: 5px;
}
.tabcontent--item .fieldControls {
	text-align: left;
}

.hasDatepicker::after {
	content: "D";
	position: absolute;
	right: 5px;
	top:5px;
}

.serviceselect span > label > input {
	opacity:0;
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	top: 0;
	left: 0;

}

.serviceselect span > label > span {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	text-align:center;
	border: 1px solid black;
	border-radius: 5px;
	padding: 4px 6px 4px 28px;
	
}

.serviceselect span > label > span:before {
	content: '\f10c';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	color:#333;
	position: absolute;
	left: 6px;
}

.serviceselect span > label > input:checked + span:before {
	content: '\f05d';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	color:#333;
	position: absolute;
	left: 6px;
}

.serviceselect span > label > input:hover+span {
	background-color: rgba(255,241,0,0.5);
}
.serviceselect span > label > input:checked+span {
	background-color: #FFF100;
}
.cform.contact .wpcf7{
	display:none;
}
.contact-form__right {
	margin-top: 50px;
}
@media screen and (min-width: 992px) {
	.contact-form__right {
	   margin-top : 0;
	}
}
.locationWrap {
	width: 100%;
	margin: 0 auto;
}
@media screen and (min-width: 786px) {
   .locationWrap {
	width: 400px;
   }
}

.locationWrap button{
	display: none;
}

.twitter-typeahead {
	height: 100%;
	width: 100%;
	position: absolute;
}
.storeSearch form > div > span > input {
	background-color: #EFEFEF;
	border: none;
	padding: 10px 30px;
	width: 100%;
	border-radius:8px;
	line-height:35px;
	border:2px solid #CCC;
}
.storeSearch form > div > span > input:focus{
	border-color:#FFF100;
	background-color:rgba(0,0,0,0.03);
}

.tt-menu {
	background-color: #FFF;
	width:100%;
}

.tt-dataset {
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #CCC;
}
.tt-suggestion{
	width: 100%;
	padding: 6px 30px;
	border-top: 1px solid #CCC;
	margin-bottom: -1px;
	cursor: pointer;
}
.tt-suggestion:first-child{
	border-top:0;
}


.store {
	padding: 10px;
	width: 100%;
	border: none;
}

.store-select {
	width:100%;
	margin-bottom: 20px;
}

.fieldRow {
	margin-bottom: 20px;
}
.fieldControls {
	margin-bottom: 20px;
}

.fieldRow .radio .appointment {
	height: 50px;
}

.fieldRow.theTime {
	margin-bottom:10px;
}

.appointment {
	position: relative;
	
}

.appointment-input {
	position: relative;
	top: 35px;
	
}
.appointment > .wpcf7-list-item {
	top: 30px;
}

.appointment > .wpcf7-list-item input{
	width: 45px;
}
.appointment-label {
	margin-bottom: 20px;
	position: absolute;
	top: 0;
	left: 0;
}
.disclaimer-text {
	margin-top: 50px;
}
.marketing > span > span {
	width: 28px;
	height: 28px;
	position: relative;
	margin: 0 !important;
}

.marketing > span > span > span {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left:0;
	padding: 0;
	border-radius: 5px;
	background-color: rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.1);
}

.marketing > span > span > input[type="checkbox"] {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	opacity: 0;
}

.marketing > span > span > input[type="checkbox"]:checked+span:after {
	content: "x";
	height: 100%;
	position: absolute;
	left: 6px;
	top:-9px;
	font-size: 27px;
}

/* Store  */
.store-wrap{
	position:relative;
	margin-top: 20px;
}
.storeState {
	margin:0 auto;
	width:100%;
	height: 383px;
	background: url('assets/images/map-qld.png') no-repeat bottom left #6ca4cc;
	position: relative;
}

.storeState+ul{
	float: right;
	width: 180px;
	list-style: none;
	text-align: right;
	border: 1px solid #FFF;
	border-radius: 11px;
	overflow: hidden;
	position:absolute;
	top:25px;
	right:25px;
}
.storeState+ul li{
	margin: 0;
	display: block;
	margin-bottom: -1px;
	float: right;
	border-top: 1px solid #FFF;
}
.storeState+ul li:first-child{
	border-top:0;
}
.storeState+ul li a{
	padding: 10px 14px;
	text-decoration: none;
	font-family: Chivo,Arial,sans-serif;
	font-weight: 600;
	font-style: italic;
	color: #FFF;
	display: block;
	text-align: center;
	width: 180px;
}
.storestate--listing__item {
	margin: 10px 0;
}
.storeState+ul li a:hover{
	background-color:#FFF100;
	color:#000;
}
.storeState .pointer {
	position: absolute;
	margin-top: -15px;
	margin-left: -15px;

}
.storeState .pointer img{
	width: 30px;
	height: auto;
	position: relative;
	
}

article.contact {
	margin:20px 0;
}

@media screen and (min-width: 768px) {
	article.contact {
		margin: 40px 0;

	}
}

/* Store Listing  */
.content--body article .searchText {
	margin-bottom: 10px;
}
.content--body ul {
	margin-left: 20px;
	list-style: disc;
}
.stores .store {
	clear: both;
	border-top: 1px solid #ccc;
	position: relative;
	padding-bottom: 5px;
	margin: 10px 0;
}

.stores .store:first-of-type{
	border-top: 1px solid transparent;
}

@media screen and (min-width: 768px) {
	.stores .store {
		padding-bottom: 5%;

	}
}

.stores .store .link{
	display: block;
	padding: 10px 0;
	text-decoration: none;
	color: #000;
	position: relative;

}

@media screen and (min-width: 768px) {
	.stores .store .link {
		padding: 20px 20px;

	}
}

.stores .store .buttons{
	position: relative;
	display: inline-block;
	width: 100%;
	bottom: auto;
	right: auto;
}
@media screen and (min-width: 768px) {
	.stores .store .buttons {
		margin-right: 0px;  
		text-align: left;

	}
}
/*
.stores .store .buttons a{
	position: relative;
	display: inline-block;
	width: calc(50% - 10px);
	padding: 10px;
	max-width: 200px;
	text-align: center;
	background:transparent;
	border: 1px solid #333;
	font-weight:bold;
	border-radius:15px;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 300ms ease;

}
.stores .store .buttons a:hover{

	background-color:#FFF100;
	border:none;
	transition: background-color 300ms ease;


}
*/
.stores .store .buttons a{
	margin-right: 15px;
	display: inline-block;

}


.stores .store .link .distance {
	text-align: right;
	display: block;
	font-size: 24px;
	font-weight: bold;
	color: #999;
	line-height: 1;
	position: absolute;
	top: 20px;
	right: 30px;
}
@media screen and (min-width: 768px) {
	.stores .store .link .distance{
		top: 33px;
	}
}

.stores .store .link .title {
	margin: 5px 0;
	font-family: 'Chivo', sans-serif;
	font-weight: 600;
	font-style: italic;
	width: 70%;
}
.stores .store .link .title.kiosk::after{
	content:"Kiosk";
	display:inline-block;
	width: 58px;
	margin-top: 5px;
	margin-left: 15px;
	padding:4px 10px;
	background:#FFF100;
	font-family:'Ubuntu',sans-serif;
	font-size:14px;
	font-weight: 500;
	font-style: normal;
	text-transform:uppercase;
	border-radius:10px;
	top:-4px;
	position:relative;
	letter-spacing:0;
}

.map-container .address	.kiosk::after{
	content:"Kiosk";
	display:block;
	width: 58px;
	margin-top: 5px;
	padding:4px 10px;
	background:#FFF100;
	font-family:'Ubuntu',sans-serif;
	font-size:14px;
	font-style: normal;
	font-weight: 500;
	text-transform:uppercase;
	border-radius:10px;
	top:-4px;
	position:relative;
	letter-spacing:0;

}
.services li {
	display: inline-block;
	width: 30px;
	margin: 3px;
}

.icon-user:before {
	content:'\f007';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 28px;
	color:#333;
	width: 28px;
	height: 28px;
	position: absolute;
	
}

.icon-car:before {
	content:'\f1b9';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 28px;
	color:#333;
	width: 28px;
	height: 28px;
	position: absolute;
	
}
.icon-building:before {
	content:'\f1ad';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 28px;
	color:#333;
	width: 28px;
	height: 28px;
	position: absolute;
	
}

/* Store Single  */

.storenav{
	width: 100%;

}

.storenav .storenav--listing li > a > i {
	display: none;
}

@media screen and (min-width: 768px) {
	.storenav .storenav--listing li > a > i {
	display: inline-block;
	}
}
.storenav .storenav--listing li > a > span {
	display: none;
}

@media screen and(min-width: 768px) {
	.storenav .storenav--listing li > a > span {
	display: inline-block;
	}
}

.storenav--listing{
	background-color: rgba(0,0,0,0.05);
	display: inline-flex;
	flex-direction:row;
	width:100%;
	justify-content: space-between;
}
@media screen and (min-width: 768px) {
	.storenav--listing{
	display: block;
	}
}

.storenav--listing__item {
	padding: 20px 10px;
	width: 33.3333%;
	text-align:center;
	cursor: pointer;
}
.storenav--listing__item a{
	font-weight:bold;
}
@media screen and (min-width: 768px) {
	.storenav--listing__item{
	width: 100%;
	padding: 20px;
	text-align: left;
	border-bottom: 1px solid rgba(51,51,51, 0.3);
	}

	.storenav--listing__item:last-of-type{
	border-bottom: none;
	}
}

.storenav--listing__item a:active{
	text-decoration: none;
}
.storenav--listing__item a:hover{
	text-decoration: none;
}

.storenav--listing__item.active {
	background-color: #FFF100;
}

.mobileButtons a{
	display: inline-block;
	width: calc(50% - 2px);
	text-align: center;
	padding: 15px;
	background-color: rgba(0,0,0,0.05);
	text-decoration: none;
}

.mobileButtons a:hover {
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	.mobileButtons{
	display: none;
	}
}

.mobileMap img{
	width: 100%;
}

.acf-map {
	margin: 20px 0;
	padding-bottom: 56%;

}

@media screen and (min-width: 786px) {
	.acf-map{
		padding-bottom: 75%;
	}
}

@media screen and (min-width: 992px) {
	.acf-map{
		padding-bottom: 55%;
	}
}
@media screen and (min-width: 1200px) {
	
	.acf-map{
		padding-bottom: 45%;
	}
}

.tabcontent--item{
	display: none;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.tabcontent--item{
	text-align: left;
	}

	.tabcontent--item h2 {
		margin-top: 0;
	}
}
/* Pending Review
.select-date::after {
	content: "^";
	position: absolute;
	right: 18px;
	top: -3px;
	color: rgba(0,0,0,0.2);
	transform: rotate(180deg);
	-webkit-appearance: none;

}
*/

.tabcontent--item.active{
	display: block;
}

.storeServices {
	padding: 15px 0;
}

.click-disable{
	pointer-events: none;
}
.store-selector--element {
	-moz-appearance: none;
	-webkit-appearance: none;
}
#storeselector.click-disable{
	display:none;
}
@media screen and (min-width: 482px) {
	#storeselector{
		margin-left:10px;
	}
	.store-selector--element {
		margin-bottom: 0px;
	}
}
.store-selector{
	position: relative;
}
.store-selector:after{
	content:"\f107";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 28px;
	color:#333;
	width: 38px;
	position: absolute;
	top:13px;
	right:0;
}

.store-selector:before{
	content:"";
	width: 56px;
	height: 56px;
	position: absolute;
	top: 0;
	right: 0;
	background-color:rgba(51,51,51,0.3);
}
.store-selector--element{
	background-color: #EFEFEF;
	border-radius: 5px;
	padding: 16px 7px;
	border: 1px solid transparent;
	margin-bottom: 20px;
	width: 100%;
}
.store-selector--elemtn:active {
	outline:  #FFF100;
}

@media screen and (min-width:468px) {
	.store-selector--element{
		width: 59%;
	}
}

.viewStore {
	display: inline-block;
	padding: 15px 6px;
	background-color: transparent;
	border-radius: 5px;
	color: #333;
	width:100%;
	text-align:center;
	margin-top: 20px;
	font-family: 'ubuntu', sans-serif;
	font-size: 16px;
	border: 1px solid black;
}
@media screen and (min-width:468px) {
	.viewStore{
		width: 40%;
		margin-top: 0px;
	}
}

.surveyradio-conditional {
	display: block;
	margin-bottom: 10px;
}



.contact .wpcf7-textarea {
	height: 100px;
}

.fieldRow.radio{
	position:relative;
	padding-bottom:20px;
}

.fieldRow.radio .bg{
	display: block;
}

span.marketing {
	margin-left: 10px;
}

span.marketing .wpcf7-checkbox{
	position: absolute;
	top: -7px;
}
.wpcf7-submit {
	padding: 0 24px;
	border: none;
	border-radius: 20px;
	line-height: 30px;
	background-color: rgba(0,0,0,0.05);
}

.wpcf7-submit:hover {
	background-color: rgba(0,0,0,0.2);
}

.viewStore:hover {
	text-decoration: none;
}
.wpcf7-select{
	padding:16px 7px;
	border:none;
	background-color:rgba(0,0,0,0.05);
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
	-moz-appearance: none;
}
.servicelisting {
	margin-bottom: 1.25rem;
}
.servicelisting--img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	text-align: center;
}
@media screen and (min-width: 992px){
	.servicelisting--img{
		width: 33.33%;
	}
}
.servicelisting--img img{
	width: 50%;
	height: auto;
}
@media screen and (min-width: 992px){
	.servicelisting--img img{
		width: 100%;
	}
}
.servicelisting--content {
	
	vertical-align: middle;
	max-width: 57rem;
	padding: 15px;	
	text-decoration: none;
	width: 100%;
	text-align: center;
	

}
@media screen and (min-width: 992px) {
	.servicelisting--content{
		display: inline-block;
		width: 65%;
		text-align: left;
		padding: 0 15px;
	}
}

.servicelisting--content:hover{
	text-decoration: none;
}
.colophon--copyright{
	color: rgba(142, 142, 142, 0.5) !important;
	margin-top: 30px;
	font-weight: 300;
	font-size: 10px;
}

.colophon--link {
	margin: 14px 0;
	display: block;
	text-align:center;
	color: rgba(142, 142, 142, 0.5) !important;
	font-size: 10px;
	font-weight: 300;
}
@media screen and (min-width: 768px) {
	.colophon--link {
	float: right;
	}
}
.colophon--link p { 
	display: inline-block;
}
.colophon--link:hover{
	text-decoration: none;
}
.colophon--link svg {
	margin-bottom: -14px;
	margin-left: 5px;
}
.footer--menu-title{
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
}

/* Tax Checklist */
.row  .checklist.faded ul, .row.pageContent .content .checklist.faded h2 { opacity: 0.3; }
.row  .checklist .modal { display: none; }
.row  .checklist .modal h3 { opacity: 1; font-size: 32px; text-align: center; }
.row  .checklist .modal p { font-size: 20px; text-align: center; }
.row  .checklist .modal a.button { text-align: center; }
.row  .checklist.faded .modal { display: block; position: absolute; width: 550px; border: 2px solid #ccc; border-radius: 20px; background: #fff; margin: 50px 0 0 30px; padding: 30px; z-index: 500;}
.row  .checklist ul { margin: 0; list-style: none; padding: 0; }
.row  .checklist ul li { box-sizing: border-box; width: 100%; border-top: rgba(255, 241, 0, 0.51) 2px solid; font-size: 18px; margin-bottom: 0px !important;}
.row  .checklist ul li:last-child { border-bottom: rgba(255, 241, 0, 0.51) 2px solid 2px solid;}
.row  .checklist ul li span { font-size: 14px; display: block;  }
.row  .checklist ul li label { display: block; padding: 8px 0; }
.row  .checklist ul li:hover { background: rgba(255, 242, 0, 0.25);}
.row  .checklist ul li.checked { background: rgba(255, 241, 0, 0.1);  }

.row .checklist ul li input[type="checkbox"] { appearance: none !important; -webkit-appearance: none; background: transparent; border: 0; margin:0;}
.row .checklist ul li .copy{ display:inline-block; vertical-align:top; width:calc(100% - 70px);}
.row .checklist ul li.checked label .copy { text-decoration: line-through; opacity: 0.5; }
/*.row .checklist ul li input[type="checkbox"]:before { content: "\e804"; display: block; margin-top: 0px;font-size: 18px; color: #000; font-family: 'icons'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 30px; padding-left: 10px; }*/
.row .checklist .list ul{ display:none;}
.row  .checklist .list.open ul{ display:block;}
.row  .checklist h2 { position: relative; border-bottom:1px solid #CCC;  margin:0px; padding:20px 110px 20px 15px;}
.row  .checklist h2:hover { background: #f5f5f5; cursor: pointer; }
.row  .checklist .list.open h2 {  display:block; border-bottom:0; background-color:#EEE; }
.row  .checklist h2>.button{position: absolute; right: 15px; top: 13px; text-transform: uppercase; }
.row  .checklist .list.open .button{ background-color:#CCC; }
.row  .checklist h2>span.count{ color:#999; font-size:17px; display:inline-block;}

/*.row  .checklist ul li input[type="checkbox"]:checked:before { content: "\e803"; color: #0c99d5 } */
/*/ Tax Checklist */


/*checklist*/
.checklist {
	margin-bottom: 40px;
}
.checklist h2 {
	font-family: 'Ubuntu', sans-serif;
	  font-weight: 300;
}
.checklist .checklistForm .list ul li {
	background-color: rgba(255, 241, 0, 0.09);
	border-top: rgba(255, 241, 0, 0.51) 2px solid;
}
.checklist ul li input[type="checkbox"] {

	width: 35px;
	display: inline-block;
  
}
.checklist ul li input[type="checkbox"]:before {
	content: "\f096";
	display: block;
	margin-top: 0px;
	font-size: 18px;
	color: #000;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 30px;
	padding-left: 10px;
}

.checklist .button.yellow {
	padding: 8px;
	background-color: #fff100;
	display: block;
	text-decoration: none;
	font-size: 14px;
	border-radius: 5px;
}

.checked label input[type="checkbox"]:checked:before {
	content: "\f046";
	display: block;
	margin-top: 0px;
	font-size: 18px;
	color: #000;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 30px;
	padding-left: 10px;
}

.store-listing__item h2{
	font-size: 24px;
	font-family: 'Ubuntu', sans-serif;
	margin-bottom: 0;
	margin-top:0;
}
.store-listing__item .link{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.store-listing__item article {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.listing-title{
	margin-bottom: 20px !important;
	text-align: center;
}
.instruction{
	text-align: center;
}
.listing-divider {
	text-align: center;
	margin: 40px;
	font-size: 20px;
}
.listing-link{
	cursor: pointer;
}
.listing-link:hover {
	color: #333 !important;
}
.listing-link h2,
.listing-link h3{
	font-family: 'Chivo', sans-serif !important;
	font-weight: 600;
	font-style: italic;
	margin-top: 0;
}	
.listing-link p{
	font-weight: 300;
}

/*specials*/
.specials {
	padding-top: 0;
}
.specials > li {
	width: 33.333%;
	display: inline-block;
	padding: 0 5px;
	margin-bottom: 10px;
	margin-top: 10px;
}
@media screen and (min-width: 786px){
	.specials > li {
		margin-top: 0;
	}
}
.specials__img {
	width: 100%;
	height: auto;
}
.specials--body{
	font-family: 'Ubuntu', sans-serif;
	padding: 20px 0;
}
.specials--body .termsconditions hr{
	margin:40px 0;
}
.specials--body .termsconditions p{
	font-size:12px;
}
@media screen and (min-width: 786px) {
	.specials--body{
		padding: 40px 0;
	}
}
.specials--body h2,
.specials--body h3 {
	margin-top: 0px;    
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	padding: 0;
}

.specials--body ul{
	column-width:200px;
}
.specials--body ul li{
	display: block;
	padding: 5px 0;
}
.map-container{
	position: absolute;
	top: 60px;
	left: 41px;
	z-index: 9999;
	background-color: rgba(255,255,255,0.95);
	border-radius: 20px;
	padding: 15px 25px 25px;
	border-top: 21px solid #FFF100;
	width: 230px;
	box-shadow: 0px 1px 15px 10px rgba(0,0,0,0.1);
}
.map-container h2{
	margin: 0;

}
.map-container h3{
	font-family: 'ubuntu', sans-serif;
	font-style: normal;
	margin-bottom: 0;

}
.map-container p{
	margin-top: 0;

}
.map-container .addtoany_shortcode{
	margin-top:18px;
}
.specials--post-body h1{
	margin-bottom: 5px !important;
}

/* FAQ Content Styling */
.faq--title{
	text-align: center;
	font-size: 20px;
	font-family: 'Ubuntu', sans-serif;
}

.faq--heading{
	font-family:'Chivo',sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 0!important;

}   

.faq--content{
	margin:0 0 20px;
}

.faq--span{
	width: 100%;
	text-align: center;
	display: inline-block;
	margin: 20px 0;
	position:relative;
}
.faq--span::after{
	content:"";
	display:block;
	position:absolute;
	border-bottom:1px solid #FFF100;
	width:100%;
	top:25px;
	z-index:-1;
}
.faq--span img{
	width: 50px;
}

/* Survey Form */

.survey-form label,
.survey-form > span{
 width: 100%;
 display: block;
}

.survey-form > div > form > label:first-child {
	margin-bottom: 5px;
}

.topbar-survey{
	color: #fff;
	margin-top:6px;
	display: block;
	float: right;
	text-transform: uppercase;
	font-family: 'Ubuntu', sans-serif;
	font-size: 10px;
}

.topbar-survey:hover,
.topbar-survey:active{
	color: #fff100;
	text-decoration: none;
}

.text-right{
	text-align: right;
}



.btn-yellow, .content--body p a.btn-yellow{
	line-height: 30px;
	display: inline-block;
	background-color: #FFF000;
	color: #333 !important;
	font-family: 'chivo';
	font-weight: 600;
	font-style: italic;
	border-radius: 20px;
	border: none;
	margin-bottom: 6px;
	white-space: nowrap;
	padding: 5px 20px;
	transition: 300ms background-color ease;
	text-decoration:none !important;
}
.btn-yellow:hover, .content--body p a.btn-yellow:hover {
	background-color: #FFDA00;
	color:#000 !important;
	transition: 300ms background-color ease;
	text-decoration: none !important;
}
.btn-yellow .fa {
	margin-right: 5px;
}

.rating .wpcf7-list-item label {
	position: relative;
}
.rating .wpcf7-list-item label > span {
	width: 50px;
	height: 50px;
	font-size: 0;
	opacity: 0.2;
	display: block;
	background-color: white !important;
}

.rating .wpcf7-list-item:nth-of-type(1) label > span {
	background-image: url('assets/images/1-bad.png');
}
.rating .wpcf7-list-item:nth-of-type(2) label > span {
	background-image: url('assets/images/2-poor.png');
}
.rating .wpcf7-list-item:nth-of-type(3) label > span {
	background-image: url('assets/images/3-okay.png');
}
.rating .wpcf7-list-item:nth-of-type(4) label > span {
	background-image: url('assets/images/4-good.png');
}
.rating .wpcf7-list-item:nth-of-type(5) label > span {
	background-image: url('assets/images/5-great.png');
}

.rating .wpcf7-list-item input{ 
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	z-index: 9;
}

.rating .wpcf7-list-item input:hover + span{
	opacity: 0.7;
} 

.rating .wpcf7-list-item input:checked + span{ 
	opacity: 1;
}

.stars .wpcf7-list-item label {
	position: relative;
}
.stars .wpcf7-list-item label > span {
	width: 50px;
	height: 50px;
	font-size: 0;
	display: block;
	background-color: white !important;
	background-image: url('dev/itpqld/wp-content/themes/ITP2017/assets/images/star-uncheck.png');
}

.stars .wpcf7-list-item input:checked + span{ 
	background-image: url('dev/itpqld/wp-content/themes/ITP2017/assets/images/star-check.png') !important;
}

.stars .wpcf7-list-item input{ 
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
}

.check .wpcf7-list-item{
	position: relative;
}

.check .wpcf7-list-item label {
	margin: 5px;
}

.check .wpcf7-list-item label > span{
	display: inline-block;
	font-weight: bolder;
	border: 1px solid black;
	border-radius: 30px;
	margin-bottom: 5px !important;
	
}
.check .wpcf7-list-item label > input{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	display: block; 
	height: 100%;
	z-index: 99;
}

.check .wpcf7-list-item label > input:hover + span{
	opacity: 0.7;
}

.check .wpcf7-list-item label > input[type="checkbox"]:checked + span{
	background-color: black;
	color: white;
}

.survey-form .wpcf7-form textarea{
	height: 100px;
}

.survey-form input[type="submit"] {
	width: 100px;
	margin-top: 20px;
	display: block;
}
.survey-form input[type="submit"]:hover {
	background-color: rgba(0,0,0,0.2);
}

.survey-form .wpcf7-select {
	margin-top: 0;
	border-radius: 5px;
}

.survey-form .wpcf7-form-control-wrap + label {
	margin-top: 20px;
	margin-bottom: 5px;
}
.navphone > a {
	width: 40px;
	height:40px;
	position:relative;
}
.navphone > a > i{
	position:absolute;
	top:12px;
	left:14px;
}

.surveyradio-conditional > span{
	position: relative;
	line-height: normal !important;
}

.surveyradio-conditional > span > input{
	height: 100%;
	z-index: 999;
}

.surveyradio-conditional > span > span{
	background-color: white !important;
	border-radius: 5px;
	text-align: center;
	border: 1px solid black;
	border-radius: 5px;
	padding: 4px 6px 4px 28px;
}
.surveyradio-conditional > span > input:hover + span{
	background-color: #FFF100 !important;

}

.surveyradio-conditional span >  span:before {
	content: '\f10c';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	color:#333;
	position: absolute;
	left: 6px;
	top: 3px;
}

.surveyradio-conditional span > input:checked + span:before {
	content: '\f05d';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	color:#333;
	position: absolute;
	left: 6px;
	top: 3px;
}

/* pending changes

.storeCols li a {
	font-weight: bold;
}

.storeCols .kiosk {
	font-weight: 300;
}*/

#ui-datepicker-div {
	z-index: 999 !important;
}

.storeCols .kiosk::after{
	content: "Kiosk";
	display: inline-block;
	margin-left: 3px;
	padding: 1px 5px 0px 5px;
	background: #FFF100;
	font-family: 'Ubuntu',sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	border-radius: 10px;
	top: 2px;
	position: relative;
	letter-spacing: 0;
	vertical-align: top;
}

.top--bar .ausowned{
	color:#888;
	font-size:10px;
	text-align:center;
	padding:5px;
}
.top--bar .ausowned>img{
	height:11px;
	position:relative;
	top:-1px;
}

.print-only {
	display: none;
}

#lockycutout{
	position:relative;
}
#lockycutout::after{
		content: 'Darren Lockyer supports ITP Queensland only';
	position: absolute;
	bottom: 13px;
	right: 151px;
	color: #FFF;
	display: block;
	z-index: 1000000;
	width: 114px;
	font-size: 9px;
	opacity: 0.4;
	text-align: center;
}


/*--Back to top --*/
.backtotop {
	background-color: #FFDA00;
	border-radius: 5px;
	width: 35px;
	height: 35px;
	position: fixed;
	bottom: 10%;
	right: 10%;
	display: none;
	z-index: 9999;
	box-shadow: 0px 1px 4px -1px black;
}
.backtotop  > i {
	position: absolute;
	left: 3px;
	top: 1px;
	color: black;
}

.backtotop:hover > i {
	color: black;
	cursor: pointer;
}

.wpcf7-mail-sent-ok {
	border-color: #FFF100 !important;
}

/*--Landing Header --*/

.landing-header {
	height: 0;
}
.landing-header-featuretext {
	padding-bottom: 20px;
	text-align:center;
	max-width: 700px;
	margin: 0 auto;

}

@media screen and (min-width: 768px){
	.landing-header-featuretext {
		text-align: left;
	}
}

.landing-store-map {
	width: 100%;
	height: auto;
	margin: 0 0 30px 0;
}


.landing-header-featuretext >  .companylogo {
	
	height:120px;
	width:100px;
	z-index:999;
	margin-top:-40px;
	background:url('assets/images/itpqueensland.png') no-repeat;
	background-size:contain;
	display:block;
}
@media screen and ( min-width: 786px ) {
	.landing-header-featuretext >  .companylogo {

		margin-top: -60px;

	}

}
.landing-header-featuretext > div > .companylogo {
	
	height:120px;
	width:100px;
	z-index:999;
	margin:-60px auto 0 auto;
	background:url('assets/images/itpqueensland.png') no-repeat;
	background-size:contain;
	display:block;
}

.landing-header-featuretext > div {
	font-family: 'Chivo',sans-serif;
	font-weight: 600;
	font-style: italic;
	line-height: 40px;
	font-size: 34px;	
	letter-spacing: -1px;
	color: #751717;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	z-index: 1;
	position: relative;
	text-decoration: none;
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.landing-header-featuretext > div {
		font-size: 58px;
		line-height: 60px;
		margin-top: 5px;
	}


}

.landing-header-featuretext > div > span {
	position: relative;
	z-index: -1;
	background: #751717;
	padding: 0 10px 3px;
	display: inline-block;
	color: #FFF;
	border-radius: 4px;
	margin-right: 5px;
}

.landing-mobile-feature,
.landing-bgvideo {
	background-image: url('assets/images/homepanorama_glow.jpg');
	background-size: cover;
	padding-top: 60px;	
}

.landing--cutout {
	min-height: 480px;
	display: inline-block;
	position: absolute !important;
	bottom: 0;
	right: -70px;
	margin-bottom: -60px;
}
@media screen and (min-width: 992px) {
	.landing--cutout {

		right: -70px;

	}
}

.landing-overlay {
	padding: 160px 0;
	position: relative;
}
.landing-overlay:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	
}
.landing--relative {
	position: relative;
}

.landing--support {
	padding: 10px 0;
	background-color: rgba();
	background:rgba(255,255,255,0.8);
}

.landing-sponsor-link > img {
	margin-left: 40px;
}
.landing-sponsor-link > img:first-child {
	margin-left: 0px;
}
.landing-content--body {
	position: relative;
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0px;
}

.landing-content--body.pullup {
	margin-bottom: -30px;
}
@media screen and (min-width: 786px) {
	.landing-content--body.pullup {
	margin-bottom: 0px;
}

}
.landing-content--body> .landing-map:after {
	content: "Two great locations";
	width: 100%;
	bottom: -25px;
	height: 25px;
	position: absolute;
	background-color: #fff100;
	text-align: center;
	Text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding-top: 2px;
}

.landing-content--body.last {
	margin-bottom: 40px;
}

@media screen and (min-width: 768px){
	
	.landing-content--body {
		padding-top: 40px;
		margin-bottom: 40px;
		text-align: left !important;
	}

}


.landing-content--body > img {
	width: 100%;
	height: auto;
}

.landing-content--body h1 {
	font-size: 21px;
	margin-top: 30px;
}
.landing-content--body h1 > i {
	margin-right:10px;
}
.landing-content--body h1:first-of-type {
	margin-top: 0;
}

.landing-content--body ul li {
	list-style: disc;
	margin-left: 20px;
}
.landing-store-feature {
	position: relative;
   	padding: 20px 0px 10px 0;
	
}
@media screen and (min-width: 486px){
.landing-store-feature p {
		width: 40%;
	}
}
.landing-content--body .lede {
	font-size: 24px;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 30px;
}
.landing-content--body > .landing-store-feature.count2 {
	border-top: 1px solid rgba(0,0,0,0.05);
}


.landing-phone-container {
	position: absolute;
	right: 10px;
	top: 30px;
}
.landing-store-feature > h3 {
	margin-bottom: 0;
	font-family: 'ubuntu', sans-serif;
}
.landing-store-feature .fa {
	margin-right: 5px;	
}
.landing-store-feature h2 {
	width: 50%;
	margin-top: 10px;
	min-height: 26px;	
}
.landing-store-feature:first-of-type {
	margin-top: -30px;
}
.landing-store-feature > p {
	margin: 0;
}

.landing-store-feature > .kiosk:after {
	content: "kiosk";
	display: block;
	width: 38px;
	padding: 1px 5px 0px 5px;
	background: #FFF100;
	font-family: 'Ubuntu',sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	border-radius: 10px;
	position: relative;
	letter-spacing: 0;
	margin-top: 5px;
}

.landing-map {
	width: 100%;
	min-height: 100px;
	height: auto;
	position: relative;
	padding-bottom: 56%;
	background-image: url('assets/images/landingpagemap.png');
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}
.landing-buttons > div {

	margin: 15px 0;
}
.landing-buttons .btn-ghost {
	margin-right: 15px;
}
.landing-special--wrapper {
	text-align:center;
}

@media screen and (min-width: 768px){
	.landing-special--wrapper {
		text-align: left;
	}
}
.landing-special-container {
	width: 32%;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 5px;
	overflow: hidden;
}

.landing-special-imgs {
	width: 100%;
	max-width: 100%;
	display: inline-block;

	transform: scale(1);
	transition: transform 100ms ease;
}
.landing-special-container:hover > .landing-special-imgs {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	transition: transform 300ms ease;
}
.featurebar{
	background: rgba(255,242,0,1);
	background: -moz-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,242,0,1)), color-stop(100%, rgba(255,218,0,1)));
	background: -webkit-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -o-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	background: linear-gradient(to right, rgba(255,242,0,1) 0%, rgba(255,218,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffda00', GradientType=1 );
	height:5px;
}

@media screen and (min-width: 486px) {
	.featurebar {
		height: 50px;
	}
}

.landing-content--body .terms {
	font-size: 9px;
	text-transform: uppercase;
	margin: 0;
}

.landing-lockycutout{
	position:relative;
}

.landing-lockycutout > img {
	position: absolute;
	bottom: -82px;
}
.landing-lockycutout::after{
	content: 'Darren Lockyer supports ITP Queensland only';
	position: absolute;
	bottom: -70px;
	right: 10px;
	color: #FFF;
	display: block;
	z-index: 1000000;
	width: 114px;
	font-size: 9px;
	opacity: 0.4;
	text-align: center;
}
@media screen and (min-width: 768px) and  (max-width: 992px){
	.landing-lockycutout > img {
		left:-220px;
	}
}

@media screen and (min-width: 1200px){
	.landing-lockycutout::after{
		right: 50px;
	}
	
}
.landing-page--store-listing__wrapper {
	text-align: center;
}
.landing-page--store-listing__item {
	display: inline-block;
    width: 49%;
    text-align: center;
    margin: 2px auto;
    padding: 10px;
    background-color: #FFF100;
	border-radius: 20px;
	white-space: nowrap;
}
@media screen and (min-width: 768px) {
	
		.storeSearch form > div > span > input {
	
			width: 70%;
		
		}
	
	}
	@media screen and (min-width: 992px) {
	
		.landing-page--store-listing__item {
	
			width: 45%;
		}
	
	
		.storeSearch form > div > span > input  {
	
			width: 100%;
		
		}
	}
.sidebar-header  {
	font-family: 'Chivo', sans-serif;
    font-weight: 600;
    font-style: italic;
    letter-spacing: -1px;
    text-align: center;
}
.sidebar-header > span > i {
	margin-right: 10px;
}


.redirect-block {
	width: 100%;
	text-align: center;
}
.redirect-block .store-details {
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(142, 142, 142, 0.1);
}
.redirect-block .store-details .title {
	font-family: 'chivo', arial;
	font-size: 26px;
	font-weight: 900;
}

.redirect-block .store-search {
	padding-top: 40px;
}

.redirect-block {
	overflow: unset;
}

.search-result .entry-header {
	padding: 20px 0 0 0;
}
.search-result .entry-title {
	font-weight: normal;
	margin-bottom: 5px;
}

.search-page-title {
	border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 5px;
	margin-bottom: 0;
	font-family: 'Chivo' , Arial, Helvetica, sans-serif !important;
}




/*** Business Landing Page **/
.right {
	text-align: right;
}
.landing-business-companylogo {
	
	height:150px;
	z-index:999;
	background:url('assets/images/itpqueensland.png') no-repeat;
	background-size:contain;
	display:block;
	margin-top: 10px;
}

.mobile-landing-business-companylogo {
	height:120px;
	z-index:999;
	background:url('assets/images/itpqueensland.png') no-repeat;
	background-size:contain;
	display:block;
	margin-top: 10px;
	margin-bottom: -20px;
	text-align:center;
	width: 100px;
	margin-left: auto;
	margin-right: auto;
}

.landing-featurebar {
	display: none;
	background-color: #ecf0f1;
	height: 100px;
}
.landing-featurebar + .landing-bgvideo {
	padding-top: 0;
}

.precontent-featurebar {
	height: 20px;
	background-color: #FFF100;
}

.featurebar-phone {
	width: 200px;
	display: inline-block;
	position: relative;
}
.featurebar-phone .header--cta__blurb{
    position: absolute;
    margin: 0;
    top: -30px;
    left: 60px;
}
.featurebar-phone .header--cta__call{
	position: absolute;
    margin: 0;
    top: -10px;
    left: 20px;
}
.landing-featurebar h3 {
	margin-right: 10px;
	display: inline-block;
	text-align: right;
	margin-top: 40px;
}
.landing-featurebar .fa {
	margin-right: 10px;
}


.landing-bgvideo:after{
	content:"";
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,1);
}

.business-contact-form{
	background-color: #ecf0f1;
    margin: 0px 0px 20px 0;
    padding: 10px 30px !important;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.business-contact-form{
		margin-top: -150px;
		text-align: left;
	}
	.landing-featurebar{
		display: block;
	}
	
}

.business-contact-form h3 {
	margin-bottom: 5px;
	margin-top: 10px;
	font-size: 30px;

}
.business-contact-form p {
	margin-top: 0;
}
.business-contact-form label {
	text-transform: uppercase;
	letter-spacing: -0.1px;
	margin-left: 5px;
}
.business-contact-form p,
.business-contact-form label {
	font-size: 10px;
	
}
.business-contact-form .wpcf7-select,
.business-contact-form .wpcf7-form input[type="text"],
.business-contact-form .wpcf7-form input[type="email"],
.business-contact-form  .wpcf7-form input[type="date"] {
	background-color: #FFF;
	border-radius: 0px;
}
.business-contact-form .wpcf7-list-item{
	margin: 0 !important;
}
.business-contact-form .wpcf7-select {
	margin-top: 0;
	margin-bottom: 0;
}
.business-contact-form .wpcf7-list-item-label{
	position: absolute;
	margin-top: -14px;
	border-radius: 0;
    padding: 0;
	left: 14px;
	background: #fff;
	width: 20px;
	height: 20px;


}
.business-contact-form input[type="checkbox"]:checked + .wpcf7-list-item-label:after{
	content: "";
	border-left: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(-57deg);
    display: block;
    width: 13px;
    height: 7px;
    position: absolute;
    top: 5px;
    left: 3px;
}

.business-contact-form input[type="checkbox"] {
	
	width: 20px;
    height: 20px;
    position: absolute;
    left: 15px;
    top: -1px;
    z-index: 9999;
    opacity: 0;

	}

.business-contact-form .checkbox-labels {
	margin-top: 10px;
}
.business-contact-form input[type="checkbox"] + span {
	
	width: 20px;
	height: 20px;
	display: block;
	background: white;
	font-size: 0px;

	}
.business-contact-form span.wpcf7-not-valid-tip {
	color: #f00;
    font-size: 10px;
    font-weight: normal;
    display: block;
    margin-left: 5px;
    margin-top: 2px;
}

	.business-contact-form > div {
	margin: 5px 0px 5px 0px;
}
.business-contact-form div > label {
	width: 150px;
	display: inline-block;
}
.business-contact-form .business-submit{
	background: #000;
	padding: 20px 0;
	cursor: pointer;
}

.business-contact-form .business-submit:hover > .input-span{
	color: #FFD100;

}
.business-contact-form .input-span{
    position: absolute;
    text-align: center;
    color: #fff;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 99;

}
.business-contact-form .input-span h3,
.business-contact-form .input-span p{
	cursor: pointer;
}
.business-contact-form .input-span h3{
	margin: 0;
	margin-top:10px;
	font-size: 18px;
}

.business-contact-form  input[type="submit"] {
	background-color: #333;
    color: white;
    font-family: chivo;
    padding: 5px 30px 10px 30px;
    display: block;
    position: absolute;
    top: 0;
    opacity: 0;
    z-index: 9999;
    height: 100%;
}
.business-contact-form .business-submit {
    border-radius: 40px;
	position: relative;
    display: block;
    margin-top: 15px;
}
.business-contact-form .business-submit:after {
	/*content: "I'd love some help with my business finances";*/
    font-size: 8px;
    position: absolute;
	top: 27px;
	left: 88px;
    color: white;
}
