/*
 Theme Name:   Pure Indulgence
 Theme URI:    
 Description:  Responsive Child Theme
 Author:       Eightball Media
 Author URI:   http://www.8bm.com.au
 Template:     responsive
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  responsive-child
*/

@import url("editor-style.css");

@font-face {
	font-family: 'castro_script';
	src: url('fonts/castroscript-webfont.woff2') format('woff2'),
		url('fonts/castroscript-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

.Roboto-Condensed {
	font-family: 'Roboto Condensed', sans-serif;
}

.Arial {
	font-family: 'Arial', sans-serif;
}

.Castro-Script {
	font-family: 'castro_script';
}

p, hr, dl, pre, form, table, address, blockquote {
	margin: 30px 0;
}

/****Updates*****/
.blog #content-blog a.btn {
display:none!important;
}

a.offer2 {
border:3px solid #333335;
background:transparent none repeat scroll 0 0;
color:#333335;
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 18px;
	white-space: nowrap;
	padding: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 3px solid #333335;
	box-shadow: none;
	text-shadow: none;
	text-decoration: none;


}
a.offer2 {
margin-right:20px;
}
a.offer2:hover {
background: #5098d2;
border-color: #5098d2;
color:#fff;
text-decoration:none;
}
a.offer3 {
	display: inline-block;
	color: #ffffff;
	background: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 18px;
	white-space: nowrap;
	padding: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 3px solid #333335;
	box-shadow: none;
	text-shadow: none;
	text-decoration: none;
}
a.offer3:hover {
background: #5098d2;
border-color: #5098d2;
color:#fff;
text-decoration:none;
}


/****Framework*****/

html {
}

body {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	background: #fff;
}

.post-edit {
	display: none!important;
}

.mobile-show {
	display: none;
}

.skip-container {
	display: none;
}

h1, h2, h3, h4, h5, h6 {
}

h1 {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 55px;
	line-height: 55px;
}

h2, h1.product_title {
	color: #333335;
font-weight:normal;
	font-family: 'Roboto Condensed', sans-serif;
font-size: 42px;
	line-height: 52px;
}

h3 {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 38px;
	line-height: 38px;
	font-weight: 400;
}

h4 {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 22px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

h5 {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 1px;
}

h5.underline, h3.underline  {
	display: inline-block;
	border-bottom: 1px solid #333335;
	padding: 0 0 20px 0!important;
	margin: 0!important;
}

h5.white.underline, h5.underline.white {
	border-bottom: 2px solid #fff;
}

h6 {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
}

p {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0;
}

.small-text, .small-text p {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 18px;
}

.big-intro-text {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.intro-text, .intro-text p {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
}

input[type="text"], input[type="submit"] { /****Remove Apple Preset Button Styles*****/
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

a, a.links {
	font-family: 'Roboto Condensed', sans-serif;
	color: #5098d2;
}

a:hover, a.links:hover {
	color: #5098d2;
	text-decoration: underline;
}

a:active, a.links:active {
	color: #333335;
	text-decoration: underline;
}

a.btn, input[type="reset"], input[type="button"], input[type="submit"], #menu-item-150 a, #menu-item-83 a, .woocommerce a.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	display: inline-block;
	color: #ffffff;
	background: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 18px;
	white-space: nowrap;
	padding: 10px;
	border: 3px solid #333335;
	box-shadow: none;
	text-shadow: none;
	text-decoration: none;
}

a.btn.secondary {
	color: #333335;
	background: transparent;
	border: 3px solid #333335;
}

#menu-item-150 a {
	color: #fff;
	background: transparent;
	border: 3px solid #fff;
}

#menu-item-83 a {
	color: #333335;
	background: #fff;
	border: 3px solid #fff;
}

a.btn:hover, a.btn.secondary:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover, #menu-item-83:hover a, #menu-item-150:hover a, .woocommerce a.button:hover {
	color: #fff;
	background: #5098d2;
	border: 3px solid #5098d2;
	box-shadow: none;
	text-shadow: none;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #5098d2;
	text-decoration: none;
	background-image: none;
	color: #fff;
}

a.btn:active, input[type="reset"]:active, input[type="button"]:active, input[type="submit"]:active: #menu-item-83:active a, #menu-item-150:active a, .woocommerce a.button:active {
	color: #333335;
	background: #ffffff;
	border: 3px solid #ffffff;
	box-shadow: none;
	text-shadow: none;
}

ul.page-list {
	list-style: none;
	-webkit-column-count: 4; /* Chrome, Safari, Opera */
	-moz-column-count: 4; /* Firefox */
	column-count: 4;
}

.intro_text {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	line-height: 25px;
}

.all_caps {
	text-transform: uppercase;
}

.bold {
	font-weight: 700;
}

.text_left {
	text-align: left;
}

.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}

.clear_margins {
	margin: 0!important;
}

.clear_margins_top {
	margin-top: 0!important;
}

.clear_margins_bottom {
	margin-bottom: 0!important;
}

.clear_div {
	clear: both;
}

.white {
	color: #ffffff;
}

.blue {
	color: #5098d2;
}

.blue.secondary {
	color: #0389ca;
}

.black {
	color: #333335;
}

.black.secondary {
	color: #18171c;
}

.grey {
	color: #757b80;
}

.light_grey {
	color: #e6e7e8;
}

.pink {
	color: #f498b1;
}

.brown {
	color: #816962;
}

.divider {
	content: ' ';
	display: block;
	background: #333335;
	width: 100%;
	height: 1px;
	margin: 30px auto;
}

.divider.blue {
	background: #5098d2;
}

.divider.extra_margins {
	margin: 60px auto;
}

.divider.clear_margins {
	margin: 0 auto;
}

.float_left { float:left; }
.float_right { float: right; }

::-webkit-input-placeholder {
   color: #8c8b91;
}

:-moz-placeholder { /* Firefox 18- */
   color: #8c8b91; 
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #8c8b91; 
}

:-ms-input-placeholder {  
   color: #8c8b91; 
}

