/*
Your custom style

Add your custom styles in this file so it is easier to update the theme.
*/

/***** Table of Contents *****/
/* Colours */
/* Font Styling */
/* Header Nav */
/* Header Resources */
/* Search Form */
/* Search Sentence */
/* Taxonomy Menu */
/* Page Titles */
/* Breadcrumbs */
/* Full Width Page Template */
/* Split Screen Page Modules */
/* Half Width - Left Wrap */
/* Page Content */
/* CTA */
/* Buttons */
/* Form Fields */
/* Count Circles Styling */
/* Images */
/* Easy Slider */
/* Subscribe Footer */
/* Register/Login */
/* Quick Comments Plugin */
/* Sidebar Widgets - Recent Comments */
/* Sidebar Widgets - Tag Cloud */
/* Footer Widgets */
/* Archive Listings - Item Taxonomy Icons */
/* Archive Listings - Filters */
/* Archive Listings - Business Info */
/* Single Listings - Modules */
/* Single Listings - Categories */
/* Single Listings - Features/Amenities */
/* Single Listings - Gallery */
/* Single Listings - Reviews */
/* Category/Region Landing Pages - Taxonomy List */
/* Category/Region Landing Pages - Items Info */
/* Category/Region Landing Pages - Business Info */
/* Category/Region Landing Pages - Blog Posts */
/* Category/Region Landing Pages - Subscribe Footer */
/* About Page */
/*****************************/

/* Colours */
.text-black {
	color: #38343f;
}
.text-grey {
	color: #a7a7a7;
}
.text-teal {
	color: #66dbc9;
}
.text-teal-dark {
	color: #5cc5b5;
}
.text-teal-old {
	color: #22b6a5;
}
.text-yellow {
	color: #fddb53;
}
.text-yellow-old {
	color: #ffd401;
}
.text-red {
	color: #d05756;
}
.text-maroon {
	color: #b21c49;
}
.text-mint-old {
	color: #a7e7ca;
}

/* Font Styling */
.text-shadow {
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3) !important;
}
body {
	line-height: 1.4;
}
.lang-en_CA body {
	font-weight: 300 !important;
    	-webkit-font-smoothing: antialiased !important;
}
a {
	color: #5cc5b5;
}
.lang-en_CA .page-title h1 {
	font-weight: 300 !important;
	letter-spacing: -.8px;
}
.lang-en_CA .page-template-default h1, .lang-en_CA .page-template-taxonomy-category-landing-page h1, .lang-en_CA .page-template-taxonomy-location-landing-page h1 {
	font-size: 56px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	letter-spacing: -2px !important;
}
.lang-en_CA .search h1 {
	font-size: 36px !important;
	line-height: 1.1 !important;
	font-weight: 400 !important;
	letter-spacing: -.8px !important;
}
.tax-ait-items .page-title .entry-title-wrap .item-tax-title-container h1 {
	font-size: 42px !important;
	line-height: 40px !important;
	font-weight: 400 !important;
	letter-spacing: -1.6px !important;
    	margin-bottom: 5px !important;
    	padding-top: 0 !important;
	margin-left: 110px !important;
}

.input-payment .sbOptions li:last-child {
	display: none !important;
}
.tax-ait-locations .page-title .entry-title-wrap .item-tax-title-container h1 {
	font-size: 42px !important;
	line-height: 40px !important;
	font-weight: 400 !important;
	letter-spacing: -1.6px !important;
    	margin-bottom: 5px !important;
    	padding-top: 0 !important;
	margin-left: 120px !important;
}
.single-ait-item .page-title h1 {
	font-size: 40px !important;
	line-height: 1.2 !important;
	letter-spacing: -1px !important;
}
.lang-en_CA .page-template-default h2, .lang-en_CA .page-template-taxonomy-category-landing-page h2, .lang-en_CA .page-template-taxonomy-location-landing-page h2 {
	font-size: 36px !important;
	line-height: 1.2 !important;
	font-weight: 300 !important;
	letter-spacing: -.8px !important;
}
.lang-en_CA .page-template-default .entry-content h2, .lang-en_CA .page-template-taxonomy-category-landing-page .entry-content h2, .lang-en_CA .page-template-taxonomy-location-landing-page .entry-content h2 {
	font-size: 48px !important;
	font-weight: 400 !important;
	letter-spacing: -1.6px !important;
    	color: #66dbc9;
}
.entry-title.secondary {
	font-size: 30px !important;
	letter-spacing: -.5px !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
}
body .advanced-filters-wrap > h2 {
	font-size: 30px !important;
	font-weight: 300 !important;
	letter-spacing: -.8px !important;
	text-transform: none !important;
}
.item-content-wrap h2 {
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	letter-spacing: -.8px !important;
	text-transform: none !important;
	margin-bottom: 20px;
}
.landing-pg-taxonomy-subheading h2 {
	font-size: 40px !important;
	line-height: 1.2 !important;
	font-weight: 300 !important;
	letter-spacing: -1px !important;
}
.landing-pg-taxonomy-subheading h3 {
	font-size: 36px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	letter-spacing: -.8px !important;
}
.landing-pg-widget-subheading h3 {
	font-size: 36px !important;
   	line-height: 1.2 !important;
    	font-weight: 300 !important;
    	letter-spacing: -.8px !important;
}
.elm-items-main .layout-list .item .item-title h3 {
	font-size: 28px !important;
	font-weight: 400 !important;
	color: #66dbc9;
}
.split-screen-text h3 {
	font-size: 40px !important;
	line-height: 1.1 !important;
	font-weight: 300 !important;
	letter-spacing: -1.2px !important;
}
.split-screen-text.right h3 {
	text-align: right !important;
}

.elm-items-main.hide-cat .layout-box .item-categories {
	display: none !important;
}

#ait-login-4 .userlogin-tabs {
	background: #fff;
}


.item-content-wrap .address-name h5, .item-content-wrap .day-title h5, .item-extension-container .field-title h5 {
	text-transform: uppercase !important;
}
[class*="tax-ait"] .half .content-wrap > .entry-content {
	font-size: 18px !important;
}
.intro-blurb p {
	font-size: 18px !important;
	line-height: 1.4 !important;
}
.split-screen-text p {
	font-size: 18px !important;
	line-height: 1.4 !important;
}
.split-screen-text.right p {
	text-align: right !important;
}

/* Signature Font */
.jennifer-signature {
	font-family: Zeyada;
	font-size: 60px;
	line-height: 65px;
	font-weight: 300;
}

/* Lists */
.categories-container li {
	list-style-type: none !important;
}

