@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i');

@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,700,700i');

@import url(//db.onlinewebfonts.com/c/989ffe52718204d1e4f45d85f55567a4?family=Zapfino+Extra+LT+Pro);

input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"], textarea, .combobox-wrapper, .chosen-container-single .chosen-single, .select2-container .select2-choice, select.wpcf7-form-control.wpcf7-select {

	padding: 10px 20px;

}

.home .block-content {

	padding-top: 0;

}

.home .block-content:last-of-type {

	padding-bottom: 0;

}

.DelicateStrict, h1, h2, h3 {

	font-family: 'DelicateStrict';

	font-weight: 400;

}

h1, h2 {

	line-height: 1;

}

h1, h2, h4 {

	text-transform: none;

}

.Gotham-Light {

	font-family: 'GothamLight';

}

.header-style-1 #primary-menu.no-responsive > li.menu-item-active > a {

	padding-bottom: 6px;

}

#site-header, #site-header-wrapper {

	background-color: #222;

}

#site-header, #site-header .site-title a img, .hover1 img {

	-o-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

#site-header .site-title {

    padding-top: 30px;

}

#site-header.fixed.shrink {

    background-color: #222222;

}

#site-header.fixed.shrink #primary-menu.no-responsive > li > a {

    padding-top: 6px;

    padding-bottom: 6px;

}

#primary-menu.no-responsive > li.menu-item-search a {

	display: none;

}

#primary-menu.no-responsive > li.menu-item-book a {

	border: 1px solid;

}

#primary-menu.no-responsive > li > a {

	font-family: sans-serif;

	letter-spacing: 1px;

	padding: 6px 20px;

}

#banner {

	color: #FFFFFF

}

#banner h1 {

	color: #fff;

	font-size: 100px;

	margin-bottom: 0;

}

#banner h1 span {

	display: block;

	text-align: center;

    margin-left: 17%;

}

#banner .subtitle-small {

	font-size: 35px;

	text-align: right;

	font-weight: 300;

}

.gradient .vc_column-inner, .gradient-bg {

	background: -webkit-linear-gradient(top left, #FF7373 0%, #CDA55A 100%);

	background: -o-linear-gradient(top left, #FF7373 0%, #CDA55A 100%);

	background: linear-gradient(to bottom right, #FF7373 0%, #CDA55A 100%);

}

.gradient-text {

	// background: -webkit-linear-gradient(top left, #FF7373 0%, #CDA55A 100%);

	// background: -o-linear-gradient(top left, #FF7373 0%, #CDA55A 100%);

	// background: linear-gradient(to bottom right, #FF7373 0%, #CDA55A 100%);

	// -webkit-background-clip: text;

	// -webkit-text-fill-color: transparent;

	color: #ec866a;

}

#about {

	color: #666666;

	font-size: 20px;

	font-weight: 300;

}

#about h2 {

	font-size: 50px;

	margin-bottom: 10px;

}

.link-to-services-page .wpb_text_column {

	color: #fff;

	border: 1px solid #fff;

	text-align: center;

}

#about .link-to-services-page .wpb_text_column h2 {

	color: #fff;

}

#about .link-to-services-page .wpb_text_column p {

	text-transform: uppercase;

	letter-spacing: 1px;

}

.link-to-services-page a {

	position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    opacity: 0;

}

#salon, #stylists {

	background-attachment: fixed;

}

#salon:before, #stylists:before {

    content: '';

    background-color: #444444;

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    display: block;

    opacity: .9;

}

.hover1 img {

	opacity: .3;

}

.hover1:hover img {

	opacity: 1;

}

#services .service .service-name, #services .more-services, .more-products, #stylists .stylist .stylist-name, #stylists .more-stylists {

	font-weight: 300;

	font-family: 'Lato', sans-serif;

}

#services .service .service-desc {

	color: #fff;

	margin-bottom: 2em;

}

#services .vc_separator.vc_separator_align_center > *, #stylists .vc_separator.vc_separator_align_center > * {

	padding: 0;

}

#stylists {

	color: #444444;

}

#stylists:before {

	background-color: #fff;

}

#stylists .stylist>.vc_column-inner>.wpb_wrapper {

	border: 1px solid #BBBBBB;

}

#stylists .stylist .stylist-desc {

	margin-bottom: 2em;

}

#stylists .stylist .stylist-desc p:first-child {

	margin-bottom: 0;

}

#salon h2, #stylists h2 {

	margin-bottom: 0;

}

#salon .subtitle, .subtitle-white {

	color: #fff;

}

.subtitle-white {

	text-transform: uppercase;

	letter-spacing: 1px;

	font-size: 20px;

	font-weight: 300;

}

.cad-btn a {

	font-size: 30px;

}