.div_100 { display:inline-block; vertical-align:top; width:98%; margin-right:2%; }
.div_100_full { display:inline-block; vertical-align:top; width:100%; margin:0; }
.div_90 { display:inline-block; vertical-align:top; width:88%; margin-right:2%; }
.div_90_full { display:inline-block; vertical-align:top; width:90%; margin:0; }
.div_87 { display:inline-block; vertical-align:top; width:85%; margin-right:2%; }
.div_87_full { display:inline-block; vertical-align:top; width:87%; margin:0; }
.div_85 { display:inline-block; vertical-align:top; width:83%; margin-right:2%; }
.div_85_full { display:inline-block; vertical-align:top; width:85%; margin:0; }
.div_80 { display:inline-block; vertical-align:top; width:78%; margin-right:2%; }
.div_80_full { display:inline-block; vertical-align:top; width:80%; margin:0; }
.div_75 { display:inline-block; vertical-align:top; width:73%; margin-right:2%; }
.div_75_full { display:inline-block; vertical-align:top; width:75%; margin:0; }
.div_70 { display:inline-block; vertical-align:top; width:68%; margin-right:2%; }
.div_70_full { display:inline-block; vertical-align:top; width:70%; margin:0; }
.div_67 { display:inline-block; vertical-align:top; width:65%; margin-right:2%; }
.div_67_full { display:inline-block; vertical-align:top; width:67%; margin:0; }
.div_65 { display:inline-block; vertical-align:top; width:63%; margin-right:2%; }
.div_65_full { display:inline-block; vertical-align:top; width:65%; margin:0; }
.div_62 { display:inline-block; vertical-align:top; width:60%; margin-right:2%; }
.div_62_full { display:inline-block; vertical-align:top; width:62%; margin:0; }
.div_60 { display:inline-block; vertical-align:top; width:58%; margin-right:2%; }
.div_60_full { display:inline-block; vertical-align:top; width:60%; margin:0; }
.div_55 { display:inline-block; vertical-align:top; width:53%; margin-right:2%; }
.div_55_full { display:inline-block; vertical-align:top; width:55%; margin:0; }
.div_50 { display:inline-block; vertical-align:top; width:48%; margin-right:2%; }
.div_50_full { display:inline-block; vertical-align:top; width:50%; margin:0; }
.div_45 { display:inline-block; vertical-align:top; width:43%; margin-right:2%; }
.div_45_full { display:inline-block; vertical-align:top; width:45%; margin:0; }
.div_41 { display:inline-block; vertical-align:top; width:39%; margin-right:2%; }
.div_41_full { display:inline-block; vertical-align:top; width:41%; margin:0; }
.div_40 { display:inline-block; vertical-align:top; width:38%; margin-right:2%; }
.div_40_full { display:inline-block; vertical-align:top; width:40%; margin:0; }
.div_35 { display:inline-block; vertical-align:top; width:33%; margin-right:2%; }
.div_35_full { display:inline-block; vertical-align:top; width:35%; margin:0; }
.div_34 { display:inline-block; vertical-align:top; width:32%; margin-right:2%; }
.div_34_full { display:inline-block; vertical-align:top; width:34%; margin:0; }
.div_33 { display:inline-block; vertical-align:top; width:31%; margin-right:2%; }
.div_33_full { display:inline-block; vertical-align:top; width:33%; margin:0; }
.div_30 { display:inline-block; vertical-align:top; width:28%; margin-right:2%; }
.div_30_full { display:inline-block; vertical-align:top; width:30%; margin:0; }
.div_25 { display:inline-block; vertical-align:top; width:23%; margin-right:2%; }
.div_25_full { display:inline-block; vertical-align:top; width:25%; margin:0; }
.div_20 { display:inline-block; vertical-align:top; width:18%; margin-right:2%; }
.div_20_full { display:inline-block; vertical-align:top; width:20%; margin:0; }
.div_18 { display:inline-block; vertical-align:top; width:16%; margin-right:2%; }
.div_18_full { display:inline-block; vertical-align:top; width:18%; margin:0; }
.div_16 { display:inline-block; vertical-align:top; width:14%; margin-right:2%; }
.div_16_full { display:inline-block; vertical-align:top; width:16%; margin:0; }
.div_15 { display:inline-block; vertical-align:top; width:13%; margin-right:2%; }
.div_15_full { display:inline-block; vertical-align:top; width:15%; margin:0; }
.div_13 { display:inline-block; vertical-align:top; width:11%; margin-right:2%; }
.div_13_full { display:inline-block; vertical-align:top; width:13%; margin:0; }
.div_10 { display:inline-block; vertical-align:top; width:8%; margin-right:2%; }
.div_10_full { display:inline-block; vertical-align:top; width:10%; margin:0; }
.div_5 { display:inline-block; vertical-align:top; width:3%; margin-right:2%; }
.div_5_full { display:inline-block; vertical-align:top; width:5%; margin:0; }

/* Smooth Transitioning Effects for Buttons and Links */

a, a::before, li, li::before {
	-o-transition: .3s ease-in-out 0s;
	-ms-transition: .3s ease-in-out 0s;
	-moz-transition: .3s ease-in-out 0s;
	-webkit-transition: .3s ease-in-out 0s;
	transition: .3s ease-in-out 0s;
}

/* Exclude Slider Transition Effects so it doesn't create a glitch */

#layerslider_1 a {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}

#layerslider_1 a:hover {
	-o-transition: .3s ease-in-out 0s;
	-ms-transition: .3s ease-in-out 0s;
	-moz-transition: .3s ease-in-out 0s;
	-webkit-transition: .3s ease-in-out 0s;
	transition: .3s ease-in-out 0s;
}

/* Removing Responsive Template Styles */

.widget_nav_menu {
	display: inline-block;
}

ul.menu-widget {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: inline-block;
}

ul.menu-widget li {
	display: inline-block;
}

.main-nav {
	display: none;
}

.top-menu {
	margin: 0;
	padding: 0;
}

.top-menu li {
	display: inline-block;
}

.top-menu li a {
	padding: 0;
	border-left: 0;
}

#container {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

#wrapper {
	clear: both;
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #fff;
}

#content {
	margin-top: 0;
	margin-bottom: 0;
}

#content-full, #content-archive {
	margin-top: 0;
	margin-bottom: 0;
}

.widget-wrapper {
	margin: 0;
	padding: 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
}

#respond {
	clear: both;
	margin-top: 15px;
	padding: 0;
	border: 0;
	border-bottom-color: #ffffff;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
}

#footer {
	clear: both;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

img.wp-post-image, img.attachment-full, img.attachment-large, img.attachment-medium, img.attachment-thumbnail {
	display: block;
	margin: 0;
	width: auto;
	padding: 5px;
	border: 2px solid #e6e7e8;
	box-sizing: border-box;
}

/* Removing Ultimate Shortcodes styles */

.su-row {
	margin-bottom: 0!important;
}

/* Customisation */

/* Menu */

#menu-top-menu li a {
	color: #5098d2;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 15px;
	padding: 10px 10px 5px 0;
	display: block;
}

#menu-main-menu li a {
	color: #5098d2;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 20px 0 20px 25px;
	display: block;
}

#menu-main-menu li:hover a {
	color: #fff;
	text-decoration: none;
}

#menu-main-menu .sub-menu {
	display: none;
	position: absolute;
	padding-left: 0;
	padding-top: 0;
	z-index: 9999;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #fff;
	text-align: center;
}

#menu-main-menu .menu-item-has-children > a span:after {
	display: block;
	content: ' ';
	width: 12px;
	height: 5px;
	margin: 0 auto;
	top: 5px;
	position: relative;
	background: transparent url(../../../wp-content/uploads/2016/06/icon-arrow-down-blue.png) no-repeat center center;
}

#menu-main-menu .menu-item-has-children:hover .sub-menu {
	display: block;
	background: #fff;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}

#menu-main-menu .sub-menu li {
	display: inline-block;
	float: none;
	margin-left: -5px;
	padding: 0;
	background: #fff;
	border: 1px solid #666666;
	margin-top: -1px;
	margin-bottom: -1px;
	position: relative;
}

#menu-main-menu .sub-menu li a {
	color: #ffffff;
	padding: 0;
}

#menu-main-menu .sub-menu li:hover {
	background: #5D5F5E;
}

#menu-main-menu .sub-menu li:hover a:after {
	display: block;
	content: ' ';
	width: 300px;
	height: 176px;
	top: 0;
	position: absolute;
	z-index: 999999;
	background: transparent url(../../../wp-content/uploads/2016/07/submenu-hover-2.png) no-repeat center center;
	background-size: cover;
}

