/*
Theme Name: Jacqueline Child
Theme URI: https://jacqueline.themerex.net/
Description: Jacqueline is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 2.8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: jacqueline-child
Template: jacqueline
*/

/* Typography */


h1, h2, h3, h4, h5, h6 {
	line-height: 1.5 !important;	
}
h1 .sc_item_title_text,
h2 .sc_item_title_text,
h3 .sc_item_title_text,
h4 .sc_item_title_text,
h5 .sc_item_title_text {
	font-size: inherit !important;
}

.page p,
.page ul li {
	line-height: 2 !important;
}

.page h1,
.home h2 {
	font-size: 40px !important;
}

h1.wp-block-heading {
	font-size: 40px !important;
}


@media (max-width: 767px) {
	h1.wp-block-heading {
		font-size: 26px !important;
	}

	.page h1,
	.home h2 {
		font-size: 26px !important;
	}

	h2.wp-block-heading {
		font-size: 22px !important;
	}
	h3.wp-block-heading {
		font-size: 18px !important;
	}
	
	h4.sc_services_item_title {
		font-size: 18px !important;
	}
	.home .sc_services_item_content p,
	footer .sc_item_descr p {
		font-size: 15px !important;
	}
}


}

/* Posts */

.post_header_wrap_style_style-1.with_featured_image:before {
	background-color: rgba(0,0,0,0.2);	
}
.sc_blogger_item_excerpt {
	line-height: 2 !important;
}

/*Start Cookie Banner*/
#sbc-cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 80px;
	justify-content: center;
	display: flex;
	align-items: center;
	align-content: center;
	background-color: #F8F8F8;
	opacity: 1;
	text-align: center;
	z-index: 99999;
}
#sbc-cookie-banner span {
	display: block;
		padding: 15px;
}

#sbc-cookie-banner p,
#sbc-cookie-banner a{
	margin-bottom: 0;
	font-size: 1rem;
}

@media (max-width: 767px) {
#sbc-cookie-banner p,
#sbc-cookie-banner a{
	margin-bottom: 0;
	font-size: 13px;
}

}

/*End Cookie Banner*/

/*Start Booked*/
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active, body table.booked-calendar th, body table.booked-calendar thead, body table.booked-calendar thead th, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover, body #booked-profile-page .booked-profile-header, body #booked-profile-page .booked-tabs li.active a, #ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header{
		background-color: #fec081!important;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active:hover,
body #booked-profile-page input[type=submit].button-primary:hover, 
body .booked-list-view button.button:hover,
body #booked-profile-page .booked-tabs li.active a:hover,
body .booked-modal input[type=submit].button-primary:hover,
body .booked-list-view input[type=submit].button-primary:hover,
body table.booked-calendar input[type=submit].button-primary:hover,
body #booked-profile-page .appt-block .google-cal-button > a:hover {
		background-color: #DEB887!important;
}

body.home .booked-calendar-wrap .booked-appt-list .timeslot.has-title .timeslot-time
{
	min-width: 200px;
	max-width: 100%;
}

body.home .booked-appt-list.shown .timeslot.has-title {
	display: block;
}

body.home .booked-appt-list.shown .timeslot.has-title .timeslot-people {
	display: block;
	width: 100%;
}

body.home .booked-appt-list.shown .timeslot.has-title .timeslot-people button {
	display: block;
	width: 100%;
	margin-top: 15px;
}



body.home .booked-appt-list.shown h2 {
	font-size: 18px !important;
	margin-bottom: 0 !important;
}

.booked-public-appointment-title,
.booked-public-appointment-list {
	display: none;
}


body table.booked-calendar tr td.today .date,
body table.booked-calendar tr td.today {
	background-color: #fec081 !important;
}

body table.booked-calendar tr td.today:hover,
body table.booked-calendar tr td.today:hover .date:hover {
	background-color: #DEB887 !important;
	border-color: #DEB887 !important;
	border: 0 !important;
}

.booked-calendar-wrap.large table.booked-calendar tr td.today:hover:before,
.booked-calendar-wrap.large table.booked-calendar tr td.today:hover:after,
.booked-calendar-wrap.large table.booked-calendar tr td.today:before,
.booked-calendar-wrap.large table.booked-calendar tr td.today:after{
	border: 0 !important;
	background-color: transparent !important;
}

body table.booked-calendar tr td.today .date:hover,
body table.booked-calendar tr td.today:hover {
	background-color: #DEB887 !important;
	border-color: #DEB887 !important;
	border: 0 !important;
}