/* Header Nav */
.header-container {
	max-height: 72px !important;
}
.site-header {
	height: 72px !important;
}
.site-logo {
	max-width: 256px !important;
	width: 256px;
	height: auto;
	padding-left: 30px;
	padding-right: 34px !important;
	padding-top: 11px !important;
	padding-bottom: 12px !important;
}
.menu-tools {
	max-height: 72px !important;
}
.menu-container {
	max-height: 72px !important;
	float: left;
}
.menu-container > .grid-main {
	padding: 0 !important;
}
.nav-menu-main > ul {
	max-height: 72px !important;
	margin: 0 !important;
}
.nav-menu-main > ul > li {
	list-style-type: none !important;
}
.nav-menu-main > ul > li > a {
	padding: 24px 18px 24px !important;
}
.nav-menu-main > ul > li li {
	font-size: 18px !important;
	list-style-type: none !important;
}
.menu-item-column > ul li.menu-item-has-children > ul {
	padding-top: 10px !important;
}
.menu-link-emphasize a {
	font-style: italic;
}
.lang-en_CA .menu-item-column > ul li.menu-item-has-children > a {
	font-size: 16px !important;
	text-transform: uppercase !important;
}
.menu-item-wrapper {
	max-height: 72px !important;
}
.menu-item-wrapper > i {
	margin: 18px 20px !important;
}
.lang-en_CA .menu-item-column-label {
	text-transform: uppercase !important;
}
.menu-item-ait-row a img, .menu-item-column-label img {
	height: 30px !important;
	width: auto !important;
}
.social-icons {
	max-height: 72px !important;
	margin-top: -5px !important;
}
.user-panel .user-name {
	text-transform: uppercase !important;
}
.user-panel .user-info {
	max-height: 72px !important;
	padding: 18px 35px 19px !important;
}
.user-panel {
	max-height: 72px !important;
}
.user-panel .welcome-text {
	font-weight: 400 !important;
}
.user-panel .toggle-button {
	background: #fddb53 !important;
	color: #38343f !important;
	padding: 10px 15px !important;
}
.user-panel .toggle-button:hover {
	color: #38343f !important;
}
.user-panel .user-login {
	padding: 19px 0 !important;
}
.user-panel .user-name:after {
	color: rgba(102,219,201,100) !important;
}
.user-panel.opened .user-name:after {
	color: #fff !important;
}
.site-header + div {
	margin-top: 65px !important;
}

.slider-alternative {
	margin-bottom: -22px;
}
.userlogin-tabs-menu {
	background: rgba(102,219,201,1) !important;
}
.userlogin-tabs-contents a.lost-password {
	margin-left: 0 !important;
}
.sbHolder .sbSelector {
	height: 32px !important;
	font-size: 16px !important;
	line-height: 32px !important;
}
.sbHolder .sbToggle:before {
	top: 2px !important;
}

/* Header Resources */
.header-resources {
	/* padding: 7px 30px 7px 15px !important;
	min-height: 51px !important; */
	padding-right: 30px !important;
	padding-left: 15px !important;
}
.tools-bar {
	display: none !important;
	/* min-height: 51px !important;
	background: rgba(251,251,253,0.7) !important; */
	background: transparent !important;
    	-moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,0) !important;
    	-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0) !important;
    	box-shadow: 0 5px 5px 0 rgba(0,0,0,0) !important;
}

/* Search Form */
.lang-en_CA .elm-search-form .searchinput, .lang-en_CA .elm-search-form .radius > span, .lang-en_CA .elm-search-form .search-form-type-2 .label, .lang-en_CA .elm-search-form .radius-toggle, .lang-en_CA .elm-search-form .radius-display > span, .lang-en_CA .select2-selection, .lang-en_CA .select2-search input[type="text"] {
	text-transform: uppercase;
	letter-spacing: -.5px;
}
.elm-search-form .searchinput, .elm-search-form .category-search-wrap, .elm-search-form .location-search-wrap, .elm-search-form .date-search-wrap, .elm-search-form .radius {
	/* width: -webkit-calc(33.3% - 20px) !important; */
}
.elm-search-form {
	position: fixed !important;
	/* z-index: 9999 !important; */
	background: #eaeaea !important;
	width: 100% !important;
	/* margin-right: 320px !important; */
    	-moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05);
    	-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05);
    	box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05);
    	-moz-transition: all 0.5s !important;
    	-webkit-transition: all 0.5s !important;
    	transition: all 0.5s !important;
}
.element-taxonomy-menu .elm-search-form {
	width: -webkit-calc(100% - 81px) !important;
}
.disable-hover .elm-search-form {
	display: block !important;
	/*-moz-transform: translate3d(0,-100%,0) !important;
    	-webkit-transform: translate3d(0,-100%,0) !important;
    	-ms-transform: translate3d(0,-100%,0) !important;
    	transform: translate3d(0,-100%,0) !important;
    	-moz-transition: all 0.5s !important;
    	-webkit-transition: all 0.5s !important;
    	transition: all 0.5s !important;*/
}
.search-form-container {
	width: 100% !important;
	margin-right: 320px !important;
}
.elm-search-form .search-content {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.elm-search-form .inputs-container {
	padding-top: 10px !important;
    	padding-bottom: 11px !important;
}
.elm-search-form .searchinput {
	height: 38px !important;
	padding: 0 20px !important;
	margin-bottom: 0 !important;
	margin-left: 10px !important;
}
.elm-search-form .category-search-wrap, .elm-search-form .location-search-wrap, .elm-search-form .date-search-wrap {
	margin-bottom: 0 !important;
}
.elm-search-form .search-form-container .select2-container {
	height: 38px !important;
}
.select2-dropdown {
	margin-top: -38px !important;
}
.elm-search-form .search-form-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 40px 0 20px !important;
	line-height: 34px !important;
}
.elm-search-form .search-form-type-1 .location-search-wrap .select2-container {
	padding-right: 34px !important;
}
.elm-search-form .search-form-type-1 .radius-toggle, .elm-search-form .search-form-type-1 .radius-display {
	height: 23px !important;
	width: 23px !important;
}
.elm-search-form .search-form-type-1 .radius-toggle.radius-input-visible:after, .elm-search-form .search-form-type-1 .radius-display.radius-input-visible:after {
	font-size: 16px !important;
	line-height: 23px !important;
}
.elm-search-form  [class*="search-wrap"]:last-of-type {
	margin-right: 25px !important;
}
.elm-search-form .searchsubmit {
	float: none !important;
	width: 38px !important;
	height: 38px !important;
	margin-top: 1px !important;
	margin-bottom: 1px !important;
}
.elm-search-form .searchsubmit:after {
	font-size: 18px !important;
	color: #38343f !important;
}
input[type="submit"], button[type="submit"], input[type="reset"], button[type="reset"] {
	padding: 0 8px !important;
}
.userlogin-tabs-contents a.lost-password ~ .login-submit input[type="submit"] {
	padding: 5px 10px !important;
}
.userlogin-tabs-contents input[type="submit"] {
	padding: 5px 10px !important;
}
.userlogin-tabs-contents input[type="text"], .userlogin-tabs-contents input[type="password"] {
	font-size: 16px !important;
}
.user-panel .user-actions a.button-account, .user-panel .user-actions a.button-logout {
	padding: 9px 4px 9px 15px !important;
	font-size: 14px !important;
}
.user-panel .login-register, .user-panel .user-actions {
	width: 320px !important;
}