#menu-main-menu .sub-menu li:hover a {
	color: #ffffff;
}

#menu-main-menu .sub-menu .menu-item a.menu-image-title-after.menu-image-not-hovered img {
	padding-right: 0;
}

#menu-main-menu .sub-menu .menu-image-title {
	display: block;
	font-size: 14px;
	color: #333335;
	text-transform: none;
	text-align: center;
	padding: 20px;
	background-image: url(../../../wp-content/uploads/2016/05/icon-plus.png);
	background-repeat: no-repeat;
	background-position: right 60px center;
}

#menu-main-menu .sub-menu li:hover .menu-image-title {
	color: #fff;
	background-image: url(../../../wp-content/uploads/2016/05/icon-plus-white.png);
}

#menu-main-menu .sub-menu li:hover {
    background: #5098d2;
}

#menu-item-83 a {
	margin-left: 10px;
}

#menu-main-menu .menu-item-849, #menu-main-menu .menu-item-850, #menu-main-menu .menu-item-852 {
	display: none;
}

/* Header */

#header{
	position:relative;
	z-index:12;
}

#pre-header, #header {
	background: #333335;
}

#pre-header .inner {
	margin: 5px 7.5%;
	text-align: right;
}

#text-5 {
	float: right;
}

#text-5 a i {
	font-size: 22px;
	line-height: 32px;
	padding: 0;
	color: #fff;
}

#text-5 a:hover i {
	color: #5098d2;
}

#header .inner {
	margin: 5px 7.5% 20px 7.5%;
}

/* Footer */

#footer {
	background: #222125;
}

#footer-wrapper {
	max-width: 1020px;
	margin: 0 auto;
	display: block;
	padding: 30px 0 60px 0;
}

#text-2 {
	border-bottom: 2px solid #757b80;
	margin-bottom: 20px;
}

#text-2 a i {
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	padding: 22px 0 22px 20px;
}

#nav_menu-6 {
	display: block;
	height: 120px;
}

#menu-footer-menu {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	width: 100%;
}

#menu-footer-menu li {
	display: block;
}

#menu-footer-menu li a {
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 13px;
	padding: 5px 0;
	display: block;
}

#text-3, #text-3 a {
	color: #757b80;
}

#menu-footer-menu li:hover a, #text-3 a:hover, #text-2 a:hover i {
	color: #757b80;
}

#text-4 p {
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	margin: 0 0 15px 0;
}

/* Forms */

form {
	margin: 0;
}

.page-id-45 form h2 {
	margin-top: 20px!important;
}

#captcha-input {
	margin-bottom: 0!important;
}

.widget-wrapper select, .widget-wrapper input[type="text"], .widget-wrapper input[type="password"], .widget-wrapper input[type="email"] {
    width: 100%;
}

select, input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
	-moz-box-sizing: border-box;
	-moz-border-radius: 0;
	-webkit-box-sizing: border-box;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #ffffff;
	box-sizing: border-box;
	border: 1px solid #e6e7e8;
	border-bottom-color: #e6e7e8;
	border-radius: 0;
	cursor: text;
	margin: 0;
	outline: none;
	padding: 12px 20px;
	vertical-align: middle;
	max-width: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	width: 100%;
}

area, textarea {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background-color: #ffffff;
	box-shadow: none;
	box-sizing: border-box;
	border: 1px solid #e6e7e8;
	border-bottom-color: #e6e7e8;
	border-radius: 0;
	height: auto;
	overflow: auto;
	margin: 0;
	outline: none;
	padding: 20px;
	width: 100%;
	max-width: 100%;
}

#subscribe {
	color: #ffffff;
	background: transparent;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	padding: 12px 30px;
	border: 2px solid #fff;
	float: right;
	margin-top: 10px;
}

#subscribe:hover {
	background: #5098d2;
	border: 2px solid #5098d2;
}

#wpcf7-f157-p45-o1 select, #wpcf7-f157-p45-o1 input[type="text"], #wpcf7-f157-p45-o1 input[type="password"], #wpcf7-f157-p45-o1 input[type="email"], #wpcf7-f157-p45-o1 area, #wpcf7-f157-p45-o1 textarea, #wpcf7-f171-o1 select, #wpcf7-f171-o1 input[type="text"], #wpcf7-f171-o1 input[type="password"], #wpcf7-f171-o1 input[type="email"], #wpcf7-f171-o1 area, #wpcf7-f171-o1 textarea {
	margin-bottom: 30px;
}

#wpcf7-f157-p45-o1 div {
	margin-bottom: 0;
}

#captcha-box {
	background: #5098d2;
	padding: 12px 20px;
	box-sizing: border-box;
	text-align: center;
}

#captcha-input {
	padding: 17px 20px;
}

#contact-send {
	padding: 16px 60px;
	float: right;
}

#wpcf7-f157-p45-o1 {
	border-top: 2px solid #827f80;
}

span.wpcf7-not-valid-tip {
    color: #f498b1;
}

div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors {
    border: 2px solid #f498b1;
    color: #757b80;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #5098d2;
    color: #757b80;
}

/* Post Loop Templates */

#under-slider .posts-loop {
	width: calc( 25% - 4px );
	border: 2px solid #e6e7e8;
	margin: 2px;
	padding: 20px;
	box-sizing: border-box;
}

.posts-loop {
	cursor: pointer;
	position: relative;
	z-index: 9;
}

.posts-loop-title {
	text-align: center;
	margin: 20px auto;
}

.posts-loop-desc {
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
	color: #333335;
	margin: 0 auto;
	padding: 30px;
}

/* Homepage */

.forcefullwidth_wrapper_tp_banner, .fullwidthbanner-container, .fullwidthabanner {
	/*height: 720px!important;*/
}

.forcefullwidth_wrapper_tp_banner .tp-bgimg, 
.fullwidthbanner-container .tp-bgimg, 
.fullwidthabanner .tp-bgimg{
	display:none!important;
}

.forcefullwidth_wrapper_tp_banner .slide-v2 .tp-bgimg, 
.fullwidthbanner-container .slide-v2 .tp-bgimg, 
.fullwidthabanner .slide-v2 .tp-bgimg{
	display:block!important;
}

.forcefullwidth_wrapper_tp_banner .slide-v2 .tp-caption, 
.fullwidthbanner-container .slide-v2 .tp-caption, 
.fullwidthabanner .slide-v2 .tp-caption{
	text-align:center;
}

.forcefullwidth_wrapper_tp_banner .slide-v2 h1.v2_banner_title, 
.fullwidthbanner-container .slide-v2 h1.v2_banner_title, 
.fullwidthabanner .slide-v2 h1.v2_banner_title{
	color:#fff;
	font-size:40px!important;
	line-height:130%!important;
}

.forcefullwidth_wrapper_tp_banner .slide-v2 .v2_banner_cta, 
.fullwidthbanner-container .slide-v2 .v2_banner_cta, 
.fullwidthabanner .slide-v2 .v2_banner_cta{
	color: #fff;
    background: transparent;
    border: 3px solid #fff;
	font-size: 18px;
	line-height:150%;
	white-space: nowrap;
    padding: 15px 20px;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	margin:10px 0 0 0;
	display:inline-block;
}

