/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

body, p, li {
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	color:#847b75;
	line-height:1.5em;
}

.logo img {
	padding:15px 0;
}

/* MENU */

#top #header .av-main-nav > li > a .avia-menu-text {
	text-transform:uppercase;	
	font-weight:700;
}

h1, #home h2, #pastries-grid h2 {
	color:#312016;
	font-size:60px;
	line-height:60px;
	text-transform:uppercase;
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-weight:bold;
}
.template-page .entry-content-wrapper h2 {
	color:#e2346f;
	font-size:36px;
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-weight:bold;
	text-transform:none;	
}

#home h3 {
	color:#e2346f;
	font-size:36px;
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-weight:bold;
	text-transform:none;	
}
h3 {
	color:#847b75;
	font-size:24px;
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-weight:bold;	
}
.special_amp {
	font-family:inherit;
	font-style:inherit;
	font-size:inherit;
	line-height:inherit;
	font-weight:inherit;
	color:inherit !important;
}
.special-heading-border {
	display: none !important;
}
.main_color strong {
	color:inherit;	
}

#pastries-grid .av-special-heading {
	margin-top:0;	
}
#pastries-grid div .av_one_fifth {
	width:17.6%;
	margin-left:3%;	
}
#pastries-grid div .av_one_fifth.first {
	margin-left:0;	
}

.av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag {
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-weight:bold;
	color:#312016;
}
.av-subheading p {
	font-size:24px;
	line-height:36px;	
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-weight:500;
	color:inherit;
}
#tortes .av-subheading p {
	font-size:inherit;
	line-height:1.5em;	
}
.av-subheading.av_custom_color {
	opacity:1.0;	
}

.avia-image-container.avia-align-left {
	margin-right:25px;	
}
div .av_two_third {
	margin-left:25px;	
}
div .av_two_fifth {
	margin-left:50px;
}
div .av_one_half {
	margin-left:15px;
}
div .av_one_half.first {
	margin-right:15px;
}

.avia-button.avia-position-left,  
.avia-button.avia-position-right {
	/*max-width:308px;*/
	border-radius:0;
	border:solid 2px #fff !important;
	float:left;
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
}
.el_after_av_button .avia-button.avia-position-left {
	margin-left:30px;
}

.avia-button.avia-position-center {
	/*max-width:308px;*/
	border-radius:0;
	border:solid 2px #fff !important;
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
}

.avia_iconbox_title {
	color:#fff;	
	font-size:18px;
	text-transform:uppercase;
}

.avia-button.avia-color-pink {
	background:#e2346f;
	outline:solid 3px #e2346f;
}
.avia-button.avia-color-grey {
	background:#847b75;
	outline:solid 3px #847b75;
}

#pastries-grid .avia-image-container {
	margin-bottom:28px;	
}

#mini-pastries p {
	font-size:16px;	
}

.responsive #top #wrap_all .flex_column.avia-builder-el-3 .avia-button-center {
	text-align:right;
}
.responsive #top #wrap_all .flex_column.avia-builder-el-5 .avia-button-center {
	text-align:left;
}

/* TABLE */

.avia-table {
	font-family:'Open Sans', sans-serif;
}
.avia-table th {
	font-size:18px;
	color:#fff;
	background:#e2346f;
}
.avia-table td {
	font-size:16px;	
	color:#847b75;
}


/* FOOTER */

#footer div .av_one_third {
	width:30.36%;	
	margin:0;
}
#footer > .container .av_one_third:nth-child(2) {
	margin:0 4.46%;	
}

/*#footer #media_image-2 {
	margin-top:70px;	
}*/