/* Search Sentence */
.search-form-type-2 .elm-search-form .search-content {
	width: auto !important;
}
.elm-search-form .search-form-type-2 .label, .elm-search-form .search-form-type-2 .searchinput, .elm-search-form .search-form-type-2 .select2-container {
	font-size: 16px !important;
	line-height: 38px !important;
}
.elm-search-form .searchinput {
	margin-left: 0 !important;
}
.elm-search-form .search-form-type-2 .searchinput {
	width: auto !important;
	max-width: 165px !important;
}
.elm-search-form .search-form-container .select2-container--default .select2-selection--single .select2-selection__placeholder {
	font-size: 16px !important;
	line-height: 38px !important;
}
.search-form-type-2 .elm-search-form .search-form-container .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
	padding-right: 20px !important;
}
.elm-search-form .search-form-type-2 .radius-toggle, .elm-search-form .search-form-type-2 .radius-display {
	font-size: 16px !important;
	line-height: 38px !important;
	padding-right: 20px !important;
}

/* CTA */

.cta-bar-icon {
	display: inline-block; 
	float: left; 
	width: 25%;
}

.cta-bar-text {
	display: inline-block; 
	float: right;  
	width: 75%; 
	margin-right: -3%;
}

/* Taxonomy Menu */
.taxonomy-menu-container {
	top: 72px !important;
}
.admin-bar .taxonomy-menu-container {
	top: 104px !important;
}
.tax-menu-heading .tax-menu-item-data {
	/* padding: 11px 30px 12px 0 !important; */
}
.tax-menu-heading .tax-item-title {
	margin-left: 20px !important;
}
.tax-menu-heading a {
	/* padding: 15px 31px 15px 32px !important; */
}
.tax-menu-heading a i {
	color: #5cc5b5 !important;
}
ul.tax-menu li.tax-menu-item .icon img {
	max-width: 45px !important;
}
ul.tax-menu li.tax-menu-item .icon {
	padding: 9px 18px !important;
}
ul.tax-menu .tax-item-title {
	overflow: visible !important;
}
.tax-ait-locations ul.tax-menu li.tax-menu-item .icon img {
	max-width: 61px !important;
}
.tax-ait-locations ul.tax-menu li.tax-menu-item .icon {
	padding: 11px 11px 11px 9px !important;
}