#homepage-slider .tp-bgimg::before {
	/*position: absolute;
	z-index: 9;
	content: ' ';
	display: block;
	width: 100%;
	height: 720px;
	background-color: transparent;
	background-image: url(../../../wp-content/uploads/2016/07/grey-overlay-50.png);
	background-position: center center;
	background-size: cover;
	opacity: 0;*/
}

#homepage-slider .tp-bgimg {
	/*-webkit-filter: grayscale(100%);*/ /* Chrome, Safari, Opera */
	/*filter: grayscale(100%);*/
}

#rev_slider_1_1 h1 {
	font-weight: 400;
}

#text-7 h3 {
	font-size: 34px;
	line-height: 34px;
}

#under-slider img {
	width: 100%;
	border: 0;
	padding: 0;
}

.home #content .inner {
	max-width: 1020px;
	margin: 0 auto;
	box-sizing: border-box;
}

.home #content .post-entry .inner {
    float: left;
    width: 60%;
    margin: 90px 2% 60px 0;
    z-index: 9;
    position: relative;
    box-sizing: border-box;
}

.home #content .post-entry .featured-image {
	float: left;
	width: 38%;
	margin: 130px 0 60px 0;
}

#homepage-quote {
	background: #5098d2;
	color: #fff;
	font-size: 34px;
	line-height: 45px;
	padding: 60px 0;
	text-align: center;
}

#social-stream {
	background: #fff;
}

#social-stream #text-9 {
	max-width: 1020px;
	margin: 0 auto;
	padding: 60px 0;
	text-align: center;
}

#social-stream #text-9 h5 {
	font-weight: 700;
	margin-bottom: 30px!important;
	margin-left: 60px!important;
}

/* Social Stream */

.dcwss.dc-wall {
	margin-top: 0;
}

.wall-outer {
	margin-top: 30px;
}

.wall-outer .dcsns-toolbar {
	display: none;
}

.dcwss.dc-wall .stream li {
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 11px;
	padding: 0;
	position: relative;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.35em;
	margin: 0;
	width: 33.2%!important;
}

.dcwss.dc-wall .stream li .inner {
	overflow: hidden;
	margin: 0 30px 0 0;
	width: auto;
}

.dcwss.dc-wall .stream li:last-child .inner {
	margin: 0;
}

.dcwss.dc-wall .stream li .section-text {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #333335;
	display: block;
	max-width: 100%;
	margin-bottom: 5px;
	text-align: left;
	border-left: 2px dotted #333335;
	padding: 15px 30px;
}

.dcwss.dc-wall .stream li a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-style: normal;
	color: #333335!important;
	text-decoration: underline;
}

.dcwss.dc-wall .stream li .section-thumb {
	float: none;
	margin: 0;
	max-width: 100%;
}

.dcwss.dc-wall .stream li .section-thumb img {
	border: 0;
	padding: 0;
	background: transparent;
	max-width: 100%;
	margin-bottom: 15px;
}

.dcwss.dc-wall .stream li .section-user {
    clear: both;
    display: block;
    font-style: italic;
    margin: 0 8px 5px 0;
    display: block;
    float: left;
    padding: 15px 0 15px 30px;
    line-height: 12px;
    background: none;
}

.dcwss .stream li .section-share {
    display: block;
    margin: 0;
    padding: 0 0 15px 30px;
    float: left;
}

.stream li.dcsns-facebook .section-intro, .filter .f-facebook a:hover, .wall-outer .dcsns-toolbar .filter .f-facebook a.iso-active {
    background-color: transparent!important;
}

.dcwss.dc-wall .stream li .section-intro {
    padding: 7px 15px 7px 30px;
    display: block;
    color: #333335;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    z-index: 2;
    position: relative;
    text-align: left;
}

.dcwss .stream li .section-share a {
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    margin: 0 15px 0 0;
    background: none;
}

.dcwss .stream li .section-share a.share-twitter {
    background: transparent url(../../../wp-content/uploads/2016/05/icon-twitter.png) no-repeat;
    background-position: 0 0;
}

.dcwss .stream li .section-share a.share-twitter:hover {
    background-position: 0 0;
    opacity: 0.5;
}

.dcwss .stream li .section-share a.share-google {
    background: transparent url(../../../wp-content/uploads/2016/05/icon-google.png) no-repeat;
    background-position: 0 0;
}

.dcwss .stream li .section-share a.share-google:hover {
    background-position: 0 0;
    opacity: 0.5;
}

.dcwss .stream li .section-share a.share-linkedin {
    background: transparent url(../../../wp-content/uploads/2016/05/icon-linked-in.png) no-repeat;
    background-position: 0 0;
}

.dcwss .stream li .section-share a.share-linkedin:hover {
    background-position: 0 0;
    opacity: 0.5;
}

#text-9 a i {
    font-size: 22px;
    line-height: 22px;
    color: #333335;
    padding: 0 0 0 20px;
}

#text-9 a i.fa-facebook-square {
	padding: 0 22px 0 20px;
	border-right: 2px dotted #333335;
}

pre {
    -moz-box-sizing: border-box;
    -moz-border-radius: 2px;
    -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    box-shadow: none;
    box-sizing: border-box;
    background: transparent;
    border: 0;
    border-bottom-color: transparent;
    border-radius: 2px;
    height: auto;
    margin: 0;
    outline: none;
    padding: 6px 10px;
    vertical-align: middle;
    width: 100%;
    word-wrap: break-word;
    white-space: pre-wrap;
}

/* Offers Page */

#content-blog {
    max-width: 1020px;
    margin: 0 auto;
    display: block;
    padding: 45px 0 60px 0;
}

#content-blog .post-entry {
	min-height: 410px;
	margin-bottom: 60px;
}

#content-blog .post-entry img.wp-post-image,
.page-id-1898 .post-entry img.wp-post-image {
	display: block;
	margin: 0 auto;
	width: auto;
	border: 0;
	padding: 0;
}

.section_category_packages .clear_both{
	margin:0 0 40px 0;
}

#content-blog .post-entry h2 {
	text-transform: none;
}

#content-blog .post-entry p {
	font-size: 16px;
	line-height: 25px;
}

#content-blog a.btn.secondary {
	margin-right: 20px;
}

#content-blog h2.more-offers,
.page-id-1898 h2.more-offers {
	max-width: 660px;
	text-transform: none;
	text-align: center;
	margin: 0 auto;
	margin-top: 90px;
}

/* Call To Action */

#call-to-action {
	background: transparent url(../../../wp-content/uploads/2016/06/Banners-CalltoActions.jpg) no-repeat center center;
	background-size: cover;
}

#text-10 {
    max-width: 1020px;
    padding: 60px 0;
    margin: 0 auto;
}

#text-10 .textwidget {
	position: relative;
}

#text-10 h2 {
	font-weight: 400;
	font-style: italic;
	text-transform: none;
	margin-bottom: 0;
}

#text-10 h1 {
	font-weight: 400;
	margin-top: 0;
}

#text-10 a.btn {
	padding: 20px 60px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* Header Banners */