#footer-signup, 
#footer-social {
	text-align:center;	
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
}
#footer-signup .signup-headline, 
#footer-social .social-headline {
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-size:24px;
	line-height:36px;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
}
#footer-social .social-headline {
	margin-bottom:10px;
}
#footer-signup input[type="text"], 
#footer-signup input[type="email"], 
#footer-signup input[type="submit"] {
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	background:#fff;
	color:#aa9273;
	font-size:18px;
	border-radius:4px;	
	line-height:40px;
	margin:10px 0 0 0;
	padding:0 12px;
	width:100%;
}
#footer-signup input[type="submit"] {
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-weight:600;
	background:#e6d5bf;
	color:#aa9273;
	border-radius:4px;	
	line-height:40px;
	padding:0;
	/*border-bottom:6px solid #aa9273;*/
	box-shadow:0 6px #aa9273;
	width:100%;
	text-transform:uppercase;
}

.copyright {
	font-family:'Montserrat', HelveticaNeue, 'Helvetica Neue', Arial, sans-serif;
	font-size:16px;
	text-align:center;
	width:100%;
}
body .copyright p {
	font-size:12px;
	color:#f0bccd;	
}
body .copyright p a {
	color:#f2f2f2;
	text-decoration:none;	
}
body .copyright p a:hover {
	color:#fff;	
}

body .copyright p.built, 
body .copyright p.built a {
	padding-top:15px;
	color:#ffafca;	
}

/*#top #header .av-main-nav li.current-menu-item > a > .avia-menu-text {
    background:#e2346f;
	padding:10px;
	color:#fff !important;
}*/

/* REVIEW STARS */

.rating {
  unicode-bidi: bidi-override;
  direction: rtl;
  text-align: center;
  font-size:48px;
  letter-spacing:-6px;
}
.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
}
.rating > span:hover,
.rating > span:hover ~ span {
  color: blue;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before {
   content: "\2605";
   position: absolute;
   /*left: 0; */
   color: gold;
   cursor:pointer;
}
.rating a {
	text-decoration:none;
}
.rating > a:hover:before,
.rating > a:hover ~ a:before {
	content: "\2605";
	position: absolute;
	color: gold;
	text-decoration:none;
}


/* CALENDAR */

/*.template-page .entry-content-wrapper .appointments-wrapper h2 {
	margin-top:0 !important;
}

a#app_schedule {
	position:relative;
	top:-150px;
	display:block;
}*/

/* FORMS */

#top #appointment label {
	font-size:16px;
	color:#312016;
}
#top #appointment .input-text, 
#top #appointment input[type="text"],
#top #appointment input[type="input"],
#top #appointment input[type="password"],
#top #appointment input[type="email"],
#top #appointment input[type="number"],
#top #appointment input[type="url"],
#top #appointment input[type="tel"],
#top #appointment input[type="search"],
#top #appointment textarea,
#top #appointment select {
	font-size:16px;	
    border: 1px solid silver;
    border-radius: 4px;
    width: 100%;
	padding:10px;
}
#top #appointment select option {
	font-size:16px;
	padding:2px;
}
#top #appointment [data-type="checkboxes"] label span {
	font-size:16px;
}
/*#top #appointment input[type="checkbox"] {
	font-size:16px;
}*/

#top #appointment [data-id="48793"]::before {
	content:"Cake Sample #1";
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	position:relative;
	text-align:center;
	padding-top:10px;
}
#top #appointment [data-id="48793"], 
#top #appointment [data-id="31395"], 
#top #appointment [data-id="51297"] {
	background:#f2f2f2;
	padding-left:14px;
	padding-right:14px;
}
#top #appointment .bookly-custom-fields-container .bookly-box[data-id="51297"] {
	margin-bottom:20px;
}
#top #appointment [data-id="34932"]::before {
	content:"Cake Sample #2";
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	position:relative;
	text-align:center;
	padding-top:10px;
}
#top #appointment [data-id="34932"], 
#top #appointment [data-id="9952"], 
#top #appointment [data-id="4779"] {
	background:#feeff4;
	padding-left:14px;
	padding-right:14px;
}
#top #appointment .bookly-custom-fields-container .bookly-box[data-id="4779"] {
	margin-bottom:20px;
}
#top #appointment [data-id="9143"]::before {
	content:"Cake Sample #3";
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	position:relative;
	text-align:center;
	padding-top:10px;
}
#top #appointment [data-id="9143"], 
#top #appointment [data-id="81152"], 
#top #appointment [data-id="18440"] {
	background:#f2f2f2;
	padding-left:14px;
	padding-right:14px;
}
#top #appointment .bookly-custom-fields-container .bookly-box[data-id="18440"] {
	margin-bottom:20px;
}
#top #appointment [data-id="47789"]::before {
	content:"Cake Sample #4";
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	position:relative;
	text-align:center;
	padding-top:10px;
}
#top #appointment [data-id="47789"], 
#top #appointment [data-id="23362"], 
#top #appointment [data-id="16044"] {
	background:#feeff4;
	padding-left:14px;
	padding-right:14px;
}
#top #appointment .bookly-custom-fields-container .bookly-box[data-id="16044"] {
	margin-bottom:20px;
}
#top #appointment [data-id="69812"] label {
	font-weight:normal;
}
#top #appointment [data-id="69812"] label strong {
	font-size:16px;
}