/* Page Titles */
.left-wrap {
	padding-top: 0 !important;
}
.page-title {
	padding: 35px 0 !important;
}
.tax-ait-items .page-title, .tax-ait-locations .page-title {
	padding: 91px 0 30px 0 !important;
	height: auto !important;
}
.tax-ait-items .page-title.has-bg, .tax-ait-locations .page-title.has-bg {
	padding: 91px 0 30px 0 !important;
	background-size: cover !important;
	background-position: bottom !important;
	height: 50vh !important;
}
.tax-ait-items .page-title.has-bg:before, .tax-ait-locations .page-title.has-bg:before {
	height: 85% !important;
	opacity: 0.85 !important;
	background: -webkit-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: -o-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: -moz-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: linear-gradient(to top,#000,rgba(0,0,0,0)) !important;
}
.tax-ait-items .page-title.has-bg .entry-header, .tax-ait-locations .page-title.has-bg .entry-header {
	position: absolute !important;
	bottom: 30px !important;
	margin-right: 30px !important;
}
.tax-ait-items .page-title .entry-title-wrap > img {
	padding: 0px !important;
	background: transparent !important;
	border: 0px solid #fff !important;
	max-width: 100px !important;
}
.tax-ait-locations .page-title .entry-title-wrap > img {
	padding: 0px !important;
	background: transparent !important;
	border: 0px solid #fff !important;
	max-width: 100px !important;
	border-radius: 100% !important;
}
.tax-ait-locations.term-central-ontario .page-title .entry-title-wrap > img, .tax-ait-locations.term-eastern-ontario .page-title .entry-title-wrap > img, .tax-ait-locations.term-northeastern-ontario .page-title .entry-title-wrap > img, .tax-ait-locations.term-northern-ontario .page-title .entry-title-wrap > img, .tax-ait-locations.term-southern-ontario .page-title .entry-title-wrap > img, .tax-ait-locations.term-western-ontario .page-title .entry-title-wrap > img {
	max-width: 110px !important;
    	height: 70px !important;
	width: auto !important;
	border-radius: inherit !important;
}
.tax-ait-items .item-tax-title-container {
	height: 100px !important;
	display: table-cell !important;
	vertical-align: middle !important;
}
.tax-ait-locations .item-tax-title-container {
	height: 100px !important;
	display: table-cell !important;
	vertical-align: middle !important;
}
.tax-ait-locations.term-central-ontario .item-tax-title-container, .tax-ait-locations.term-eastern-ontario .item-tax-title-container, .tax-ait-locations.term-northeastern-ontario .item-tax-title-container, .tax-ait-locations.term-northern-ontario .item-tax-title-container, .tax-ait-locations.term-southern-ontario .item-tax-title-container, .tax-ait-locations.term-western-ontario .item-tax-title-container {
	height: 70px !important;
	display: table-cell !important;
	vertical-align: middle !important;
}
.item-tax-description {
	margin-top: 10px;
	line-height: 1.2 !important;
}
.page-template-default .page-title, .search .page-title, .page-template-taxonomy-category-landing-page .page-title {
	background-size: cover !important;
	height: 413px !important;
	padding: 63px 0 0 0 !important;
	box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05) !important;
}
.page-template-taxonomy-location-landing-page .page-title {
	background-size: cover !important;
	height: 313px !important;
	padding: 63px 0 0 0 !important;
	box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05) !important;
}
.page-template-default .page-title header, .page-template-taxonomy-category-landing-page .page-title header {
	height: 350px !important;
	display: table-cell !important;
	vertical-align: middle !important;
}
.search .page-title header {
	height: 315px !important;
	display: table-cell !important;
	vertical-align: bottom !important;
}
.page-template-taxonomy-location-landing-page .page-title header {
	height: 250px !important;
	display: table-cell !important;
	vertical-align: middle !important;
}
.page-template-default .page-title.has-bg:before, .page-template-taxonomy-category-landing-page .page-title.has-bg:before, .page-template-taxonomy-location-landing-page .page-title.has-bg:before {
	height: 85% !important;
	opacity: 0.15 !important;
	background: -webkit-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: -o-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: -moz-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: linear-gradient(to top,#000,rgba(0,0,0,0)) !important;
}
.search .page-title.has-bg:before {
	height: 65% !important;
	opacity: 0.65 !important;
	background: -webkit-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: -o-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: -moz-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: linear-gradient(to top,#000,rgba(0,0,0,0)) !important;
}
.single-ait-item .page-title.has-bg {
	padding: 91px 0 30px 0 !important;
	background-size: cover !important;
	height: 50vh !important;
}
.single-ait-item .page-title.has-bg:before {
	opacity: 0.65 !important;
	background: -webkit-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: -o-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: -moz-linear-gradient(top,#000,rgba(0,0,0,0)) !important;
    	background: linear-gradient(to top,#000,rgba(0,0,0,0)) !important;
}
.single-ait-item .page-title.has-bg .entry-header {
	position: absolute !important;
	bottom: 30px !important;
	margin-right: 30px !important;
}
.single-ait-item .page-title.has-bg .item-location p {
	margin: 0 !important;
}

/* Breadcrumbs */
.page-title .breadcrumb a {
	color: #38343f !important;
}
.page-title.has-bg .breadcrumb a {
	color: #f7f7f7 !important;
}
.page-title .breadcrumb-sep {
	color: #38343f !important;
	font-weight: 300 !important;
}
.page-title.has-bg .breadcrumb-sep {
	color: #f7f7f7 !important;
}
.tax-ait-items .page-title .entry-title-wrap .item-tax-title-container .breadcrumb {
	font-size: 16px !important;
	line-height: 1.1 !important;
	margin-left: 110px !important;
}
.tax-ait-locations .page-title .entry-title-wrap .item-tax-title-container .breadcrumb {
	font-size: 16px !important;
	line-height: 1.1 !important;
	margin-left: 120px !important;
}

/* Full Width Page Template */
.fullwidth-page-no-margins .page-content.full .main-sections .elm-wrapper {
	max-width: inherit !important;
	padding: 0 !important;
}
.header-map-full-screen-layout .full .right-wrap {
	float: right !important;
}
.header-map-full-screen-layout .full .right-wrap + .left-wrap > #main {
	background: transparent !important;
}
.header-map-full-screen-layout .full .elm-header-map .google-map-container.auto {
    	height: calc(100vh - 301px) !important;
    	height: -webkit-calc(100vh - 301px) !important;
}
.admin-bar .header-map-full-screen-layout .full .elm-header-map .google-map-container.auto {
    	height: calc(100vh - 333px !important);
    	height: -webkit-calc(100vh - 333px !important);
}
.full.header-type-revslider .right-wrap {
	float: right !important;
}
.full.header-type-revslider .right-wrap + .left-wrap > #main {
	background: transparent !important;
}

/* Nested Page Section */
.nested-page-section {
	background-color: #fff;
    	max-width: 1160px;
    	margin-left: auto;
    	margin-right: auto;
    	padding: 20px;
}

/* Split Screen Page Modules */
.split-screen-row .column-grid {
	background-color: #fff;
}
.split-screen-row .split-screen-image.right {
	padding: 25px 25px 0 0 !important;
}
.split-screen-row .split-screen-image.left {
	padding: 25px 0 0 25px !important;
}
.split-screen-row .split-screen-image img {
	margin-bottom: 0 !important;
}
.split-screen-row .split-screen-text {
	height: 437px !important;
	margin-bottom: 0 !important;
	padding-top: 25px !important;
}
.split-screen-row .split-screen-text .elm-text {
	padding: 15% 20%;
}
.split-screen-row .long-text.split-screen-text .elm-text {
	padding: 5% 20%;
}


/* Half Width - Left Wrap */
.half .left-wrap {
    	-moz-box-shadow: 10px 0px 10px rgba(0,0,0,0.05) !important;
    	-webkit-box-shadow: 10px 0px 10px rgba(0,0,0,0.05) !important;
    	box-shadow: 10px 0px 10px rgba(0,0,0,0.05) !important;
}

/* Page Content */
.elm-main .elm-mainheader {
	margin-bottom: 0 !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
}

/* CTA Bar */
.cta-bar-blog {
	background-size: 100% auto !important;
	min-height: 500px !important;
}
.page-content.full .cta-bar .elm-wrapper {
	    max-width: 100%;
	    padding: 0;
}

.page-content.full .cta-bar img, .page-content.full .cta-bar p {
	padding: 0;
	margin: 0;
}


/* Buttons */
.slider-button {
	box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2) !important;
    	-moz-transition: all 0.5s !important;
    	-webkit-transition: all 0.5s !important;
    	transition: all 0.5s !important;
    	-moz-border-radius: 5px !important;
    	-webkit-border-radius: 5px !important;
    	border-radius: 5px !important;
}
input[type="submit"], button[type="submit"] {
	background: #fddb53 !important;
	color: #38343f !important;
}
.resources-button.ait-sc-button {
	background: #fddb53 !important;
	color: #38343f !important;
}
.profile a {
	text-transform: uppercase !important;
}
.lang-en_CA a.widgetlogin-button-items {
	font-weight: bold !important;
}
a.widgetlogin-button-items {
	background: #fddb53 !important;
	color: #38343f !important;
}
.elm-price-table .table-button a {
	background: #fddb53 !important;
	color: #38343f !important;
}
.ait-button.item {
	background: #fddb53 !important;
	color: #38343f !important;
}
.reviews-container .review-actions button {
	background: #fddb53 !important;
	color: #38343f !important;
}
.ait-sc-button, .ait-button {
	background: #fddb53 !important;
	color: #38343f !important;
}
.ait-sc-button .title {
	color: #38343f !important;
}
.ait-sc-button.button-plan-my-route:after {
	color: #38343f !important;
}
/* #elm-easy-slider-_e08bb9e6d09601 .bx-wrapper li .bx-caption .bx-caption-desc span.bx-link-button */
.elm-easy-slider-main .bx-wrapper li .bx-caption .bx-caption-desc span.bx-link-button {
	padding: 9px 18px !important;
	text-transform: uppercase !important;
    	-moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2);
    	-webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2);
    	box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2);
    	-moz-transition: all 0.5s;
    	-webkit-transition: all 0.5s;
    	transition: all 0.5s;
}
.user-panel .user-actions a.user-items {
	background: #fddb53 !important;
	color: #38343f !important;
}
.user-panel .user-actions a.user-items:hover {
	background: #fddb53 !important;
}
.user-panel .user-actions a.user-items > span {
	color: #38343f !important;
}
.user-panel .user-actions a.button-logout {
	background: #d05756 !important;
}
.user-panel .user-actions a.button-account {
	background: #38343f !important;
}

/* Form Fields */
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="url"], input[type="date"], input[type="search"], textarea, .sbHolder {
	min-height: 32px !important;
}