#banner::before, #area_1::before, #area_2::before {
	position: absolute;
	z-index: 9;
	content: ' ';
	display: block;
	width: 100%;
	height: 450px;
	background-color: transparent;
	background-image: url(../../../wp-content/uploads/2016/07/grey-overlay-50.png);
	background-position: center center;
	background-size: cover;
	opacity: 0;
}

#banner, #area_1, #area_2 {
	-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
	filter: grayscale(100%);
	height: 450px;
	background-position: center right!important;
}

#banner .inner, #area_1 .inner, #area_2 .inner {
	max-width: 1020px;
	padding: 60px 0;
	margin: 0 auto;
	height: 720px;
	box-sizing: border-box;
}

#banner-area {
	max-width: 1020px;
	margin: 0 auto;
	position: relative;
	top: -500px;
}

#banner-area .inner {
	position: absolute;
	z-index: 11;
	max-width: 1020px;
	padding: 100px 0;
}

#banner-area .inner h1, .page-id-41 .inner h1, .page-id-49 .inner h1, .page-id-47 .inner h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 38px;
	line-height: 48px;
	text-transform: uppercase;
}

#banner-area .inner h1::after, .page-id-41 .inner h1::after, .page-id-49 .inner h1::after, .page-id-47 .inner h1::after {
	display: block;
	content: ' ';
	width: 95px;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 45px;
	background: #333335;
}

#banner-area .inner .intro-text, .page-id-41 .inner .intro-text {
	font-size: 22px;
	line-height: 32px;
	max-width: 420px;
}

#banner-area .inner p, .page-id-41 .inner p {
	max-width: 420px;
}

.page-id-41 #banner-area.area_2 .inner p{
	max-width: 700px;
}

.page-id-41 #banner-area.area_2{
	top: -520px;
}

.page-id-41 .inner .div_35_full img, .page-id-49 .inner .div_35_full img {
	margin-top: 150px;
}

.blog #banner .inner p, .archive.tax-product_cat #banner .inner p, .archive.term-gift-vouchers #banner .inner p, .archive.post-type-archive-locations #banner .inner p {
	width: 300px;
}

.post-type-archive-treatments #banner .inner {
	height: auto;
}

#banner .inner h1::after {
	display: none;
	content: ' ';
	width: 132px;
	height: 17px;
	background: transparent url(../../../wp-content/uploads/2016/05/icon-swish.png) no-repeat center center;
	margin-top: 20px;
}

#banner-back .inner {
	max-width: 1020px;
	padding-top: 30px;
	padding-left: 30px;
	margin: 0 auto;
	box-sizing: border-box;
}

#banner-back .inner a {
	text-decoration: underline;
}

#banner-back .inner a::before {
	display: inline-block;
	content: ' ';
	width: 5px;
	height: 10px;
	margin-right: 5px;
	background: url(../../../wp-content/uploads/2016/07/icon-arrow-back.png) no-repeat center center;
}

.support_text {
	font-family: 'castro_script';
	font-size: 100px;
	line-height: 100px;
	color: #f497b0;
	position: relative;
	top: 60px;
}

/* About Page */

#content-full .inner {
	max-width: 1020px;
	padding: 80px 0;
	margin: 0 auto;
}

#area_1 .inner, #area_2 .inner, #area_4 .inner {
	padding: 130px 0;
	text-align: center;
}

#area_3 .inner {
	padding: 60px 0;
}

#area_1, #area_2, #area_4 {
	position: relative;
	z-index: 9;
	height: 450px;
}

#area_3 a.btn {
	padding: 20px 60px;
}

#area_3 a.btn:hover, #area_3 a.btn.secondary:hover {
	color: #5098d2;
	background: #fff;
	border: 3px solid #fff;
}

img.about-circle {
	margin-top: 90px
}

/* Location Page */ /* Locations Pages */

#content-location .inner {
	max-width: 1020px;
	padding: 0 30px;
	margin: 0 auto;
	background: #fff;
	box-sizing: border-box;
}

#content-archive .inner {
	max-width: 1020px;
	padding: 30px 0;
	margin: 0 auto;
	background: transparent;
	box-sizing: border-box;
}

#location-details-area {
	padding: 0 45px;
	padding-top: 30px;
	box-sizing: border-box;
}

#location-phone {
	color: #5098d2;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 35px;
	margin-bottom: 20px;
}

#location-phone::before {
	display: block;
	float: left;
	content: ' ';
	width: 35px;
	height: 35px;
	background: transparent url(../../../wp-content/uploads/2016/05/icon-phone.png) no-repeat center center;
	margin-right: 20px;
}

#location-email, #location-email a {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 35px;
	margin-bottom: 60px;
	text-decoration: underline;
}

#location-email::before {
	display: block;
	float: left;
	content: ' ';
	width: 35px;
	height: 35px;
	background: transparent url(../../../wp-content/uploads/2016/05/icon-email.png) no-repeat center center;
	margin-right: 20px;
}

#location-address {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 30px;
	padding-left: 60px;
	position: relative;
}

#location-address::before {
	display: block;
	float: left;
	content: ' ';
	width: 35px;
	height: 35px;
	background: transparent url(../../../wp-content/uploads/2016/05/icon-address.png) no-repeat center center;
	margin-right: 20px;
	position: absolute;
	left: 0;
}

#location-hours {
	color: #333335;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 30px;
}

#location-hours::before {
	display: block;
	float: left;
	content: ' ';
	width: 35px;
	height: 35px;
	background: transparent url(../../../wp-content/uploads/2016/05/icon-hours.png) no-repeat center center;
	margin-right: 20px;
}

#location-hours table {
	width: 222px!important;
}

#location-hours table, #location-hours table td {
	border: 0;
}

#location-hours table tr {
	border-bottom: 2px solid #827f80;
}

#location-hours table td {
	padding: 5px;
}

#location-book-treatment a.btn {
	padding: 20px 60px;
	min-width: 132px;
	margin-bottom: 20px;
	float: right;
}

#location-image-slider {
	padding-top: 55px;
}

#g-map {
	display: block;
	max-width: 100%;
	width: 1020px;
	height: 300px;
	margin: 0 auto;
}

.single-locations .support_text, .post-type-archive-locations .support_text, .page-template-contact-page .support_text {
	top: 0;
}

.su-spoiler-style-default > .su-spoiler-title {
	padding: 12px 20px;
	background: #0389ca;
	font-size: 24px;
	line-height: 36px;
	color: #fff;
	padding-right: 67px;
}

.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
	left:inherit!important;
	right: 20px;
	top: 12px;
	width: 36px;
	height: 36px;
	font-size: 36px;
	line-height: 36px;
}
.su-spoiler-style-default > .su-spoiler-content {
	background: #fff;
	padding: 0;
	border: 2px solid #e6e7e8;
	border-top: 0;
}

/* Treatments Page */

.post-type-archive-treatments #banner .inner h1::after {
	display: none;
}

.post-type-archive-treatments #banner .inner {
	padding-left: 30%;
	box-sizing: border-box;
}

.post-type-archive-treatments #banner .inner a.btn.secondary {
	margin-left: 20px;
}

.post-type-archive-treatments #find-a-salon {
	background: #5098d2;
	border: 3px solid #5098d2;
	padding: 20px 60px;
}

.post-type-archive-treatments #download-pdf {
	background: transparent;
	border: 3px solid #fff;
	color: #fff;
}

