body *{ box-sizing: border-box; } 
.textwidget { position: relative; }

.site-logo {background: #fff; width: 175px; text-align: center; position: relative; display: inline-block; }
.site-logo img { width: 100%; background-color: #b8bfc7; display: inline-block; float: none; }

table.striped tr:nth-child(odd) { background-color: #fff; }
table.striped tr:nth-child(even) { background-color: #ddd; }

.search .item-thumbnail-wrap { height: 200px; text-align: center; }
.search .item-thumbnail-wrap img { max-height: 100%; max-width: 90%; width: auto; height: auto; top: 50%; left: 50%; transform: translate(-50%,-50%); position: absolute; }
.search .item-thumbnail { border: 1px solid #eee; border-bottom-width: 0; }

.archive .item-thumbnail-wrap { height: 200px; text-align: center; }
.archive .item-thumbnail-wrap img { max-height: 100%; max-width: 90%; width: auto; height: auto; top: 50%; left: 50%; transform: translate(-50%,-50%); position: absolute; }
.archive .items-container .layout-list .item .item-thumbnail-wrap { background-size: 100% auto; background-repeat: no-repeat; background-position: 50% 50%; }

.search-radius-wrap { display: none; }

.hidden { display: none !important; }

button { 
	padding: 10px 20px; 
	color: #666; 
	position: relative;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(0,0,0,.03);
	-moz-box-shadow: 0 -2px 0 0 rgba(0,0,0,.07) inset;
	-webkit-box-shadow: 0 -2px 0 0 rgba(0,0,0,.07) inset;
	box-shadow: 0 -2px 0 0 rgba(0,0,0,.07) inset; 
	font-size: 13px;
	transition: all .3s;
}
button:hover {
	color: #fff;
	background: #B8BFC7;
	transition: all .3s;
}
#secondary-right, .sidebar{
    will-change: min-height;
}

.sidebar__inner{
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

/* NAV */
	.header-container .menu-container { display: inline-block; width: calc(100% - 180px); }
	.header-container .menu-container > * { display: inline-block; }
	.main-nav { padding-left: 0; }
	.menu-tools { display: inline-block; }
	.user-panel .toggle-button, .user-panel .user-info { margin-bottom: 5px; }
	.user-panel .user-actions { text-align: right; }
	.user-panel .user-actions a.button-account, .user-panel .user-actions a.button-logout { float: none; display: inline-block; width: 49%; }
	.user-panel .user-actions a.button-account { background: #82c436; margin-right: 0; }
	.user-panel .user-actions a.button-account:hover { background: #75af30; }
	.user-panel .user-actions .user-items span { float: none; display: inline-block; margin-left: 5px; }
	.user-panel .widget_login { display: none !important; }

	
/* home */
	.home #page h1 { color: #fff; }
	.home .main-sections > .elm-main:first-child { padding-top: 0; }
	.home .item-thumbnail-wrap { height: 200px; text-align: center; }
	.home .item-thumbnail-wrap img { max-height: 100%; max-width: 90%; width: auto; height: auto; top: 50%; left: 50%; transform: translate(-50%,-50%); position: absolute; }
	.home .elm-items-main .layout-list .item .item-thumbnail-wrap { background-size: 90% auto; background-repeat: no-repeat; background-position: 50% 50%; }
	.home .elm-wrapper { max-width: 100%; padding: 0; }
	#home-search-row { width: 100% }
	#home-content-row { width: 1200px; max-width: 100%; margin: auto; }

/* TEMP HOMEPAGE 
.page-id-19553 #main .main-sections section {padding-top: 6px; }
.page-id-19553 #main .main-sections section > div {width: 100%; max-width: 100%; padding: 0; }
*/

/* PRIVACY POLICY */
#privacy-policy article h3 { margin: 15px 0; }

/* CUSTOM SG SEARCH */
.tab-group { display: none; }
.bsg-search-container { position: relative; min-height: 500px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100 */
background: rgb(30,87,153); /* Old browsers */
background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(125,185,232,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(125,185,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(30,87,153,1) 0%,rgba(125,185,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
}

.bsg-search-container .bsg-search-wrapper {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 750px; width: 100%; }
.bsg-search-container .bsg-search-wrapper h1.title {text-align: center; margin: 0 0 0.5em; font-size: 45px; line-height: 1; color: #fff; pointer-events: none; }
.bsg-search-container .bsg-search-wrapper p.excerpt {text-align: center; font-size: 19px; margin-bottom: 1em; color: #fff; pointer-events: none; }

.bsg-search-container .bsg-search-wrapper .bsg-search-inner {background: rgba(0, 0, 0, 0.2); padding: 1em; border-radius: 25px; }

.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-tabs li {display: inline-block; text-align: center; line-height: 50px; color: #d8d8d8; font-size: 19px; cursor: pointer; transition: all 0.25s; }

.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-tabs li.active, 
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-tabs li:hover {color: #fff; border-bottom: 2px solid #fe5c04; font-weight: 700; transition: all 0.25s; }

.bsg-search-container .bsg-search-wrapper .bsg-search-inner .search-for-salon {margin: 1em 0 0; }
.search-for-salon h4 { color: #fff; margin: 10px 0 0; }
input.search-input { width: calc(100% - 95px); padding: 10px 12px; }
input.search-location { width: 100%; padding: 10px 12px; }
input[type="text"].search-location { border: 1px solid #ccc; -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,.1); box-shadow: 0 2px 0 0 rgba(0,0,0,.1); }
#submit-search {background: #fe5c04; width: 90px; }


.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries {background: rgba(59, 106, 152, 0.8); margin-top: 0; border-radius: 0 0 15px 15px; margin-right: 2px; margin-left: -1px; overflow: hidden; }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li {display: inline-block; text-align: center; line-height: 3; color: #d8d8d8; font-size: 16px; cursor: pointer; transition: all 0.25s; vertical-align: middle; }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li.uk-ire { width: 23% }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li.usa-can { width: 23% }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li.aus-nz { width: 34% }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li.other { width: 15% }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li:nth-child(n+2) {border-left: 1px solid #fff; }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li:nth-child(3) {border-right: 1px solid #fff; }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li:nth-child(4) {border-left: none; }
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li.active, 
.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li:hover {color: #fff; font-weight: 700; transition: all 0.25s; }

.bsg-results-container .results-container {text-align: center; }

.result-wrapper .button {max-width: 75%; background: #fff; color: #32608f; font-weight: 700; margin: 2em auto 0; border: 1px solid #dcdcdc; }

.search-images {width: 100%; max-width: 1400px; margin: 1em auto; }
.search-images .search-results-inner {text-align: center; }
.search-images .result-wrapper { width: calc(25% - 15px); display: inline-block; margin: 2em 6px; vertical-align: top; text-align: center; }
.search-images .result-wrapper img.featured-img {margin-bottom: 0; width: 100%; height: 230px; object-fit: cover; object-position: center; }
.search-images .result-wrapper .excerpt {width: 85%; position: relative; display: block; margin: -2em auto 0 auto; background: #ffffff; color: #fe5c04; box-shadow: 0 0 5px #d8d8d8; z-index: 9; padding-bottom: 10px; }
.search-images .result-wrapper .excerpt h2 {font-size: 17px; font-weight: 700; margin-bottom: 0; line-height: 1.25; padding: 15px 10px; }
.result-wrapper .summary-wrapper { width:200px; margin: 0 auto; position: relative; }
.search-images .result-wrapper .excerpt .reviewscount {position: relative; color: #333; padding: 0 5px; line-height: 25px; }
.search-images .result-wrapper .excerpt .dealscount {position: relative; color: #333; padding: 0 5px; line-height: 25px; }
.search-images .result-wrapper .excerpt .bookonline {position: relative; color: #333; padding: 0 5px; line-height: 25px; }
.search-images .result-wrapper .excerpt .icon {position: absolute; left: 5px; top: 50%; transform: translate(0,-50%); font-size: 20px; }
.search-images .result-wrapper .excerpt .reviewscount .icon {width: 25px; height: 25px; margin: -4px 0 0;}
.search-images .result-wrapper .excerpt .countrytown {text-align: left; color: #000; text-transform: uppercase; padding: 5px; font-size: 11px; }
.search-image {width: 100%; max-width: 1400px; margin: 1em auto; }
.search-image .search-results-inner {text-align: center; }
.search-image .result-wrapper { width: calc(25% - 15px); display: inline-block; margin: 2em 6px; vertical-align: top; text-align: center; }
.search-image .result-wrapper img.featured-img {margin-bottom: 0; width: 100%; height: 230px; object-fit: cover; object-position: center; }
.search-image .result-wrapper .excerpt {width: 85%; position: relative; display: block; margin: -2em auto 0 auto; background: #ffffff; color: #fe5c04; box-shadow: 0 0 5px #d8d8d8; z-index: 9; padding-bottom: 10px; }
.search-image .result-wrapper .excerpt h2 {font-size: 17px; font-weight: 700; margin-bottom: 0; line-height: 1.25; padding: 15px 10px; }
.result-wrapper .summary-wrapper { width:200px; margin: 0 auto; position: relative; }
.search-image .result-wrapper .excerpt .reviewscount {position: relative; color: #333; padding: 0 5px; line-height: 25px; }
.search-image .result-wrapper .excerpt .dealscount {position: relative; color: #333; padding: 0 5px; line-height: 25px; }
.search-image .result-wrapper .excerpt .bookonline {position: relative; color: #333; padding: 0 5px; line-height: 25px; }
.search-image .result-wrapper .excerpt .icon {position: absolute; left: 5px; top: 50%; transform: translate(0,-50%); font-size: 20px; }
.search-image .result-wrapper .excerpt .reviewscount .icon {width: 25px; height: 25px; margin: -4px 0 0;}
.search-image .result-wrapper .excerpt .countrytown {text-align: left; color: #000; text-transform: uppercase; padding: 5px; font-size: 11px; }

.search-featured { text-align: center; }
.search-featured .result-wrapper {width: calc(50% - 22px); max-width: 100%; margin: 10px; display: inline-block; vertical-align: top; box-shadow: 0 2px 6px 0 rgba(0,0,0,.2); padding: 0 10px 10px; box-sizing: border-box; text-align: center; }
.search-featured .result-wrapper .featured-img { width:575px; height:330px; margin-top: -15px; object-fit: cover; object-position: center; }
.search-featured .result-wrapper .summary-wrapper { width:200px; margin: 0 auto; position: relative; color: #333; }
.search-featured .result-wrapper .summary-wrapper > div {font-size: 18px; line-height: 2; }
.search-featured .result-wrapper .summary-wrapper .icon { position: absolute; left: 0; font-size: 20px; }

.search-logos .result-wrapper { width: calc(50% - 26px); max-width: 90%; margin: 20px 12px 0; display: inline-block; vertical-align: top; box-shadow: 0 2px 6px 0 rgba(0,0,0,.2); padding: 10px 10px 4px; box-sizing: border-box; }
.search-logos .result-wrapper .featured-img { width: auto; margin-right: 10px; margin-bottom: 0; }
.search-logos .result-wrapper table { margin: 0; padding: 0; }
.search-logos .result-wrapper td.image { width:33%; vertical-align: middle; }
.search-logos .result-wrapper td.excerpt { width: 66%; vertical-align: top; text-align: center; }
.search-logos .search-results-inner { text-align: center; }
.search-logo .result-wrapper { width: calc(50% - 26px); max-width: 90%; margin: 20px 12px 0; display: inline-block; vertical-align: top; box-shadow: 0 2px 6px 0 rgba(0,0,0,.2); padding: 10px 10px 4px; box-sizing: border-box; }
.search-logo .result-wrapper .featured-img { width: auto; margin-right: 10px; margin-bottom: 0; }
.search-logo .result-wrapper table { margin: 0; padding: 0; }
.search-logo .result-wrapper td.image { width:33%; vertical-align: middle; }
.search-logo .result-wrapper td.excerpt { width: 66%; vertical-align: top; }
.search-logo .search-results-inner { text-align: center; margin-bottom: 15px; }

.search-list .result-wrapper { width: 900px; max-width: 90%; margin: 20px auto 0; display: block; vertical-align: top; box-shadow: 0 2px 6px 0 rgba(0,0,0,.2); padding: 10px 10px 4px; box-sizing: border-box; }
.search-list .result-wrapper .summary-wrapper { width: auto; font-size: 16px; line-height: 2; }
.search-list .result-wrapper .featured-img { width: auto; display:inline-block; vertical-align: top; }
.search-list .result-wrapper table { margin: 0; padding: 0; }
.entry-content .search-list .result-wrapper td.image { width:33%; vertical-align: middle; }
.search-list .result-wrapper td.excerpt { width: 66%; vertical-align: top; padding-left: 30px; }
.search-list .search-results-inner {  }
.search-list .reviews-summary {  }
.search-list .result-wrapper h2 { margin: 0; }
.search-list .result-wrapper .search-results-address { margin-bottom: 10px; display: inline-block; }
.search-list .reviews-stars { display: inline-block; background-color: #ffd203; position: relative; width: 85px; height: 20px; overflow: hidden; vertical-align: text-bottom; }
.search-list .reviews-stars img { position: absolute; width: 100%; height: 100%; z-index: 2; left: 0; top: 0; margin: 0 !important; }
.search-list .reviews-stars .stars-mask { position: absolute; width: 100%; height: 100%; z-index: 1; top: 0; background-color: #ddd; }

.no-results { display: block; font-size: 22px; text-align: center;}
.loading-map { position: absolute; top:0; display: none; z-index: 2; }

.bsg-search-results .search-pagination { margin-top: 15px; }
.bsg-search-results .page-numbers { color: #2877d1; border: 1px solid #2877d1; padding: 1px 4px; margin: 1px; font-size: 15px; }
.bsg-search-results .page-numbers.current { border-color: #000; color: #000; font-size: 19px; }
.bsg-search-results .page-numbers.dots,
.bsg-search-results .page-numbers.prev,
.bsg-search-results .page-numbers.next { border: none; }

.counters { width: 600px; max-width: 100%; margin: 0 auto 30px; }
.counters .counter-wrapper { width: 200px; display: table-cell; text-align: center; }
.counters .counter { padding: 10px; font-size: 25px; color: #fff; border-radius: 3px; display: inline-block; width: fit-content;
	background: rgb(30,87,153); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(125,185,232,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(125,185,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(30,87,153,1) 0%,rgba(125,185,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
	 }

/* ICONS */
.elm-items-main .layout-list .item .item-taxonomy-icon-wrap img, .items-container .layout-list .item .item-taxonomy-icon-wrap img,
.elm-items-main .layout-box .item .item-taxonomy-icon-wrap img, .items-container .layout-box .item .item-taxonomy-icon-wrap img,
.categories-container li img {filter: hue-rotate(220deg) saturate(3); }

.header-resources .resources-data { border: none; }

/* LOCATION */
.location-list {width: 100%; }
.location-list .location {width: calc(33.33% - 40px);  display: inline-block;  padding: 10px;  margin: 10px;  border-radius: 10px;  vertical-align: top; 
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e0e0e0+0,ffffff+100&1+0,0+100 */
	background: -moz-linear-gradient(top, rgba(224,224,224,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(224,224,224,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(224,224,224,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.location-list .location a {text-decoration: none; color: #000; }
.location-list .location h2 {text-align: center; text-transform: capitalize; font-size: 16px; background: #fe5c04; color: #fff; }
.location-list .location .company-logo {text-align: center; }
.location-list .location .company-logo img {object-fit: contain; max-width: 100%; max-height: 60px; }
.location-list .location .company-address {margin: 5px 0; font-weight: 700; text-align: center; }

/* TEMP INTERNAL PAGE DESIGN */
/* https://best-salon-guide.com/item-temp/ */

.page-id-19671 .grey {display: block; width: 100%; text-align: center; background: #d8d8d8; min-height: 300px; margin: 10px 0; }
.page-id-19671 .header-layout, .page-id-19671 .page-title {display: none; }
.page-id-19671 .elm-wrapper {max-width: 100%; }

.page-id-19671 .outer {position: relative; max-width: 1400px; margin: 0 auto; }
.page-id-19671 .sidebar {position: fixed; width: 260px; top: 50%; right: 0; transform: translate(-50%,-50%); background: #fff; box-shadow: 0 0 5px #d8d8d8; padding: 10px; z-index: 99999; }

.page-id-19671 ul.headings {display: inline-block; margin: 1em 0; margin: 1em 0; width: 100%;  line-height: 35px; border-bottom: 1px solid #d8d8d8; }
.page-id-19671 ul.headings li {display: inline; border: 1px solid #d8d8d8; border-radius: 10px 10px 0 0; margin: 2px 0; padding: 10px; cursor: pointer; }
.page-id-19671 ul.headings li.active, .page-id-19671 ul.headings li:hover {border-bottom: none; font-weight: 700; z-index: 99999 }
.page-id-19671 .contents > div {display: none; }
.page-id-19671 .contents .active {display: block; }


/* SALON LISTING */
	.logo-image { vertical-align: top; margin-right: 20px; }
	.single-ait-item .entry-title h1 { display: inline-block; }
	.single-ait-item h1 span.location {display: block; font-size: 16px; font-weight: 300; }
	.single-ait-item .header-element-wrap { height: 400px; overflow: hidden; }
	.single-ait-item .header-element-wrap > img, .single-ait-item .header-element-wrap > .map {width: 50%; display: inline-block; position: relative; height: 400px; }
	.single-ait-item .header-element-wrap > .fullwidth-map {width: 100% }
	.single-ait-item .header-element-wrap > img {height: 100%; object-fit: cover; }
	
	.single-ait-item .elements-sidebar-wrap {padding-top: 40px; }
	
	/* The location pointed to by the popup tip. */
	.popup-tip-anchor {
	  height: 0;
	  position: absolute;
	  /* The max width of the info window. */
	  width: 300px;
	}

	.popup-bubble-content {
		position: absolute;
		top: 0;
		left: 0;
		transform: translate(-50%, -85px);
		/* Style the info window. */
		background-color: #EA4335;
		padding: 8px;
		overflow-y: auto;
		max-height: 60px;
		color: #fff;
		border: 1px solid #a51715;
		border-radius: 5px;
		font-size: 16px;
		}
	
	.single-ait-item .headings {}
	.single-ait-item #content .headings .widget { margin-bottom: -1px; }
	.single-ait-item .headings ul {display: inline-block; }
	.single-ait-item .headings ul li {display: inline-block; background: transparent; color: #000; border: 1px solid #d8d8d8; border-radius: 10px 10px 0 0; padding: 10px; cursor: pointer; }
	.single-ait-item .headings ul li.active {font-weight: 700; border-bottom-color: #fff; }
	
	.single-ait-item .headings ul li.tab-deals { display: none; }
	.single-ait-item .headings ul li.tab-reviews { display: none; }
	.single-ait-item .headings ul li.tab-reviews-form { display: none; }
	
	.single-ait-item .content {padding: 10px; border: 1px solid #d8d8d8; }
	.single-ait-item .content h3.widget-title {display: none; }
	.single-ait-item .content .textwidget > div {background: #f8f8f8; margin: 10px 0; padding: 10px; }
	.single-ait-item .content .textwidget > br {display: none; }
	.single-ait-item .content .container > div.so-panel > div {display: none; }
	.single-ait-item .content .container > div.so-panel > div.tab-about {display: block; } /* DEFAULT */
	.content .tab-reviews-form.opened #yourSalonReviewsForm { border:none; box-shadow: none; margin: 0; padding:0; }
	.content .tab-reviews-form span.reviews-close { display: none; }
	.content .tab-reviews-form.opened span.reviews-close { position: absolute; top: 0; right: 0; background-color: #fff; width: 20px; height: 20px; cursor: pointer; border: 2px solid red; border-radius: 50%; display: block; text-align: center; line-height: 20px; }
	#content #yourSalonReviewsForm #YS-reviews-form { width: auto; float: none; position: relative; }
	#content #yourSalonReviewsForm #ysre_message { width: 100%; height: 100px; }
 	
	.single-ait-item .about-container {}
	.single-ait-item .about-container h2 {margin-bottom: 1px; padding: 15px 0; position: relative; font-size: 16px; line-height: 20px; }
	
	.single-ait-item .suppliers-container {}
	.single-ait-item .suppliers-container h2 {margin-bottom: 1px; padding: 15px 0; position: relative;font-size: 16px; line-height: 20px; }	
	.single-ait-item .suppliers-container span {display: inline-block; width: calc(16.66% - 10px); height: auto; margin: 0; padding: 5px; text-align: center; }
	.single-ait-item .suppliers-container span img { vertical-align: middle; }
	
	.single-ait-item .services-container { }
	.single-ait-item .services-container h2 {margin-bottom: 1px; padding: 15px 0; position: relative; font-size: 16px; line-height: 20px; }
	/*.single-ait-item .services-container .content {width: 100%; padding: 10px 20px 20px 20px; background: #f7f7f7; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }*/
	.single-ait-item .services-container li.service-item { display: inline-block; width: 33%; min-width: 230px; list-style: none; }
	#yourSalonReviewsForm #YS-reviews-header { display: none; }
	#yourSalonReviewsForm .icon-set-3 .ysre-rate { width: 100px; height: 100px; }
	
	.single-company .header-element-wrap { display: none; }
	.single-company .entry-title h1 { display: inline-block; }
	
	#secondary-right hr {margin: 20px 0; padding: 0; border: none; background: #b8bfc7; height: 1px; }
	#secondary-right > div { background-color: #fff; }
	#secondary-right .widget-content {border: 8px solid #f8f8f8; }
	#secondary-right .widget-content a {color: #000; }
	
	#secondary-right .review-average { font-size: 60px; display: inline-block; vertical-align: top; margin-right: 15px; }
	#secondary-right .review-summary { display: inline-block; vertical-align: top; }
	#secondary-right .review-stars { width: 100px; background-color: #eee; line-height: 0; height: 20px; display: block; position: relative; overflow: hidden; }
	#secondary-right .review-stars img { width: 100px; position: absolute; z-index: 3; }
	#secondary-right .review-gold { width: 100px; background-color: #ff9c00; height: 20px; display: block; position: absolute; z-index: 2; top: 0; }
	#secondary-right .review-count { width: 100px; display: block; }
	
	#secondary-right span.telephone, #secondary-right span.address, #secondary-right span.email, #secondary-right span.web {display: block; margin: 10px; }
	#secondary-right span.telephone {font-size: 25px; font-weight: 700; }
	
	#secondary-right table.opening {width: 100%; }
	#secondary-right table.opening th {background: #b8bfc7; color: #fff; }
	#secondary-right table.opening th:nth-child(1), #secondary-right table.opening td:nth-child(1) {text-align: left; padding-left: 5px; text-transform: capitalize; }
	#secondary-right table.opening th:nth-child(2), #secondary-right table.opening td:nth-child(2) {text-align: center; }
	#secondary-right table.opening th {text-transform: capitalize; }
	
	#secondary-right .social-container {background: transparent; margin: 0; padding: 0; text-align: center; }
	#secondary-right .social-container a {font-family: FontAwesome; font-size: 30px; margin: 0 10px; }

	#secondary-right .book-container {text-align: center; }
	#secondary-right .book-container .button.bookonline {display: block; background: #b8bfc7; font-weight: 700; color: #fff; padding: 10px; margin: 10px 0; line-height: initial; border-radius: 10px; }
	#secondary-right .book-container .button.bookonline:hover { background-color: #2877d1; }
	
	#secondary-right .claimedits-container {text-align: center; }
	#secondary-right .claimedits-container > div {display: inline-block; width: calc(50% - 6px); margin: 0 2px; text-align: center; border:1px solid #d8d8d8; font-size: 13px; color: #000; border-radius: 10px; cursor: default; }
	#secondary-right .claimedits-container .claimed {background: green; color: #fff; }
	#secondary-right .claimedits-container .unclaimed {background: #fdfda7; color: #fff; }
	#secondary-right .claimedits-container span {font-size: 19px; margin-right: 2px; }

/* REGISTER PAGE */
	#register-form-wrapper { text-align: center; position: relative; }
	.bsg-search-container .bsg-search-wrapper h1.title { padding-top: 5px; }
	#register-form-wrapper h5 { text-align: center; }
	#register-form-wrapper form { min-width: 300px; max-width: 95vw; float: none; display: inline-block; vertical-align: top; background-color: #fff; padding: 10px; border-radius: 5px; }
	#register-form-wrapper .column {  text-align: left; margin: 0; float: none; vertical-align: top; display: inline-block; }
	#register-form-wrapper .column.col-location { margin-left: 50px; }
	#register-form-wrapper label { color:#333; display: inline-block; width: 185px; padding: 0; vertical-align: top; }
	#register-form-wrapper input.error { background-color: #fdffec; border:1px solid red; }
	#register-form-wrapper input[type="text"],
	#register-form-wrapper input[type="email"],
	#register-form-wrapper input[type="password"],
	#register-form-wrapper .sbHolder
		 { -moz-box-shadow: 0 0 2px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.25); box-shadow: 0 0 2px rgba(0,0,0,0.25); vertical-align: top; width: calc(100% - 190px); }
	#register-form-wrapper input[type="text"]:focus,
	#register-form-wrapper input[type="email"]:focus,
	#register-form-wrapper input[type="password"]:focus,
	#register-form-wrapper .sbHolder:focus
		 { -moz-box-shadow: 0 0 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.1); box-shadow: 0 0 2px rgba(0,0,0,0.1); }
	#register-form-wrapper .sbHolder { display: inline-block; width: 172px; vertical-align: baseline; }
	#register-form-wrapper .country-label { vertical-align: top; }
	#register-form-wrapper #salon{ width: 440px; max-width: 100%; margin: auto; }
	#register-form-wrapper #salon > div { padding-bottom: 15px; }
	#register-form-wrapper .buttons { clear: both; text-align: center; }
	#register .register-cancel { display: none; }
	#register-form-wrapper .hp-field {
	  position: absolute;
	  left: -9999px;
	  top: -9999px;
	}

/* FOOTER */
	#footer .widget-area-1 .widget-content img {background: #b8bfc7; }
	#footer .footer-widgets .widget-area-1 { width: 100%; }
	#register-form-footer, #login-popup { 
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(255,255,255,0.75);
		width: 100vw;
		height: 100vh;
		z-index: 999999;
		}
	#register-form-footer #register-form-wrapper form { box-shadow: 0 0 5px #000; }
	#register-form-footer #register-form-wrapper .column {  }
	#register-form-footer span.close, #login-popup span.close { 
		font-size: 20px;
		position: absolute;
		top: 10px;
		right: 5%;
		background-color: #fff;
		border: 2px solid red;
		border-radius: 50%;
		padding: 5px 10px;
		box-shadow: 0 0 3px #000;
		font-weight: bold;
		cursor: pointer;
		z-index: 3;
		}

	#login-popup #login-popup-content { 
		min-width: 300px; 
		max-width: 90%; 
		float: none; 
		display: inline-block; 
		vertical-align: top; 
		background-color: #fff; 
		padding: 10px; 
		border-radius: 5px; 
		box-shadow: 0 0 3px #666;
		position: absolute;
		top: 35%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		}
	button.yoursalon-login { background: #b3ddff; }
	button.yoursalon-login:hover { background: #008dff; }

/*** MOBILE OPTIMISATIONS ***/

/* DESKTOP SCREEN */
@media (max-width: 1200px) {

}

/*TABLET LANDSCAPE */
@media  (max-width: 1024px) {
	.search-images .result-wrapper {width: calc(50% - 15px); }

}

/*TABLET PORTRAIT */
@media  (max-width: 968px) {
	/* HEADER LOGO */
	.site-logo img { display: none; }
	.site-logo a { background: #c6ccd1 url('/wp-content/uploads/bsg-mobile.png') 50% 50% no-repeat; background-size: 100% auto; height: 70px; width: 100vw; display: block; }
	.header-container.grid-main, .header-container .site-logo { padding: 0; }
	.header-container .menu-container { width: 100%; }
	.header-container .menu-container .nav-menu-container { text-align: right; }
	.header-container .nav-menu-main { width: calc(100% - 100px); display: inline-block; }
	.header-container .nav-menu-main > ul > li { margin-top: 0; }
	.header-container .nav-menu-main > ul > li > a { margin-bottom: 10px; }
	.header-container .user-panel { margin-top: 0; }
	.header-container .user-panel .toggle-button, .header-container .user-panel .user-info { margin-bottom: 10px; }
	
}


@media (max-width: 800px) {
	.single-ait-item .right-sidebar .elements-area > section {padding-bottom: 0 !important; }
	#secondary-right, #secondary-right > div {position: relative !important; top: initial !important; left: initial !important; width: 100% !important; transform: none !important; margin: 0 auto; padding: 0; }
  
  #register-form-wrapper #register-form .column { display: block; width: 440px; margin: 0 auto; }
}

/*IPHONE 6 LANDSCAPE */
@media (max-width: 667px) {
  
  
}

/*PHONE LANDSCAPE */
@media  (max-width: 640px) {
	.main-nav-wrap .menu-toggle { display: none; }
	.site-logo a { height: 60px; }
	a.toggle-button {  }
	.header-container .user-panel .login-register, .header-container .user-panel .user-actions	{ max-width: 97vw; }
	.header-one .nav-menu-container.nav-menu-main, .header-two .nav-menu-container.nav-menu-main { display: inline-block; margin: 0; position: relative; width: auto; }
	.header-container .menu-container { background: transparent; box-shadow: none; }
	.top-bar { display: none; }
	.header-container .nav-menu-main > ul { padding: 0; border-radius: 0; box-shadow: none; }
	.header-container .nav-menu-main > ul > li { display: inline-block !important; width: auto !important; margin-left: 10px; }
	.header-container .nav-menu-main > ul > li a { margin-bottom: 0; }
	.header-container .menu-container .main-nav { text-align: right; }
	.header-container .menu-container .main-nav-wrap { padding: 5px; }
	.header-container .user-panel .user-info { border-radius: 2px; box-shadow: 0 -2px 0 0 rgba(0,0,0,.07) inset; padding: 3px 30px 3px 3px; line-height: normal; margin-bottom: 0;}
	.header-container .user-panel .toggle-button { border-radius: 2px; box-shadow: 0 -2px 0 0 rgba(0,0,0,.07) inset; margin: 0 0 0 4px; font-size: 13px; padding: 8px 15px 5px; font-weight: 700; line-height: 16px; }
	.header-container .user-panel .toggle-button::after { line-height: normal; margin-left: 5px; vertical-align: middle; }
	.bsg-search-container { min-height: 0; }
	.bsg-search-container .bsg-search-wrapper { position: relative; top: 0; left: 0; transform: none; }
	.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li { line-height: 2; }
}

@media (max-width: 568px) {
}

/* PHONE PORTRAIT */
@media  (max-width: 480px) {
	.search-logos .result-wrapper td.image { display: none; }
	.search-logos .result-wrapper td.excerpt { width: 100%; }
	
	.bsg-search-container .bsg-search-wrapper h1.title { font-size: 35px; }
	.bsg-search-container .bsg-search-wrapper p.excerpt { font-size: 16px; }
	.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-tabs li,
	.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li {font-size: 15px; }
	
	.search-featured .result-wrapper, .search-images .result-wrapper,.search-logos .result-wrapper {width: 100%; max-width: 100%; display: block; margin: 0 0 20px 0; box-shadow: none; }
	
	
	.single-ait-item .headings ul li {font-size: 13px; }
	.single-ait-item .header-element-wrap {margin-top: 1em; height: auto !important; }
	.single-ait-item .header-element-wrap>img, .single-ait-item .header-element-wrap>.map {width: 100%; display: block; }
	.single-ait-item .suppliers-container span {width: calc(50% - 10px); }

	.elements-area, .sidebar-right-area, .sidebar-left-area {padding-bottom: 0 !important; }
	
	#register-form-wrapper label { width: 90%; }
	#register-form-wrapper input[type="text"],
	#register-form-wrapper input[type="email"],
	#register-form-wrapper input[type="password"]
		 { width: 97%; }

	.single-ait-item .yoursalon-location-wrapper .salon-header {width: 92%; }	
	
	#footer {text-align: center; }
	#footer .logo {display: none; }
	
	#footer span {display: block; }
}

/* SMALL PHONE PORTAIT */
@media  (max-width: 375px) {
	.single-ait-item .headings ul li {padding: 5px; }
	.grid-main, .elm-wrapper {padding: 0; }
	
	.single-ait-item.breadcrumbs-enabled .page-title.subtitle-missing .entry-title-wrap, .tax-ait-items.breadcrumbs-enabled .page-title.subtitle-missing .entry-title-wrap {padding-bottom: 0; }
	
	.bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-tabs li, .bsg-search-container .bsg-search-wrapper .bsg-search-inner ul.search-countries li {font-size: 12px; }
	.bsg-search-container .bsg-search-wrapper h1.title { font-size: 30px; }
	.bsg-search-container .bsg-search-wrapper p.excerpt { font-size: 15px; }
	.counters .counter {padding: 10px 0; border-radius: 0; width: 100%; }
	.counters h3 {font-size: 19px; }
	
	#footer {padding: 10px 0; }
	
}

@media  (max-width: 340px) {
	.bsg-search-container .bsg-search-wrapper h1.title { font-size: 28px; }
	.bsg-search-container .bsg-search-wrapper p.excerpt { font-size: 13px; }
	.bsg-search-container .search-for-salon input[type="text"] { width: 100%; margin-bottom: 3px; }
	.bsg-search-container button.submit-search { margin: 0 auto 3px; display: block; }
}