/*#top #appointment .bookly-custom-fields-container .bookly-form-group {
	padding-left:14px;
	padding-right:14px;
}*/
#top #appointment .bookly-custom-fields-container .bookly-form-group > div {
	margin-left:0;
	margin-right:0;
}
#top #appointment .bookly-custom-fields-container .bookly-box {
	/*padding-left:14px;
	padding-right:14px;*/
	margin-bottom:0;
	padding-bottom:20px;
}
#top #appointment .bookly-details-step {
	margin:0;
	padding:0;
}
#top #appointment .bookly-table .bookly-form-group:nth-of-type(1) {
	padding-right:7px;
}
#top #appointment .bookly-table .bookly-form-group:nth-of-type(2) {
	padding-left:7px;
}
#top #appointment .bookly-table .bookly-form-group > div {
	margin-left:0;
	margin-right:0;
}

#top #appointment .bookly-form .bookly-label-error {
	font-size:18px;
	font-weight:bold;
	padding:5px;
}

.avia_message_box_content p {
    display:block;
}



@media screen and (max-width: 1280px) {

#top #header .av-main-nav > li > a {
	font-size:16px;
}
.av-main-nav > li > a {
	padding:0 10px;
}

}
@media screen and (max-width: 1100px) {

.av_minimal_header #header_main .container, 
.av_minimal_header .main_menu ul:first-child > li a, 
.html_header_top.html_header_sticky.html_large .av_minimal_header #header_main .container, 
.html_header_top.html_header_sticky.html_large.html_main_nav_header .av_minimal_header .main_menu ul:first-child > li a {
	height:80px;
	line-height:80px;
}
.html_header_top.html_header_sticky #main, 
.html_header_top.html_header_sticky.html_large #main {
	padding-top:80px;	
}

}
@media screen and (max-width: 1024px) {

#top #header .av-main-nav > li > a {
	font-size:15px;
}
.av-main-nav > li > a {
	padding:0 10px;
}

}

@media screen and (max-width: 767px) {

h1, #home h2, #pastries-grid h2 {
	font-size:36px;
	line-height:36px;
}

.av-subheading p {
    font-size:18px;
    line-height:27px;
}

.responsive #top #wrap_all .flex_column {
	text-align:center;
}
.responsive #top #wrap_all .flex_column.avia-builder-el-3 .avia-button-center {
	text-align:center;
}
.responsive #top #wrap_all .flex_column.avia-builder-el-5 .avia-button-center {
	text-align:center;
}


}

@media screen and (max-width: 480px) {

h1, #home h2, #pastries-grid h2 {
	font-size:28px;
	line-height:28px;
}

.av-subheading p {
    font-size:16px;
    line-height:24px;
}

}



/*@media only screen and (max-width: 1023px) {
	
.html_mobile_menu_tablet .main_menu, 
.html_mobile_menu_tablet #header_main_alternate { 
	display:none;
}
.html_mobile_menu_tablet .container #advanced_menu_toggle,
.html_mobile_menu_tablet #advanced_menu_hide { 
	display:block;
}
.html_mobile_menu_tablet #mobile-advanced { 
	display:block;
}

.av-burger-menu-main {
	display:block;	
}

}*/