.post-type-archive-treatments #find-a-salon:hover, .post-type-archive-treatments #download-pdf:hover {
	background: #fff;
	border: 3px solid #fff;
	color: #333335;
}

.post-type-archive-treatments table p {
	margin: 0;
}

.post-type-archive-treatments th, .post-type-archive-treatments td, .post-type-archive-treatments table {
    border: 0;
}

.post-type-archive-treatments th {
	text-align: left;
	font-size: 16px;
	line-height: 18px;
}

.post-type-archive-treatments .duration {
	font-size: 19px;
	font-weight: 700;
}

.post-type-archive-treatments .price {
	color: #5098d2;
	font-size: 19px;
}

.post-type-archive-treatments a.btn.secondary {
	margin-left: 20px;
}

.post-type-archive-treatments .su-spoiler-style-default > .su-spoiler-content {
	padding: 30px 0;
	border: 0;
	border-bottom: 2px solid #afb3b6;
	margin-bottom: 30px;
}

.post-type-archive-treatments .su-tabs {
    margin: 0 0 30px 0;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: transparent;
}

.post-type-archive-treatments .su-tabs-nav span, .post-type-archive-treatments .su-tabs-nav a {
    background: #333;
    margin-left: 1px;
    width: calc( 25% - 1px );
    display: inline-block;
    margin-right: 0;
    padding: 20px;
    font-size: 16px;
    min-height: 40px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.post-type-archive-treatments .su-tabs-pane {
    padding: 30px;
}

.post-type-archive-treatments .su-tabs-nav span.su-tabs-current {
    background: #18171c;
    cursor: default;
}

.post-type-archive-treatments .su-tabs-nav span:hover, .post-type-archive-treatments .su-tabs-nav a:hover {
	background: #18171c;
	text-decoration: none;
}

.post-type-archive-treatments .su-spoiler-style-default > .su-spoiler-title {
	padding: 16px;
	padding-right: 67px;
	background: transparent;
	font-size: 22px;
	line-height: 22px;
	color: #333335;
	font-weight: 400;
	border: 3px solid #333335;
}

.post-type-archive-treatments .su-spoiler-style-default.su-spoiler-closed > .su-spoiler-title {
	background: #e6e7e8;
	border: 3px solid #e6e7e8;
}

.post-type-archive-treatments .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
	color: #5098d2;
}

/* Franchising Page */

#under-banner {
}

#under-banner #box-1, #under-banner #box-2, #under-banner #box-3 {
	padding: 60px 60px 60px 75px;
	box-sizing: border-box;
	margin: 4px 2px;
	background: #333335;
	min-height: 380px;
}

#under-banner #box-1 h2, #under-banner #box-2 h2, #under-banner #box-3 h2, #wpcf7-f171-o1 h2 {
	margin-top: 0;
}

#under-banner #box-2 {
	background: #18171c;
}

/* Careers Page */

#ajax-load-more {
	margin-top: 30px;
}

.alm-listing li {
	box-sizing: border-box;
	padding: 0;
}

.alm-listing li:nth-child(3) {
	float: none!important;
}

.alm-listing li img {
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.alm-listing li .text-area {
	padding: 30px;
	border-left: 2px dotted #333335;
}

.alm-listing li img.wp-post-image {
	margin: 15px 30px 30px 0;
	margin-right: 30px;
}

.page-template-careers-page h5.underline {
	margin: 0 auto!important;
}

button.alm-load-more-btn {
	background: transparent;
	color: #333335;
	border: 2px solid #333335;
	line-height: 44px;
	height: 60px;
	padding: 0 30px;
}

button.alm-load-more-btn.done {
	background: transparent;
	color: #333335;
	border: 2px solid #333335;
}

button.alm-load-more-btn:hover {
	background-color: transparent;
	color: #333335;
}

#read-more {
	display: block;
	color: #333335;
	text-decoration: underline;
	margin-top: 20px;
}

.alm-btn-wrap {
	clear: both;
}

/* Products Page */

#shop-by-menu {
	margin-bottom: 30px;
}

.cart-contents {
	line-height: 32px;
	margin-left: 10px;
}

#content-woocommerce {
	margin-top: 40px;
	margin-bottom: 20px;
}

#content-woocommerce .inner {
	max-width: 1020px;
	padding: 0 0 60px 0;
	margin: 0 auto;
}

.woocommerce .woocommerce-breadcrumb {
	display: inline-block;
	width: 50%;
	margin: 75px 0 60px 0;
	padding: 0;
	font-size: 16px;
	color: #333335;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 2% 60px 0;
	width: 32%;
	text-align: center;
}

.woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n) {
	margin-right: 0;
}

.widget_berocket_aapf {
	    background: #fff;
}

.berocket_aapf_widget {
	padding-left: 20px;
}

.berocket_aapf_widget-wrapper {
	border: 2px solid #e6e7e8;
	margin-bottom: 30px;
}

.berocket_aapf_widget-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	background: #0389ca;
	color: #fff;
	padding: 15px 20px;
	margin-bottom: 30px;
	margin-top: 0;
}

label.berocket_label_widgets {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
}

.berocket_aapf_widget input[type="checkbox"] {
  display: none;
}

.woocommerce-ordering select::-ms-expand {
    display: none;
}

.berocket_aapf_widget input[type="checkbox"] + label:before {
	content: "\f096";
	display: inline-block;
	width: 32px;
	height: 34px;
	background: none;
	cursor: pointer;
	vertical-align: top;
	font-family: FontAwesome;
	font-size: 32px;
	line-height: 34px;
}

.berocket_aapf_widget input[type="checkbox"]:checked + label:before {
	content: "\f046";
}

select.orderby {
    -moz-box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #333335;
    background-color: #ffffff;
    box-sizing: border-box;
    border: 2px solid #333335;
    border-bottom-color: #333335;
    border-radius: 4px;
    cursor: text;
    margin: 0;
    outline: none;
    padding: 8px 20px;
    vertical-align: middle;
    max-width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    width: 100%;
   height: 43px;
   background: transparent url(../../../wp-content/uploads/2016/05/icon-select-down.png) no-repeat right;
}

.woocommerce div.product div.images, .woocommerce div.product div.summary {
	margin-bottom: 120px;
	min-height: 450px;
}

.woocommerce ul.products li.product h3 {
	font-size: 16px;
	color: #757b80;
	text-transform: capitalize;
}

.woocommerce ul.products li.product .price {
	font-size: 16px!important;
	line-height: 16px;
	font-weight: 700;
	color: #68b6e5;
}

.woocommerce div.product p.price {
	margin-bottom: 20px;
}

.woocommerce-product-ingredients {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 10px;
	line-height: 18px;
}