/* Count Circles Styling */
.filters-wrap h2 .items-count {
	background: #a7a7a7 !important;
}
.resources-count {
	background: #a7a7a7 !important;
}
ul.tax-menu .tax-item-count {
	background: #fddb53 !important;
	color: #38343f !important;
}
.reviews-container .review-count {
	background: #a7a7a7 !important;
}
.page-title .review-stars-container .review-count {
	background: #66dbc9 !important;
}
.nav-single .nav-previous a, .nav-single .nav-next a, .nav-single .page-numbers:hover, .nav-single .current, .nav-pagination .nav-previous a, .nav-pagination .nav-next a, .nav-pagination .page-numbers:hover, .nav-pagination .current {
	background: #fddb53 !important;
	color: #38343f !important;
}
.nav-single a {
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: bold !important;
	width: 10px !important;
    	height: 26px !important;
}
.nav-single .current {
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: bold !important;
	width: 10px !important;
    	height: 26px !important;
}
.nav-single .nav-previous a, .nav-single .nav-next a, .nav-single .page-numbers, .nav-pagination .nav-previous a, .nav-pagination .nav-next a, .nav-pagination .page-numbers {
	padding: 2px 11px 2px 9px !important;
}
.nav-single .nav-next a, .nav-single .nav-previous a, .nav-pagination .nav-next a, .nav-pagination .nav-previous a {
	padding: 1px 8px 3px 12px !important;
}

/* Review Stars */
.lang-en_CA .item-container.reviews-enabled .review-stars-container a, .lang-en_CA .elm-items-main .reviews-enabled .review-stars-container a {
	text-transform: uppercase !important;
}
.page-title .review-stars-container .review-stars, .page-title .review-stars-container .review-no-stars {
	color: #fddb53 !important;
}
.reviews-container .review-rating-stars {
	color: #fddb53 !important;
}
.reviews-container .review-stars {
	color: #fddb53 !important;
}

/* Images */
.img-rounded-borders img {
	border-radius: 5px !important;
}

/* Easy Slider */
#elm-easy-slider-_e08bb9e6d09601 .bx-wrapper li .bx-caption .bx-caption-desc h3.bx-title {
	font-weight: 300 !important;
}
.elm-easy-slider-main .bx-wrapper li .bx-caption .bx-caption-desc p {
	font-size: 20px !important;
	line-height: 24px !important;
	margin: 15px 10px 10px 10px !important;
}
.elm-easy-slider-main .bx-wrapper img {
	border-radius: 5px !important;
}

/* Subscribe Footer */
.taxonomy-landing-pg-subscribe-footer {
	background-size: cover !important;
}
.taxonomy-landing-pg-subscribe-footer h2 {
	line-height: 1.1 !important;
}
.taxonomy-landing-pg-subscribe-footer p {
	line-height: 24px !important;
	font-weight: 400 !important;
}

/* Register/Login */
.profile-name span:first-child {
	font-size: 14px !important;
	font-weight: 400 !important;
}

/* Quick Comments Plugin */
.quick-comments-container.form-shown .quick-comments-form .form-header {
	background: #a7a7a7 !important;
}
.quick-comments-toggle span {
	text-transform: uppercase !important;
}
.quick-comments-form .form-header span {
	text-transform: uppercase !important;
}
.quick-comments-form .form-body .form-control .form-label span {
	font-size: 18px !important;
	line-height: 1 !important;
	font-weight: 400 !important;
}
.quick-comments-form .form-body .form-message {
	padding-bottom: 5px !important;
}
.quick-comments-form .form-body .form-control .form-label {
	margin-bottom: -5px !important;
	margin-top: 10px !important;
}
.quick-comments-form .form-body form input {
	font-weight: 300 !important;
}
.quick-comments-form .form-body form input[type="submit"] {
	font-weight: bold !important;
}

/* Sidebar Widgets - Recent Comments */
/* Sidebar Widgets - Tag Cloud */

/* Footer Widgets */
.footer-widgets {
	font-size: 16px !important;
}
.footer-widgets a {
	font-weight: 400 !important;
}
.footer-widgets .widget-container.widget_login {
	margin-bottom: 0 !important;
}
.footer-widgets #menu-footer-blog-menu a {
	color: #ccc !important;
}
.footer-widgets #menu-footer-blog-menu a:before {
    	font-family: 'FontAwesome';
   	content: "\f105";
    	margin-right: 8px;
    	color: #66dbc9;
}

/* Homepage */
.homepage-intro-section-container {
	background-size: cover !important;
}
.homepage-intro-section-container .homepage-intro-section-text {
	background-size: 25% auto !important;
	padding-top: 100px;
    padding-bottom: 00px;
}



/* Archive Listings - Item Taxonomy Icons  */
.categories-container img, .categories-container .title, .categories-container .count {
	vertical-align: middle !important;
}
.elm-content-main .categories-container li a {
	padding: 30px 20px !important;
}
.tax-ait-locations .page-title .entry-title-wrap img ~ h1, .tax-ait-locations .page-title .entry-title-wrap img ~ .page-description, .tax-ait-locations .page-title .entry-title-wrap img ~ .breadcrumb {
	margin-left: 135px !important;
}
.tax-ait-items .categories-container img, .page-template-taxonomy-category-landing-page .categories-container img {
	padding: 0 !important;
	width: 45px !important;
	height: 45px !important;
	background: transparent !important;
	border-radius: 0 !important;
}
.home .categories-container li a {
	padding: 10px 0 !important;
}
.page-id-280 .categories-container li a {
	padding: 10px 0 !important;
}
.page-template-taxonomy-location-landing-page .categories-container li a, .page-id-5381 .categories-container li a {
	padding: 10px 0 !important;
}
.taxonomy-list-subregions .categories-container li a {
	padding: 10px 0 !important;
}
.tax-ait-locations .categories-container img {
	padding: 0 !important;
	width: 45px !important;
	height: 45px !important;
	background: transparent !important;
}
.page-template-taxonomy-location-landing-page .categories-container img {
	padding: 4px !important;
	width: 100px !important;
	height: 100px !important;
	background: #dedede !important;
}
.home .categories-container img {
	padding: 0 !important;
	width: 78px !important;
	height: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
}
.page-id-280 .categories-container img {
	padding: 0 !important;
	width: 78px !important;
	height: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
}
.home .subregions-inner-home .categories-container img {
	padding: 0 !important;
	width: 100px !important;
	height: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
}
.page-id-5381 .categories-container img {
	padding: 0 !important;
	width: 100px !important;
	height: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
}
.taxonomy-list-subregions .categories-container img {
	padding: 4px !important;
	width: 64px !important;
	height: 64px !important;
	background: #fff !important;
	border-radius: 100% !important;
}
.categories-container .title {
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: -.7px !important;
	overflow: visible !important;
}
.page-template-taxonomy-location-landing-page .categories-container .title {
	font-size: 25px !important;
	font-weight: 300 !important;
}
.home .categories-container .title {
	font-size: 20px !important;
	font-weight: 300 !important;
}
.page-id-280 .categories-container .title {
	font-size: 20px !important;
	font-weight: 300 !important;
}
.home .subregions-section .categories-container .title {
	font-size: 25px !important;
	font-weight: 300 !important;
}
.page-id-280 .subregions-section .categories-container .title {
	font-size: 25px !important;
	font-weight: 300 !important;
}
.home .subregions-inner-home .page-id-5381 .categories-container .title {
	font-size: 20px !important;
	font-weight: 300 !important;
}
.page-id-5381 .categories-container .title {
	font-size: 20px !important;
	font-weight: 300 !important;
}
.home .subregions-inner-home .subregions-section .categories-container .title {
	font-size: 25px !important;
	font-weight: 300 !important;
}
.page-id-5381 .subregions-section .categories-container .title {
	font-size: 25px !important;
	font-weight: 300 !important;
}
.lang-en_CA .categories-container li a {
	font-weight: 300 !important;
}
.categories-container .count {
	display: none !important;
}
.categories-container .desc {
	display: none !important;
}
.full .categories-container.locations-container {
	background: #fff !important;
	padding: 30px 30px 5px 30px !important;
}