body .booked-modal .bm-window .button.button-primary:hover, body .booked-modal .bm-window .button.booked-forgot-goback:hover, body .booked-modal .bm-window .button.cancel:hover,
body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover{
	background-color: #DEB887 !important;
	border-color: #DEB887 !important;	
}

#submit-request-appointment {
	opacity: 0.7;
	pointer-events: none;
	transition: all 0.3s ease;
	margin-bottom: 10px 0;
}

#submit-request-appointment+button.cancel.button {
	display: none;
}


#sbc-booked-accept-appointment label,
#sbc-booked-accept-appointment label a {
	font-size: 14px;	
}

#submit-request-appointment:hover {
	cursor: not-allowed;
}

#submit-request-appointment.is-accepted {
	opacity: 1;
	pointer-events: all;
}

#submit-request-appointment.is-accepted:hover {
	cursor: pointer;
}



/*End Booked*/

/*Start Menu*/
.menu_hover_border .sc_layouts_menu_nav > li > a:hover, .menu_hover_border .sc_layouts_menu_nav > li.sfHover > a,
.menu_hover_border .sc_layouts_menu_nav > li.current-menu-item > a, .menu_hover_border .sc_layouts_menu_nav > li.current-menu-parent > a, .menu_hover_border .sc_layouts_menu_nav > li.current-menu-ancestor > a{
	border-color: #fec081 !important;
}


/*End Menu*/

.sc_item_subtitle,
.sc_item_title_style_decoration.sc_item_title:after {
	color: #fec081!important;
}

/*Start Button*/
.rev-btn,
.sc_button.sc_button_modern,
input[type="submit"]{
	color: white !important;
	border-color: #fec081!important;
		background-color: #fec081 !important;
		transition: all 0.3s ease !important;
}
.rev-btn:hover,
.sc_button.sc_button_modern:hover,
input[type="submit"]:hover{
		border-color: #DEB887!important;
		background-color: #DEB887 !important;
}
#submit-request-appointment {
	margin-bottom: 15px;	
}
.sc_layouts_menu_nav > li li.current-menu-item > a,
.sc_layouts_menu_nav > li li > a,
.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon,
.footer_wrap [class*="scheme_"].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover span,
.footer_wrap [class*="scheme_"].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover,
.footer_wrap [class*="scheme_"].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover a{
	color: 	#fec081;
}

.sc_layouts_menu_nav > li li > a:hover,
.sc_layouts_menu_nav > li li.current-menu-item > a{
	color: 	#fec081 !important;
}

.sc_button.sc_button_modern:hover .sc_button_title_first,
.sc_button.sc_button_modern:hover .sc_button_title_second {
	transform: translateY(0) !important;
	-webkit-transform: translateY(0) !important;
	-moz-transform: translateY(0) !important;
	opacity: 1 !important;
}

button:before {
	display: none;	
}

/*End Button*/

/*Start Input*/
#style-4.mc4wp-form .mc4wp-form-fields input[type="email"] {
	background-color: white !important;
}

.wpcf7 .wpcf7-submit-style .submit-style-in {
		display: none;
}
.wpcf7 .wpcf7-submit-style .wpcf7-submit{
	background-color: #fec081 !important;
	padding: 17px 35px !important;
}
.wpcf7 .wpcf7-submit-style .wpcf7-submit:hover {
		padding: 17px 35px !important;
	background-color: #DEB887 !important;
}

 input[type="checkbox"] + .wpcf7-list-item-label a {
	 color: 	#fec081;
}

/*End Input*/

/* Services Single */
.services_single ul li + li {
	margin-top: 15px;	
}

.services_single ul li,
.services_single p {
	line-height: 2 !important;
}

/* Homepage */

.home .post_featured.hover_link.with_thumb>.bg_in, .post_featured.hover_link img {
	max-height: 400px;
}

/* Footer */

footer .sc_item_subtitle, footer .sc_item_title_style_decoration.sc_item_title:after {
	color: white !important;
}

/* Blog */

.post_meta .post_meta_item:after, 
.post_meta_item.post_meta_comments  {
	display: none;	
}

.single-post article ul li,
.single-post article p {
	line-height: 2 !important;
}


.post_header_wrap_style_style-1 .post_featured.post_featured_bg {
	max-height: 400px;	
}

.post-item h2,
.services_single h2 {
	font-size: 2.188rem;
}

.post-item h3,
.services_single h3{
	font-size: 1.875rem;
}

/* Sidebar */

.sidebar_default[class*="scheme_"] .sidebar_inner {
	padding:  50px 1.5em !important;
}
.sidebar_default[class*="scheme_"] .sidebar_inner > aside > h5 {
	margin-top: 0 !important;
}