.woocommerce_msrp {
	margin-bottom: 30px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	color: #68b6e5;
	font-size: 36px;
	margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations {
	margin-top: 15px;
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	line-height: 0;
	padding-bottom: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, a.add_to_cart_button {
	background-color: #333335!important;
	padding: 17px 60px!important;
	color: #fff!important;
}

.woocommerce .quantity .qty {
	width: 100px;
	font-size: 18px
	text-align: center;
	padding: 18px 0 18px 13px;
	border: 2px solid #333335;
	border-radius: 4px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #333335;
	padding: 20px 60px;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 30px 0 0;
}

.woocommerce div.product form.cart .button {
	width: 68%;
	float: right;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #68b6e5;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #68b6e5;
}

.woocommerce div.product form.cart .variations td.label {
	display: none;
}

.woocommerce div.product form.cart table td {
	padding-right: 0;
}

.woocommerce div.product form.cart .variations select {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 2px solid #333335;
	border-bottom-color: #333335;
	padding: 12px 20px;
	font-size: 18px;
	margin-right: 0;
	background: #fff url(../../../wp-content/uploads/2016/05/icon-select-down.png) no-repeat right;
	background-size: contain;
}

.woocommerce div.product .product_title {
	text-transform: capitalize;
}

a.reset_variations {
	visibility: hidden!important;
}

.woocommerce-message a.button {
	padding: 0;
	text-decoration: underline;
}

.woocommerce-message a.button:hover {
	background: transparent;
	border: 3px solid transparent;
	color: #5098d2;
	text-decoration: underline;
}

.woocommerce-cart table.cart img {
	border: 0;
}

.woocommerce-cart .woocommerce table.shop_table tr.cart_item td, .woocommerce-cart .woocommerce table.shop_table.cart th {
	border-bottom: 1px solid #ebe9eb;
}

.woocommerce-cart .woocommerce .quantity .qty {
	padding: 10px 0 10px 13px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce-cart table.cart td.actions .coupon .input-text {
	float: none;
}

.woocommerce-cart .coupon input[type=submit], .woocommerce-cart table.cart input {
	width: 18.5%;
}

/* Gift Voucher Page, Gift Voucher Detail Page */

#promotion-banner {
	display: none;
}

#promotion-banner .inner {
	max-width: 1020px;
	margin: 60px auto;
}

.archive.term-gift-vouchers #promotion-banner .inner .intro_text,
.archive.term-vouchers #promotion-banner .inner .intro_text {
	font-size: 24px;
	line-height: 32px;
}

.archive.term-gift-vouchers .product h2, .single .product-cat-gift-vouchers h2,
.archive.term-vouchers .product h2, .single .product-cat-vouchers h2 {
	display: block;
}

.archive.term-gift-vouchers.woocommerce ul.products li.product, .archive.term-gift-vouchers.woocommerce-page ul.products li.product, .single .product-cat-gift-vouchers .treatment-info,
.archive.term-vouchers.woocommerce ul.products li.product, .archive.term-vouchers.woocommerce-page ul.products li.product, .single .product-cat-vouchers .treatment-info {
	background: #fff;
	text-align: left;
}

.archive.term-gift-vouchers.woocommerce ul.products li.product h3, .single .product-cat-gift-vouchers h3, .archive.term-vouchers.woocommerce ul.products li.product h3, .single .product-cat-vouchers h3 {
	font-size: 22px;
	line-height: 26px;
	color: #fff;
	background: #333335;
	padding: 15px 30px;
	word-wrap: normal;
	margin: 0;
}

.archive.term-gift-vouchers.woocommerce ul.products li.product:nth-child(even) h3, .archive.term-vouchers.woocommerce ul.products li.product:nth-child(even) h3 {
	background: #18171c;
}

.archive.term-gift-vouchers.woocommerce .woocommerce-treatment-duration, .archive.term-gift-vouchers.woocommerce ul.products li.product .price, .single .product-cat-gift-vouchers .woocommerce-treatment-duration, .single .product-cat-gift-vouchers .price,
.archive.term-vouchers.woocommerce .woocommerce-treatment-duration, .archive.term-vouchers.woocommerce ul.products li.product .price, .single .product-cat-vouchers .woocommerce-treatment-duration, .single .product-cat-vouchers .price {
	font-size: 24px!important;
	line-height: 35px;
	font-weight: 400!important;
	color: #333335;
	clear: both;
	margin-bottom: 10px;
}

.archive.term-gift-vouchers.woocommerce ul.products li.product .price, .archive.term-gift-vouchers.woocommerce ul.products li.product .amount, .archive.term-gift-vouchers.woocommerce ul.products li.product .treatment-description,
.archive.term-vouchers.woocommerce ul.products li.product .price, .archive.term-vouchers.woocommerce ul.products li.product .amount, .archive.term-vouchers.woocommerce ul.products li.product .treatment-description {
	margin-bottom: 30px;
}

.archive.term-gift-vouchers.woocommerce .woocommerce-treatment-duration::before, .single .product-cat-gift-vouchers .woocommerce-treatment-duration::before, .archive.term-vouchers.woocommerce .woocommerce-treatment-duration::before, .single .product-cat-vouchers .woocommerce-treatment-duration::before {
    display: block;
    content: ' ';
    width: 35px;
    height: 35px;
    background: transparent url(../../../wp-content/uploads/2016/05/icon-hours.png) no-repeat center center;
    float: left;
    margin-right: 10px;
}

.archive.term-gift-vouchers.woocommerce .price::before, .archive.term-vouchers.woocommerce .price::before, .single .product-cat-gift-vouchers .price::before, .single .product-cat-vouchers .price::before {
    display: block;
    content: ' ';
    width: 35px;
    height: 35px;
    background: transparent url(../../../wp-content/uploads/2016/05/icon-cost.png) no-repeat center center;
    float: left;
    margin-right: 10px;
}

.archive.term-gift-vouchers.woocommerce .treatment-info p, .archive.term-vouchers.woocommerce .treatment-info p {
	margin: 0;
}

.archive.term-gift-vouchers.woocommerce .treatment-info, .single .product-cat-gift-vouchers .treatment-info, .archive.term-vouchers.woocommerce .treatment-info, .single .product-cat-vouchers .treatment-info {
	padding: 30px;
	border: 2px solid #e6e7e8;
	border-top: 0;
}

.archive.term-gift-vouchers.woocommerce .treatment-info a.btn, .archive.term-vouchers.woocommerce .treatment-info a.btn,
.treatment-info .add_to_cart_button {
	padding: 16px 60px;
	background: transparent url(../../../wp-content/uploads/2016/05/icon-arrow-right.png) no-repeat center right 35px;
}

.archive.term-gift-vouchers.woocommerce .treatment-info a.btn:hover, .archive.term-vouchers.woocommerce .treatment-info a.btn:hover,
.treatment-info .add_to_cart_button:hover {
	color: #0389ca;
	background: transparent url(../../../wp-content/uploads/2016/05/icon-arrow-right-blue.png) no-repeat center right 35px;
}

.archive.term-gift-vouchers.woocommerce .products .treatment-info ul li, .archive.term-vouchers.woocommerce .products .treatment-info ul li {
	background: transparent url(../../../wp-content/uploads/2016/07/icon-bullet.png) no-repeat top 5px left 10px;
	padding-left: 48px;
	font-size: 14px;
	line-height: 25px;
	color: #333335;
}

.archive.term-gift-vouchers.woocommerce .woocommerce-result-count, .archive.term-gift-vouchers.woocommerce .woocommerce-ordering, .archive.term-vouchers.woocommerce .woocommerce-result-count, .archive.term-vouchers.woocommerce .woocommerce-ordering {
	display: none;
}
/* Checkout Page */

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	padding: 18px 20px!important;
	background-color: #333335;
	color: #ffffff;
	border-top: 0;
}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
	display: none;
}
.woo-vou-recipient-error{
        color: #ffffff; 
}
.woocommerce-info a {
	text-decoration: underline;
}