/* Archive Listings - Filters */
.advanced-filters-container li {
	padding: 0 5px !important;
	list-style-type: none !important;
}
.advanced-filters-container li label {
	margin-right: 10px !important;
}
.lang-en_CA .advanced-filters-container li span {
	font-size: 12px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}
.filters-wrap .filter-container .sbHolder .sbToggle:before {
	line-height: 24px !important;
}

/* Archive Listings - Business Info */
.item-container .item-data .item-body p {
	font-size: 18px !important;
	line-height: 22px !important;
}
.item-container .item-body p.txtrows-2 {
	height: auto !important;
	max-height: 90px !important;
	overflow: visible !important;
}
/* .item-container .item-image img {
	max-width: none !important;
	height: 200px !important;
	width: auto !important;
} */
.lang-en_CA .item-container .item-address {
	font-size: 12px !important;
}

/* Single Listings - Modules */
.address-container .content {
	font-size: 15px !important;
}
.elm-opening-hours-main .day-container {
	font-size: 15px !important;
}

/* Single Listings - Categories */
.lang-en_CA .categories-bar .item-category {
	font-weight: bold !important;
}
.categories-bar .item-category {
	font-size: 15px !important;
}
.categories-bar .item-category + .item-category:before {
	font-size: 4px !important;
	margin: 0 8px 0 4px !important;
}

