/*
 Theme Name: 	Stephanie King Child Theme
 Theme URI: 	http://stephanie-king.themerex.net/
 Description: 	Stephanie King Child Theme
 Author: 		Themerex
 Author URI: 	http://themerex.net/
 Template: 		stephanie-king
 Version: 		1.0
 License:      	GNU General Public License v2 or later
 License URI:  	http://www.gnu.org/licenses/gpl-2.0.html 
 Tags: 			flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain: 	stephanie_king-child
*/

.colorRed { color:red; }
.ml2em { margin-left:2em; }
.pl2em { padding-left:2em; }
.salonH3 { font-size:1.4em; }

.sc_layouts_title_caption { font-size: 2.6em; }

.sc_layouts_menu_nav > li > a span { font-size: 0.7em; }

.sc_layouts_title_title { position:absolute; left:0; right:4em; text-align:right; }

.scheme_default .sc_layouts_row_background:before, .scheme_default.sc_layouts_row_background:before { background-color: rgba(161,120,126,0.88); }

.sc_item_subtitle + .sc_item_title { font-size:3em; }

.homeNra h2, .slideVoice h2 { font-size:2.6em!important; text-align:center; }
.homeNra img { width:auto!important; height:200px; object-fit: cover; margin:1em auto; }

.scheme_dark .menu_mobile_inner .trx_addons_column-1_2 + .trx_addons_column-1_2 { display:none; }

@media(max-width:768px){
	.sc_layouts_title_caption { font-size:2em!important; }
}

@media (min-width: 480px) and (max-width: 767px) {
.trx_addons_columns_wrap:not(.columns_fluid)>[class*="trx_addons_column-"] {
    width: 100%;
}
}

@media (max-width: 1262px){
	h1 { line-height:30px!important; }
	.row > [class*="column-"], .columns_wrap > [class*="column-"], .trx_addons_columns_wrap > [class*="trx_addons_column-"] {
		margin-top: 1em;
	}
}

@media (max-width: 479px){
	header .column-2_3 .sc_layouts_item::before {
		content: 'menu';
		font-size:1em;
		padding: 0 1em;
	}
	.header_search {
		display: none;
	}
	.content_wrap, .content_container,
	.page-id-1951 .content_wrap, .page-id-1951 .content_container,
	.page-id-1965 .content_wrap, .page-id-1965 .content_container {
		width: 100% !important;
	}
	.page-id-2171 .content_wrap, .page-id-2171 .content_container {
		width: 90% !important;
	}
	.page-id-1965 .wpb_wrapper {
		width: 90%!important;
		margin: auto;
	}
	.vc_custom_149563379475 {
		left: 0;
		width: 100%;
		right: 0;
		padding-left: 0px;
		padding-right: 0px;
		margin: 0;
	}
	.menu_mobile .menu_mobile_nav_area > ul > li > a {
		line-height: 2.6em!important;
		font-size: 1.6em!important;
		padding-left: 10% !important;
	}
	#slider-5-slide-12-layer-8 {
		left:-30%!important;
	}
	.sc_item_subtitle + .sc_item_title {
		font-size: 1.6em;
		line-height: 1.6em;
	}
	.scheme_dark .sc_button_default, .scheme_dark .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) {
		color: #ffffff;
		margin: auto ;
		display: block;
		width: 80%;
		text-align: center;
		font-size: 1.4em;
		background-color: transparent;
	}
	.vc_custom_1607982004788 {
		padding: 0 2em 4em!important;
	}
	.vc_custom_1607982004788 .height_large {
		display: none!important;
	}
	.vc_custom_1607982004788 .height_huge {
		height: 2rem!important;
	}
	.vc_custom_1607993236987 .vc_custom_1607994013809 {
		margin-left: 0!important;
	}
	.widget_slider_352261807_swiper {
		height: 410px!important;
	}
	.slider_swiper {
		overflow: visible;
		height: 410px!important;
	}
	.sc_content_width_90p {
		width: 100%!important;
	}
	.flex-caption h2 {
		font-size: 1.6em!important;
	}

	.wpb_wrapper p {
		font-size: 1.2em;
		line-height: 1.6em;
	}
	.row:not(.columns_fluid) > [class*="column-"], .columns_wrap:not(.columns_fluid) > [class*="column-"], .trx_addons_columns_wrap:not(.columns_fluid) > [class*="trx_addons_column-"] {
		margin-top: 1em;
	}
}
/* SALON-LIST */
.salonBox { box-shadow: 2px 2px 4px #ccc; padding:1em; }

.salonBox img { width:100%; height:200px; object-fit: cover; }

.salonBox .salonName { font-size:1.6em; line-height: 1.8em; }

.salonCat .salonCatName { font-size: 0.8em; margin: 0.2em; background-color: #d8c4be; padding:0.4em; border-radius:2em; color:#fff; word-break: normal; display:inline-block; }

.salonBox .salonTel { font-size:1.2em; font-weight:800; letter-spacing:0.1em; }

.salonBox .salonName a { display:block; width:100%; padding:0.4em 0; }

/* VOICE */
.voiceBox .salonName { font-size:2em; color: #d8c4be; text-align:center; margin: 1em auto 0; font-weight:800; }
.voiceBox .salonOName { font-size:3em; color: #d8c4be; text-align:center; margin:0 auto 1em; font-weight:800; }

.voiceBox .faqTit { font-size:1.4em; }
.voiceBox .faqTit .groupQ { color:#aac0bf; }
.voiceBox .faqTit .groupA { color:#cdb2af; }

/* SEMINOR */

.seminorBox { margin:0 2em; }

/* CONTACT */
.contactTit { font-size:2em; }

.contactFlow { border: solid 2px #d5c5bf; padding:2em 2em 2em 6em; position:relative; }

.contactFlow .contactFlowNum { color: #fff; position:absolute; left:2em; font-weight:800; background-color: #d5c5bf; padding:1em; top:1em;  }

.contactFlowBox { position: relative; margin-bottom: 4em; }
.contactFlowBox::after { content:'▼'; text-align:center; color:#d5c5bf; font-size:3em; width:4em; height:4em; margin:0.4em auto; position: absolute; left:0; right:0; }

/* FORM */
.checkbox-genre { top:2em; }


/* PP */
.ppH2 { text-align: center; font-size: 2em; }

/* recap */
.grecaptcha-badge { visibility:hidden; }