.woocommerce-info a::after {
	display: inline-block;
	content: ' ';
	width: 12px;
	height: 5px;
	margin-left: 10px;
	background: transparent url(../../../wp-content/uploads/2016/06/icon-arrow-down-blue.png) no-repeat center center;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 0;
	padding: 0;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 48%;
    float: left;
}

.page-id-9 .woocommerce .col2-set, .page-id-9 .woocommerce-page .col2-set {
    width: 100%;
    float: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

#order_review_heading, #order_review {
	width: 48%;
	float: right;
}

.woocommerce-checkout h3 {
	color: #5098d2;
	font-size: 36px;
	line-height: 36px; 
}

.woocommerce-cart .big-intro-text, .woocommerce-checkout .big-intro-text {
	margin: 0 0 30px 0;
}

.select2-container .select2-choice {
	padding: 5px 20px;
	border-radius: 0;
	border: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	width: 100%;
}

.woocommerce table.shop_table {
	background: transparent;
	border-radius: 0;
}

.woocommerce table.shop_table.cart, .woocommerce table.shop_table.my_account_orders, .woocommerce table.shop_table.order_details, .woocommerce table.shop_table.customer_details {
	background: #fff;
	border-radius: 0;
}

.woocommerce table.shop_table, .woocommerce table.shop_table thead, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
	border: 0;
	padding: 12px;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-top: 3px solid #aba8a9;
	font-size: 18px;
}

.woocommerce table.shop_table tr .order-total {
	border-top: 6px double #aba8a9;
}

.woocommerce table.customer_details tbody th {
	border-top: 0;
}

.page-id-9 .woocommerce table.shop_table tr .order-total {
	border-top: 0;
}

.page-id-9 address {
	text-align: left;
}

#add_payment_method #payment, .woocommerce-checkout #payment {
	background: transparent;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0;
}

.woocommerce-checkout-review-order-table th.product-total, .woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table .cart-subtotal td, .woocommerce-checkout-review-order-table .order-total td {
	text-align: right;
}

.woocommerce ul#shipping_method {
	text-align: right;
}

.woocommerce-checkout-review-order-table .shipping th, .woocommerce-checkout-payment label[for=payment_method_paypal] {
	color: #5098d2;
	font-size: 28px!important;
	line-height: 28px;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	margin-left: 20px;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {  
	background: #f498b1;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: none;
}

.woocommerce #eway_payments-cc-form p.form-row label{
	display:block;
}

.woocommerce #eway_payments-cc-form p.form-row input{
	font-size:14px!important;
}

.woocommerce table.shop_table .cart-subtotal .amount, .woocommerce table.shop_table .order-total .amount {
	font-size: 24px;
	line-height: 24px;
	color: #5098d2;
}

.woocommerce-account .woocommerce h2 {
	font-size: 36px;
	line-height: 36px;
	color: #5098d2;
}

.woocommerce-account .address {
	background-color: transparent;
	border: 0;
	color: #333335;
}

.woocommerce-account .address h3 {
	font-size: 28px;
	line-height: 28px;
	color: #5098d2;
}

.woocommerce div.product div.images {
	text-align: center;
}

.woocommerce div.product div.images a {
	display: block;
	height: 450px;
	line-height: 450px;
}

.woocommerce div.product div.images img {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 450px;
	max-height: 450px;
	margin: 0 auto;
	border: 0;
}

.woocommerce ul.products li.product a {
	line-height: 245px;
}

.woocommerce ul.products li.product .treatment-description a {
	line-height: 150%;
}

.woocommerce ul.products li.product a.button {
	line-height: 18px;
}

.woocommerce ul.products li.product a img {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 245px;
	max-height: 245px;
	margin: 0 auto;
	border: 0;
}

.woocommerce .quantity .qty {
	background: #fff url(../../../wp-content/uploads/2016/06/icon-select-qty.png) no-repeat right center;
}

.woocommerce .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	background: #fff url(../../../wp-content/uploads/2016/06/icon-select-qty.png) no-repeat right center;
	width: 40px;
	height: 56px;
}

.woocommerce .quantity .qty:hover::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.woocommerce .order-actions a.button {
	color: #5098d2;
	background: transparent;
	font-weight: 400;
	border: 0;
	padding: 0 5px;
}

.woocommerce .order-actions a.button:hover {
	text-decoration: underline;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border: 2px solid #d3ced2;
	line-height: 20px;
	padding: 20px;
	width: 120px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

#search-products {
	text-align: right;
	margin: 75px 0 47px 0;
}

#search-products input[type="submit"] {
	padding: 7px 20px!important;
	vertical-align: top;
}

#search-products input[type="search"] {
	padding: 8px 20px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 2px solid #333335;
}

.woocommerce ul#shipping_method li {
	text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 55%;
}

/* 404 Page */

.title-404 {
	color: #5098d2;
}

/* Additional Custom To: From: Fields on Gift Vouchers */

.sark-custom-fields-wrapper {
	margin-top: 20px;
}

.sark-custom-fields-wrapper label {
	display: inline-block;
}

.sark-custom-fields-wrapper input {
	display: inline-block;
	float: right;
	width: 80%;
	padding: 6px 20px;
}

.term-products .products .sark-custom-fields-wrapper, .term-yuva .products .sark-custom-fields-wrapper, .wccpf-fields-group-1, .term-dermalogica .products .sark-custom-fields-wrapper {
	display: none;
}

.search-results .sark-custom-fields-wrapper {
	display: none;
}

.section_full_width_msg_box{
	background:#000;
	padding:5px 0;
}

.section_full_width_msg_box .inner{
	margin: 0px 7.5%;
}

.section_full_width_msg_box .inner p{
	margin:0;
	color:#fff;
	font-size:13px;
	text-align:center;
	max-width: 100%;
}

.section_full_width_msg_box .inner p a{
	margin:0;
	color:#5098d2;
	font-size:13px;
}

.promobox{
	background-color:#da202e;
	color:#FFF;
	padding:15px;
	margin-bottom:40px;
}

.promobox-purple{
	background-color:#5a3360;
	color:#FFF;
	padding:15px;
	margin-bottom:40px;
}

div.promobox h1, div.promobox-purple h1{
	color:#FFF;
	font-size: 36px;
}

div.promobox h5.underline, div.promobox-purple h5.underline{
	color:#FFF;
	border-bottom:1px solid #FFF;
}

.rev_slider li.tp-revslider-slidesli > div:last-of-type{
    z-index: 9999999!important;
}

.woocommerce-password-strength {
	display:none;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label{
font-weight:400;
}

.woocommerce table.shop_table tfoot th{
font-weight:400;
}

label[for="payment_method_paypal"]{
font-weight:400;
}

.cart-subtotal .amount,
.order-total .amount{
font-weight:400;
}

.term-gift-vouchers #banner{
	/*display:none;*/
}

.section_category_packages.cat-no .section-_sepcial_cta{
	display:none;
}

.treatment-headers {
	min-height: 110px;
}

.woocommerce-loop-product__title {
	min-height: 65px;
}