/* Single Listings - Features/Amenities */
.features-container .features {
	white-space: normal !important;
	 border-top: 1px solid #e8e8e8;
}
.feature-container.desc-off {
	display: none !important;
}
.feature-container.image-present.desc-off {
	width: 31% !important;
	display: inline-block !important;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.feature-container:last-child {
	margin-right: 10px !important;
}
.features-container .title {
	width: 156px !important;
}
.feature-container .feature-icon {
	width: 32px !important;
	height: 32px !important;
}
.feature-container .feature-data h4 {
	    vertical-align: middle !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    white-space: pre-wrap !important;
    text-transform: none;
    font-weight: 400;	
}

/* Single Listings - Gallery */
.lang-en_CA .gallery-container .info span {
	font-weight: bold !important;
}
.gallery-container .thumbnails {
	padding: 0 !important;
	margin: 0 !important;
}
.gallery-container .thumbnail-title {
	padding: 10px !important;
	font-size: 12px !important;
	line-height: 18px !important;
}

/* Single Listings - Reviews */
.reviews-container .review-rating-question {
	text-transform: uppercase !important;
}

/* Single Listings - Directions */
.directions-form label {
	text-transform: uppercase !important;
	font-size: 15px !important;
	line-height: 24px !important;
}
.directions-form .input-container.type-number input {
	font-size: 15px !important;
	line-height: 24px !important;
}
.directions-form .input-container.type-number, .directions-form input + .custom-checkbox {
	padding: 6px 15px 4px !important;
}
.directions-popup .directions-form input {
	font-size: 14px !important;
	line-height: 30px !important;
}
.directions-popup .directions-form .sbHolder {
	min-height: 35px !important;
}
.directions-popup .directions-form .sbHolder .sbToggle:before {
	color: #38343f !important;
}
.directions-popup .directions-form .sbHolder .sbSelector {
	font-size: 15px !important;
	line-height: 24px !important;
}
.directions-popup .directions-form .sbHolder .sbOptions {
	font-size: 15px !important;
	line-height: 24px !important;
}
.directions-popup .directions-form .ait-sc-button .text {
	padding: 6px 25px 5px !important;
}

/* Single Listings - Contact Owner */
.contact-owner-popup-form h3 {
	color: #38343f !important;
	font-size: 28px !important;
   	line-height: 28px !important;
    	font-weight: 300 !important;
    	letter-spacing: -.8px !important;
}
.contact-owner-popup-form button[type="submit"] {
	font-size: 15px !important;
	line-height: 24px !important;
	padding: 8px 25px !important;
}

/* Single Listings - Special Offers */
.lang-en_CA .special-offers-container .item-title h3 {
	font-size: 24px !important;
    	line-height: 28px !important;
    	font-weight: 300 !important;
    	letter-spacing: -.8px !important;
}
.special-offers-container .item-more {
	background: #fddb53 !important;
}
.special-offers-container .item-more:hover {
	color: #38343f !important;
}
.special-offers-container .expanded ~ .item-more {
	color: #38343f !important;
}
.special-offers-container .item-dates .date {
	color: #38343f !important;
}
.special-offers-container p {
	margin-bottom: 15px !important;
}

/* Category/Region Landing Pages - Taxonomy List */
.categories-container.landing-page-subregions img {
	width: 100px !important;
	height: 100px !important;
}
.categories-container.landing-page-subregions .title {
	font-size: 25px !important;
	font-weight: 300 !important;
}
.categories-container.locations-container .title {
	max-width: calc(100% - 115px) !important;
    	max-width: -webkit-calc(100% - 115px) !important;
}
.taxonomy-list-subregions .categories-container .title {
	max-width: calc(100% - 0px) !important;
    	max-width: -webkit-calc(100% - 0px) !important;
}
.subregions-section .elm-taxonomy-list-main {
	padding: 20px 0 20px 20px !important;
}
.subregions-section .elm-taxonomy-list-main .categories-container ul {
	margin-bottom: 0 !important;
}
/* .subregions-icon-title {
	line-height: 1 !important;
	display: block !important;
	position: absolute !important;
	top: 15px !important;
	padding-left: 75px !important;
} */

/* Category/Region Landing Pages - Items Info */
.elm-items-info {
	background-size: cover !important;
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}
.lang-en_CA .elm-items-info .info-text {
	text-transform: uppercase !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
}
.lang-en_CA .elm-items-info .info-categories .info-text {
	max-width: 155px !important;
}
.lang-en_CA .elm-items-info .info-locations .info-text {
	max-width: 105px !important;
}
.lang-en_CA .elm-items-info .info-resources .info-text {
	max-width: 95px !important;
}
.elm-items-info > span {
	margin-right: 25px !important;
}
.full-width-items-info, .page-template-taxonomy-location-landing-page .elm-items-info-wrapper {
	background: #f7f7f7 !important;
}

/* Category/Region Landing Pages - Business Info */
.elm-items-main .layout-list .item .item-category {
	color: #a7a7a7 !important;
	letter-spacing: 0 !important;
}
.elm-items-main .layout-list .item .item-category, .elm-items-main .layout-box .item-category {
	font-size: 14px !important;
	font-weight: bold !important;
}
.lang-en_CA .elm-items-main .layout-list .item .item-category, .lang-en_CA .elm-items-main .layout-box .item-category {
	font-weight: bold !important;
}
.lang-en_CA .elm-items-main .layout-list .item .item-location p {
	font-weight: bold !important;
}

/* Listing Page */

.business-logo {
	max-width: 100px;
    	background: #fff;
    	height: 100px;
    	padding: 10px;
    	border-radius: 50%;
    	border: 1px solid #e8e8e8;
	margin-bottom: 40px;
}

.coupon-detail {
	margin-bottom: 10px;
}

.coupon-detail h5 {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 5px;
}

.single-ait-item .column-grid-2 .column-span-1 {
	width: 65%;
	margin-right: 2%;
}

.single-ait-item .custom-image.column-grid-2 .column-span-1 {
	width: 67%;
	margin-right: 0;
	    margin-bottom: 0px;
}

.column-first .custom_thumbnail{
	    height: 300px;
}

.item-content.column-grid {
	padding: 20px;
}

.single-ait-item .column-grid-2 .column-span-1.column-last {
	width: 33%;
	margin-right: 0;
}

.coupon-item {
	 background: #fff;
    padding: 10px;
	 box-shadow: 1px 1px 4px #eaeaea;
	 margin-bottom: 30px;
}

.clearfx:after {
	display:table;
	clear:both;
	content:"";
}

.coupon-meta li {
    display: inline-block;
    width: 31%;
	float:left;
}

.coupon-meta li.last {
	  width: 69%;;
}

.coupon-meta {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 20px;
}

.coupon-image {
	margin-bottom: 20px;
}

.coupon-meta table td {
	padding: 5px 0;
	width:1%;
}

.coupon-meta table td  i {
	    color: #5cc5b5;
		margin-right: 5px;
}

.coupon-content h4 {
	font-weight: 500;
    color: #55d3bb;
    font-size: 16px;
}

.coupon-content .coupon-desc {
	font-size: 15px;
}

.coupon-desc p {
	padding-bottom: 10px;
}

.contact-owner-container {
	margin-right: 0px;
	WIDTH: 49%;
}
.contact-owner-container .ait-button.item {
	padding: 4px 10px;
	font-size: 12px;
}

.directions-button-container .ait-sc-button.button-plan-my-route .text {
	    padding: 5px 35px 5px 15px;
}

.directions-button-container {
	display:inline-block;
	WIDTH: 49%;
}

.directions-button-container .ait-sc-button {
	background: #66dbc9 !important;
}

.directions-button-container .ait-sc-button .title {
	    color: #ffffff !important;
		font-size: 12px !important;
}

.directions-button-container .ait-sc-button.button-plan-my-route:after {
	color: #ffffff !important;
	    margin-top: -9px;
} 

.social-icons-container {
	margin-bottom: 0;
    font-size: 20px;
}

.address-data .social-icons-container a {
    text-decoration: none;
}

.address-container.get-direction-enabled {
	    margin-bottom: 0;
}

.features-container .features-content {
	background: rgb(255, 255, 255);
}

.feature-container .feature-data h4 {
	
}

.custom_thumbnail {
	width: 100%;
    height: 150px;
}

.custom_thumbnail.custom_thumbnail_half {
    float: left;
    width: 50%;
	position: relative;
}

.thumb {
	    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.custom_thumbnail.custom_thumbnail_half h4 {
	position: absolute;
    top: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.50);
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    text-align: center;
    font-weight: 400;
    padding: 40px 0 0;
}

.custom_thumbnail.custom_thumbnail_half h4  span {
	font-size: 15px;
}

.custom-image {
	
	padding-top:60px;
}

.ait-button.item, .social-container {
	    display: inline-block;
}

.single-ait-item .elm-wrapper {
	padding:0;
}

.single-item-title {
	background:#fff;
	    padding: 20px;
}
.title-left {
	    float: left;
}

.single-item-title .item-location {
	font-weight: 500;
    font-size: 16px;
    color: #666666;
}

.single-item-title .item-location i {
	    color: #66dbc9;
}

.title-left h1 {
	margin: 0px 0px 10px 0px;
	color: #312f34;
}

.single-item-title .item-categories a {
	display: list-item;
	float:left;
	display: list-item;
    margin-right: 34px;
    color: #666666;
    font-size: 14px;
    font-weight: 500;
}

.single-item-title .item-categories div {
	    display: inline-block;
}

.single-item-title .item-categories div a:first-child {
	list-style:none;
}

.single-item-title .item-categories img {
	float: left;
    margin-right: 20px;
    vertical-align: middle;
    width: 40px;
}

.single-item-title .categories-list {
	padding-left: 0px;
}

.single-ait-item .item-content-wrap .entry-content {
	background: #fff;
    padding: 15px;
    box-shadow: 1px 1px 4px #eaeaea;
    margin-bottom: 30px;
	    overflow: hidden;
}

.vip-review {
    background: #66dbc9;
    padding: 20px;
}

.review-text {
	background: url(icons/quote-bg.png) no-repeat;
	color: #fff;
    font-size: 16px;
    font-weight: 500;
	background-position: top left;
    padding-left: 40px;
}

.item-featured .item-image:after {
        content: "";
    width: 42px;
    height: 30px;
    display: block;
    background: url(icons/vip-listing.png) no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    background-size: 40px;
}

.post-type-archive-coupon .coupon-image img {
	width:100%;
}

.coupon_list {
	
}

.coupon_list .coupon-item {
	float: left;
    width: 49%;
    box-sizing: border-box;
    margin-right: 2%;
}

.coupon_list .coupon-item img {
	width:100%;
	margin-bottom: 10px;
}

.coupon_list .coupon-item h3 {
	font-weight: 500;
	color: #66dbc9;
	margin-bottom: 10px;
}

.coupon-items {
	    margin-bottom: 10px;
}

.coupon-items ul {
	list-style: disc;
    list-style-position: inside;
}

.coupon-items ul li {
	float: left;
    margin-right: 15px;
}

.coupon-items ul li:first-child {
	list-style:none;
}

.coupon-items ul li a {
	 
    font-weight: 400;
	color:#333;
	    font-size: 15px;
}

.coupon_list .coupon-item:nth-child(2n) {
	margin-right:0;
}

.coupon_list .coupon-item .entry-content-panel {
	width: 100%;
    text-align: center;
	    margin: 20px 0 0 25px;
}

.coupon_list .coupon-item .entry-content-panel .share .dropdown a {
	color: #333;
    text-align: left;
    font-weight: 400;
    padding: 0 10px;
}

.coupon_list .coupon-item .ait-button.item.share a {
	color: #333;
}

.coupon_list .coupon-item .entry-content-panel .share .dropdown a:hover, .coupon_list .coupon-item .ait-button.item.share a:hover {
	color: #66dbc9;
}

.coupon_list .coupon-item .entry-content-panel .share.hover .dropdown {
	    max-height: 230px;
}

.coupon_list .coupon-item .ait-button.item, .coupon_list .coupon-item .social-container {
	display:block;
}

.coupons-meta {
	    margin-top: 10px;
}

.coupons-meta li {
    display: inline-block;
    width: 50%;
    font-size: 12px;
    float: left;
	font-weight: 400;
}

.coupons-meta li:last-child {
	text-align:right;
}

.coupon-desc {
	font-size:16px;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videoWrapper video {
  width: 100%    !important;
  height: auto   !important;
}

.business_logo {
	float: left;
    width: 150px;
    margin: 0 15px 0 0;
    border: 2px solid #eee;
    padding: 10px;
}

.single-ait-item .item-content-wrap .entry-content {
	font-size: 16px;
    font-weight: 400;
}

/* Category/Region Landing Pages - Blog Posts */
.elm-main .elm-maintitle + .elm-maindesc {
	margin-top: -15px !important;
	margin-bottom: 25px !important;
}

/* Category/Region Landing Pages - Subscribe Footer */

/* About Page */
.about-ekoad {
	background-size: cover !important;
}

/* Half Width Page Structure Responsive Styles */
@media (min-width: 1600px) {
	.half .right-wrap {
		/* width: 50%; */
		width: 25% !important;
	}
	.half .left-wrap {
    		/* width: 50%; */
		width: 75% !important;
	}
}
@media (max-width: 1600px) {
	.half .right-wrap {
		width: 25%;
	}
	.half .left-wrap {
   		width: 75%;
	}
	/* Page Titles */
	.tax-ait-items .page-title.has-bg, .tax-ait-locations .page-title.has-bg, .single-ait-item .page-title.has-bg {
		min-height: 50vh !important;
	}
@media (max-width: 1350px) {
	
}
@media (max-width: 1200px) {
	.half .right-wrap {
    		width: 100%;
	}
	.half .left-wrap {
    		width: 100%;
	}
}

/* Responsive Styles */
/* Laptops and Desktops */
@media only screen and (min-width : 1200px) {
	.post-type-archive-coupon .page-title {
		margin-top: 30px;
	}
}
/* Large Screens */
@media only screen and (min-width : 1824px) {
}
/* Large Devices, Widescreens */
@media only screen and (max-width : 1024px) {
	.coupon-meta li, .coupon-meta li.last {
		width: 98%;
	}
	
	.coupon-meta table {
		width:100%;
	}
}

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

.lang-en_CA .page-template-default .large-heading .entry-content h2 {
	font-size: 60px !important;
    line-height: 1.1 !important;
}

}
/* Medium Devices, Desktops */
@media only screen and (max-width : 980px) {
	
	.menu-container {
		float: right;
		
	}
	
	.elm-search-form {
		top:0;
	}
	
	.admin-bar .taxonomy-menu-container {
		
		top:0 !important;
		
	}

	.white-bg {
		    background-position: right !important;
    background-size: 165% !important;
	}

	.white-bg .entry-content > div {
		    max-width: 100% !important;
    text-align: center;
	}
	
	
	
}
/* Tablets, Portrait and Landscape */
@media only screen and (min-device-width: 1201px) and (max-device-width: 1300px) {
	
	.contact-owner-container, .directions-button-container {
		WIDTH: 100%;
	}
	.lang-en_CA .contact-owner-container a {
		display: block;
	}
	
	.feature-container.image-present.desc-off {
		width: 46% !important;
	}
	
	.coupon-meta li, .coupon-meta li.last {
		width: 98%;
	}
	
	.coupon-meta table {
		width:100%;
	}
	
	.address-data {
			display: block;
			width: 100%;
			
    padding: 0px 15px 8px;
	
	}
	
	.address-name {
		display: block;
		width: 100%;
	} 
	
}
/* Small Devices, Below Tablets */
@media only screen and (max-width : 767px) {
	.coupon_list .coupon-item {
		width:100%;
	}

	.cta-bar-icon, .cta-bar-text {
		width:100%;
	}

	.m-center-text {
		text-align: center !important;
	}

	.lang-en_CA .page-template-default .page-content h2, 
	.lang-en_CA .page-template-taxonomy-category-landing-page  .page-content h2, 
	.lang-en_CA .page-template-taxonomy-location-landing-page  .page-content h2 {
		    font-size: 24px !important;
	}

	.page-template-taxonomy-location-landing-page .categories-container .title {
		font-size: 18px !important;
	}

	.lang-en_CA .page-template-default h1, .lang-en_CA .page-template-taxonomy-category-landing-page h1, .lang-en_CA .page-template-taxonomy-location-landing-page h1 {
		font-size: 40px !important;
	}

	.landing-pg-widget-subheading h3 {
		font-size: 26px !important;
	}

	.lang-en_CA .page-template-default .entry-content h2, .lang-en_CA .page-template-taxonomy-category-landing-page .entry-content h2, .lang-en_CA .page-template-taxonomy-location-landing-page .entry-content h2 {
		    font-size: 35px !important;
	}

	.split-screen-row .split-screen-image.right, 
	.split-screen-row .split-screen-image.left {
    padding: 25px !important;
	} 

	.split-screen-text.right h3,
	.split-screen-text.right p {
    text-align: center !important;
		}

		.split-screen-row .long-text.split-screen-text .elm-text {
			padding: 5% 4% !important;
		}

		.ait-sc-button {
			min-width: 100% !important;
		}
		.elm-easy-slider-main .bx-wrapper li.top-full .bx-cap-cell {
			    vertical-align: middle !important;
		}
}
/* Extra Small Devices, Large Phones */
@media only screen and (max-width : 600px) {
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	
	.header-container .site-logo {
		height: 65px;
	}
	.element-taxonomy-menu .elm-search-form {
		width: 100% !important;
	}
	
	
}
/* Custom, iPhone Retina */ 
@media only screen and (max-width : 479px) {
	.coupon_list .coupon-item .entry-content-panel {
		    margin: 20px 0 0 0px;
			border-bottom: 0;
	}
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
}