.more-products a {

	padding: 10px 15px 10px 25px;

	border-top: 1px solid #fff!important;

	border-bottom: 1px solid #fff!important;

	display: inline-block;

}

#products {

	color: #fff;

}

#products .more-products {

    position: absolute;

    right: 0;

    top: 0;

}

#products .wpb_single_image {

	position: relative;

	z-index: 1;

	display: inline-block;

}

#company-info h3 {

	margin-top: 30px;

	margin-bottom: 0;

}

#company-info .wpb_content_element, #company-info .wpb_content_element a {

	color: #ccc;

}

#company-info .wpb_content_element a:hover {

	color: #00bcd4;

}

#newsletter {
	z-index: 2
}

#newsletter .tnp-field {

	display: inline-block;

}

#newsletter .tnp-field-email {

	margin-right: -4px;

}

input[type='submit'] {

	padding: 4px 20px;

}

.tnp-field .tnp-email {

	width: 340px;

}

.tnp-field input[type="submit"] {

	margin: -1px 0 0;

	height: auto;

	border-radius: 0;

	background-color: #444444;

	font-weight: 300;

}

#map .wpb_gmaps_widget {

	margin-bottom: 0;

}

#footer-socials {

	text-align: center;

}

.footer-site-production {

	text-align: right;

}

#footer-nav {

	color: #fff;

	padding: 20px 0;

	font-size: 12px;

	background-color: #222222;

}

.footer-site-info {

	color: #fff;

}

a.socials-item {

	margin: 0 10px;

}

a .socials-item-icon {

	color: #fff!important;

}

.socials-colored a:hover .socials-item-icon {

	color: #EB8769!important

}



div#services .service .vc_column-inner>.wpb_wrapper {

    border: solid 1px #FFF !important;

}



/* NEW REVS */

.link-to-services-page div.wpb_wrapper h2,

.link-to-services-page div.wpb_wrapper p,

h4.vc_custom_heading.more-services a,

h4.vc_custom_heading.more-products a,

h4.vc_custom_heading.more-stylists a {

    transition: all .2s;

}

.link-to-services-page:hover div.wpb_wrapper h2, .link-to-services-page:hover div.wpb_wrapper p {

    transform: scale(1.4);

}



h4.vc_custom_heading.more-services a:hover, h4.vc_custom_heading.more-products a:hover, h4.vc_custom_heading.more-stylists a:hover {

	color: #00bcd4;

}

table.ui-datepicker-calendar td {

    padding: 0 !important;

}
.page-title-block .breadcrumbs-container {text-align: center}
#page-title .container {
    width: 100%;
    max-width: 1780px;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
.page-title-title h1 {
	font-family: "Zapfino Extra LT Pro";
	color: #6C7BD0;
	font-size: 150px;
	padding: 20px;
}
.gform_wrapper select {padding: 6px 4px!important}
.gform_wrapper div.validation_error {
    font-size: 14px!important;
    line-height: 1.4;
    background-color: rgba(255,223,224,.7);
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.7)!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
    padding-left: 16px;
}
.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0!important;
	padding-right: 0!important;
}
.gform_confirmation_message {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid #ccc;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
}
#gform_wrapper_2 .datepicker {width: 100%!important}
#gform_wrapper_2 .gform_footer {text-align:center}
#gform_submit_button_2 {
    border: 1px solid;
    padding: 5px 10px;
    height: auto;
}
.list-inline {padding-left: 0}
.list-inline>li{display: inline-block}
.list-inline>li:before{display: none}
.heading-n {
	font-family: inherit;
    font-weight: bold;
}
#salon, #stylists {
	margin-bottom: 0;
	padding-bottom: 8em;
}
#salon .service-link .vc_separator:first-child {margin-top: 10.7em}
#stylists .stylists-link .vc_separator:first-child {margin-top: 15em}
#banner .separator1 {margin-top: 500px}
#banner .separator2 {margin-top: 150px}
#about .separator {margin-top: 175px}
.page-id-64 #salon {
	padding-top: 128px;
	padding-bottom: 128px;
}
.text-center{text-align:center}
#main-content .panel.row > * {margin-top: 0}
@media(max-width:1199px){
	.page-title-title h1 {font-size: 90px}
	.page-id-64 #salon, .page-id-154 #stylists, #about .vc_column_container:nth-child(2) .vc_column_container:first-child, #about .link-to-services-page, #salon h2, #stylists h2, #stylists, 
	#salon {margin-top: 0}
	.modal-dialog {
		width: 100%;
		max-width: 400px;
	}
	#services .wpb_text_column :last-child, .wpb_text_column p:last-child, #stylists .stylist .stylist-desc {padding: 0 10px}
	#stylists .stylists-link .vc_separator:first-child {margin-top: 11.7em}
	#products h2, #newsletter h2, .subtitle-white p {text-align: center!important}
	.block-content {padding: 80px 0!important}
	.home .block-content {padding-bottom:0!important}
	.p0 .c1 {display: block}
	#stylists .wpb_single_image .vc_figure, #stylists .wpb_single_image .vc_single_image-wrapper, #stylists .wpb_single_image img {width: 100%}
	#newsletter #newsletter {text-align: center}
}
@media (max-width: 1024px) {
	.modal-dialog {
		width: 40%;
	}
}
@media(max-width:991px) {
	#salon, #stylists {padding-bottom: 4em}
	#services .service-link .vc_separator:first-child, #stylists .stylists-link .vc_separator:first-child, #company-info .vc_column_container:nth-child(4), 
	#company-info .vc_column_container:last-child {margin-top: 0}
	.footer-site-production {text-align:center}
	.page-title-title h1 {
		font-size: 50px;
		font-weight: bold;
	}
}
@media (max-width: 768px) {
	.modal-dialog {
		width: 50%;
	}
	
	.page-title-alignment-right {background-position: center left}
	.page-title-alignment-left {background-position: center right}
}
@media(max-width:767px){
div#AppointmentModal li.two-col{
width: 100% !important;
}
input_2_13 > div{
margin: 0 auto;
}
	#banner h1 {font-size: 70px}
	#banner .subtitle-small {font-size: 25px}
	#banner .separator1 {margin-top: 445px}
	#banner .separator2 {margin-top: 100px}
	#about .vc_column_container>.vc_column-inner>.wpb_wrapper>.wpb_row, #company-info .vc_column_container {margin-top: 0}
	#about .separator {margin-top: 50px}
	.hover1 img {opacity: 1}
	#services .wpb_single_image .vc_figure, #services .wpb_single_image .vc_single_image-wrapper, #services .wpb_single_image img,,
	#post-5 .wpb_single_image .vc_figure, #post-5 .wpb_single_image .vc_single_image-wrapper, #post-5 .wpb_single_image img,
	#post-7 .wpb_single_image .vc_figure, #post-7 .wpb_single_image .vc_single_image-wrapper, #post-7 .wpb_single_image img,
	#post-9 .wpb_single_image .vc_figure, #post-9 .wpb_single_image .vc_single_image-wrapper, #post-9 .wpb_single_image img,
	#post-11 .wpb_single_image .vc_figure, #post-11 .wpb_single_image .vc_single_image-wrapper, #post-11 .wpb_single_image img {width: 100%}
	#products .more-products {
		top: auto;
		right: 10%;
	    left: 35%;
	    bottom: 0;
	}
	#products .more-products a {display: block}
	#products .more-products a br {display: none}
	#newsletter, #company-info {text-align: center}
	#company-info h3 {text-align: center!important}
	.p0 .c1 {display: inline-block}
	.page-title-title h1 {
	    text-align: center;
	    padding-bottom: 50px;
	    text-shadow: 1px 1px 1px #000;
	}
	#services .service .vc_column-inner>.wpb_wrapper {
    	max-width: 414px;
    	margin-left: auto;
    	margin-right: auto;
	}
	#services .service .vc_column-inner>.wpb_wrapper,
	#services .service .vc_column-inner>.wpb_wrapper .wpb_single_image,
	#services .service .vc_column-inner>.wpb_wrapper .wpb_single_image img,
	#services .service .vc_column-inner>.wpb_wrapper .wpb_single_image .vc_figure,  
	#services .service .vc_column-inner>.wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
		width: 100%;
	}
}
@media (max-width: 641px) {
	#products .more-products {
	    right: 5%;
	    left: 50%;
	}
	#services .vc_sep_holder, #stylists .vc_sep_holder {display: block}
}
@media (max-width: 568px) {
	#banner h1 {
		font-size: 3em;
	}
	.modal-dialog {
		width: 95%;
	}
}

@media (max-width: 480px) {
	#products .wpb_single_image {
		position: static;
		opacity: .3;
	}
	#products .more-products {
	    right: 5%;
	    left: 5%;
	}
	#products .wpb_wrapper, #products .more-products a {text-align: center}
	#services .more-services, #stylists .more-stylists {text-align: center!important}
	.tnp-field input[type="submit"] {margin:25px}
}
@media(max-width:400px) {
	#banner h1 {font-size: 2em}
	#banner .subtitle-small {font-size: 14px}
	#banner .separator1 {margin-top: 310px}
}

@media (max-width: 320px) {
	.tnp-field .tnp-email {
	    width: 275px;
	}
	div#AppointmentModal div.ginput_recaptcha {
	    transform-origin: top left;
	    transform: scale(.9);
	}
}
.wpb_single_image img{
   margin-bottom: 30px;
}