/* Confection Items */

.red {
	color: #ff444f;
}

.bold {
	font-weight: bold;
}

.getcake_items_con.type_4 .global-container,
.getcake_items_con.type_2 .global-container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.getcake_items_con.type_3 {
    padding-bottom: 80px;
}

.more_articles ul.itemList:after {
	display:none;
}

div .k2ItemsBlock ul {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

h3.confection_item_title {
    text-align: center;
    text-align-last: center;
}

.viewbox-button-default, .viewbox-button-default:hover {
    fill: #ff444f !important;
}

.confection_item {
    display: inline-block;
    width: 281px;
    vertical-align: top;
	text-align:center;
	position:relative;
	margin-bottom: 20px;
}

img.confection_item_image {
    height: 248px;
    object-fit: cover;
    object-position: center;
    border-radius: 8.4px;
    margin-bottom: 13px;
	width: 100%;
}

.confection_item h3.confection_item_title {
    font-size: 20px !important;
    font-weight: bold !important;
    font-style: normal !important;
    font-stretch: normal !important;
    line-height: 1.34 !important;
    letter-spacing: normal !important;
    color: #2a2a2a !important;
	margin-bottom: 5px !important;
    margin-top: 0 !important;
}

div#confectioner_no_items {
    display: block;
    text-align: center;
    padding: 30px 0 50px;
    width: 300px;
    margin: 0 auto;
}

#confectioner_no_items > img {
    display: block;
    margin: 20px auto 40px;
}

.confection_item_name_and_city {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    color: #514f64;
	margin-bottom:5px;
}

.pay_not_now {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: right;
    color: #514f64;
}

.confection_item_price {
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    text-align: center;
    color: #514f64;
}

.confection_item_rating.star_rating {
    margin: 10px auto 0;
}

.jq-ry-normal-group, .jq-ry-rated-group {
	direction:ltr;
}

/* Workshop Item */

.workshop_item {
    width: 281px;
	margin-bottom:20px;
    position: relative;
    vertical-align: top;
    text-align: right;
    border-radius: 15px;
    overflow: hidden;
    box-sizing: border-box;
	background-color: #f7f7f7;
	display:inline-block;
}

img.workshop_item_image {
    position: relative;
    vertical-align: top;
    height: 152px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

#workshop_main p {
    font-size: 16px;
}

img.workshop_item_confectioner_image,
.workshop_item_header .confectioner_letters {
    height: 58px;
    width: 58px;
	line-height: 58px;
    border: 2px solid #f1f1f5;
    border-radius: 100%;
    margin-top: -30px;
    position: relative;
	box-sizing:border-box;
	margin-right: 22px;
	object-fit: cover;
    object-position: center;
	background-color: #92929d;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
	text-align:center;
}

.go_to_whatsapp, .go_to_whatsapp:hover, .go_to_whatsapp:focus {
    display: inline-block;
    width: auto;
    margin: 10px auto;
    line-height: 37px;
    border-radius: 5px;
    position: relative;
    background-color: transparent;
    padding: 7px 55px 5px 10px;
    color: #4CAF50;
    background-image: url(/images/icons/whatsapp-icon.svg);
    background-position: right 10px center;
    background-size: 37px 36px;
    background-repeat: no-repeat;
    font-size: 16px;
}

span.or {
    display: block;
    line-height: 0;
}

.vphone, .vphone:hover, .vphone:focus {
    display: inline-block;
    width: auto;
    margin: 10px auto;
    line-height: 37px;
    border-radius: 5px;
    position: relative;
    background-color: transparent;
    padding: 7px 55px 5px 10px;
    color: #ff444f;
    background-image: url(/images/icons/phone-icon.svg);
    background-position: right 10px center;
    background-size: 37px 36px;
    background-repeat: no-repeat;
    font-size: 16px;
}

.workshop_submit_call.vphone,
.workshop_submit_call.vphone:hover,
.workshop_submit_call.vphone:focus{
    display: block;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.32px;
    text-align: center;
    color: #ffffff;
    background-position: right 20px center;
}

#confection_header_content a.vphone {
    margin-top: -15px;
}

#header_profile_mobile {
	display:flex;
	align-items:center;
}

#header_profile_mobile .user_name {
	margin-right: 10px;
	margin-top: 4px;
}

#header_profile_mobile .confectioner_letters {
    display: inline-block;
    font-weight: 800;
    height: 34px;
    width: 34px;
    line-height: 34px;
    text-align: center;
    background-color: #D5D5DC;
    color: white;
    border-radius: 100%;
    font-size: 12px;
    margin-top: 3px;
    overflow: hidden;
}

.workshop_item_date {
    position: absolute;
    top: 17px;
    left: 16px;
    background-color: #ff444f;
    font-family: Heebo;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.3px;
    text-align: center;
    color: #ffffff;
    border-radius: 3px;
    padding: 3px 10px;
}

.workshop_item_body {
    padding: 10px 23px;
}

h3.workshop_item_title {
    font-size: 20.4px !important;
    font-weight: bold !important;
    font-style: normal !important;
    font-stretch: normal !important;
    line-height: 1.13 !important;
    letter-spacing: normal !important;
    text-align: right !important;
    color: #2a2a2a !important;
	margin: 5px 0 !important;
	min-height: 46px;
}

.workshop_item_confectioner_name {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    text-align: right;
    color: #8c8c8c;
}

.workshop_item_rating {
    margin-top: 7px;
}

.workshop_item_intro {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: 0.3px;
    text-align: right;
    color: #514f64;
    margin-top: 9px;
	height: 76px;
}

.workshop_item_price {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.3px;
    text-align: right;
    color: #ff444f;
    margin-top: 6px;
}

.workshop_item_footer {
    display: flex;
    border-top: 1px solid #e4e4e4;
}

.workshop_item_footer > div {
	flex: 50%;
	text-align:center;
	font-size: 14.4px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: 0.31px;
	color: #514f64;
	height: 45px;
	line-height: 45px;
}

.workshop_item_footer > div:first-child:not(.workshop_item_online_footer) {
	border-left:1px solid #e4e4e4;
}

/* confectioner page */

.viewbox-header {
    text-align: center;
}

div#confectioner_header {
    background-color: #FFF;
    padding-bottom: 30px;
	text-align:center;
}

div#confectioner_cover_con {
    position: relative;
    height: 285px;
    overflow: hidden;
}

img#foncetioner_cover_image {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
}

div#confectioner_cover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(to bottom, rgba(122, 122, 135, 0), #171725);
}

img#confectioner_image,
#confectioner_header .confectioner_letters {
    border: 5px solid white;
    height: 137.5px;
    width: 137.5px;
	line-height: 137.5px;
    margin: -70px auto 0px;
    z-index: 999;
    position: relative;
    box-sizing: border-box;
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
	background-color: #92929d;
	color: #ffffff;
	font-weight: bold;
    font-size: 40px;
}

.breadctumbs_con {
	position:relative;
    width: 100%;
    text-align: right;
    padding: 16px;
    top: 0;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.3px;
	color: #92929d;
}

.breadctumbs_con a {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.3px;
	color: #92929d;
}

#confectioner_header_content {
    position: relative;
    margin-top: -70px;
    font-size: 16px;
}

#confectioner_header_content h1 {
    margin-top: 35px;
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.91;
    letter-spacing: normal;
    text-align: center;
    color: #2a2a2a;
	margin-bottom:20px;
}

h2#confectioner_description {
    width: 750px;
    font-family: Heebo;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: center;
    color: #514f64;
    margin: 15px auto 25px;
    max-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}

div#confectioner_item_search_con {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 30px;
    padding: 0 9px;
    color:#514f64;
}

select#filter_category {
    width: 193px;
}

select#filter_category + .select2-container[dir="rtl"] .select2-selection--single {
    min-height: 40px;
    height:40px;
    padding: 0;
    background-color: #f7f7f7;
    border-radius: 4px;
}

select#filter_category + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    text-align: right;
    height: 40px;
    min-height: 40px;
    line-height: 40px;
}

select#filter_category + .select2-container {
    margin-right: 10px;
}

body select#filter_category + .select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 15px;
    top: 8px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f7f7f7 !important;
    color: #514f64 !important;
}

input#free_text_filter {
    height: 40px;
    line-height: 40px;
    width: 360px;
    background-color: #f7f7f7;
    background-image: url(/images/icons/search.svg);
    background-position: left 15px center;
    background-repeat: no-repeat;
    background-size: 16px;
    border-radius: 4px;
}

div#confectioner_menu_con {
    background-color: #f7f7f7;
    padding: 30px 10px 20px;
    display: block;
    white-space: normal;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: auto;
}

a.confectioner_menu_item, a.confectioner_menu_item:hover, a.confectioner_menu_item:focus {
    color: #ff444f;
    border-radius: 6.6px;
    border: solid 1px #ff444f;
    padding: 0px 15px;
    margin: 0 4px;
    min-width: 100px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.13;
    white-space: nowrap;
    letter-spacing: 0.34px;
    margin-bottom: 10px;
}

a.confectioner_menu_item.active, a.confectioner_menu_item.active:hover, a.confectioner_menu_item.active:focus {
    color: #FFF;
    background-color :#ff444f;
}

div#confectioner_confections_con, div#confectioner_workshops_con {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
}

div#confectioner_share_con {
    background-color: #f7f7f7;
    padding: 0px 0 50px;
}

div#confectioner_share_title {
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #514f64;
    margin-bottom: 15px;
}

div#confectioner_confections_con > a,
div#confectioner_workshops_con > a {
	justify-self: center;
	margin:0 9px 36px;
}

#single_confectioner h3 {
	font-size: 32px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.27;
	letter-spacing: normal;
	text-align: center;
	color: #2a2a2a;
	margin: 35px auto;
}

div#single_confectioner {
    text-align: center;
}

.blankButton.toAll {
	margin: 0px auto 10px;
	padding: 9px 40px;
	max-width:calc(100% - 30px);
}

div#confectioner_about_con {
    background-color: #f7f7f7;
    padding: 20px 0 50px;
    margin-top: 65px;
}

.confectioner_about {
    width: 735px;
    margin: 0 auto;
    text-align: right;
    margin-bottom: 15px;
    max-width: calc(100% - 30px);
}

.confectioner_about_question {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: right;
    color: #2a2a2a;
    margin-bottom: 10px;
}

.confectioner_about_answer {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: right;
    color: #514f64;
}

div#confectioner_images_con {
    margin: 20px 0 40px;
}

div#confectioner_images {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.confectioner_image_con {
    display: inline-block;
    width: 283px;
    margin: 0 0px 30px;
    vertical-align: top;
}

.confectioner_image_con img {
    height: 283px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 9px;
    margin-bottom: 15px;
}

.confectioner_image_title {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
}

a.contact_confectioner_con {
    position: fixed;
    left: -56px;
    top: 250px;
    border-radius: 9.1px 9.1px 0 0;
    background-color: #ff444f;
    font-size: 16.9px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    margin: 0;
    text-align: center;
    color: #ffffff;
    z-index: 9999;
    padding: 13px 19.5px;
    transform: rotate(90deg);
}

a.contact_confectioner_con:hover, a.contact_confectioner_con:focus {
	color: white;
}

/* confection page */

div#confection_header {
    display: flex;
    justify-content: space-between;
	margin-bottom:30px;
}

div#confection_images{
    display: inline-block;
	width: 619px;
    height: 623px;
	box-sizing:border-box;
	order:1;
}

img.confection_image {
	object-fit:cover;
	object-position: center;
	height: 623px;
	max-height:100%;
	order:2;
}

#confection_images ul.slick-dots {
	bottom:85px;
	direction:ltr;
}

#confection_images ul.slick-dots li {
	box-shadow: 0 1px 2px 0 rgba(151, 151, 151, 0.72);
	border: solid 1.2px #ffffff;
	height: 13.6px;
	width: 13.6px;
	background-color: transparent;
	border-radius:100%;
	opacity:1;
	margin: 5px 7.5px 0;
}

#confection_images ul.slick-dots li button {
	display:none;
}

#confection_images ul.slick-dots li.slick-active {
	background-color: white;
}

div#confection_header_content {
    padding-left: 50px;
	width: calc(100% - 619px);
}


div#confection_header_content .breadctumbs_con,
div#workshop_main_content .breadctumbs_con {
	padding:0;
}

div#confection_header_content h1 {
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: right;
    color: #2a2a2a;
	margin-bottom:10px;
}

div#confection_header_content #confectioner_name {
    font-size: 17.3px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.37px;
    text-align: right;
    color: #514f64;
	
}

div#confection_header_content #confectioner_address {
	padding-bottom:24px;
	padding-top:5px;
}

#confection_header_rating span.star_rating {
    display: inline-block;
	padding-right:0;
}

span.rating_text {
    font-size: 13.2px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.28px;
    text-align: center;
    color: #514f64;
    vertical-align: top;
    line-height: 1.5;
    margin-right: 5px;
}

h2#confection_header_description {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: right;
    color: #514f64;
    padding: 16px 0 0;
}

div#confection_price {
    font-size: 21.6px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.46px;
    text-align: right;
    color: #ff444f;
    padding-bottom: 20px;
}

div#delivery {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: right;
    color: #514f64;
    padding-bottom: 20px;
}

div#confection_date_con {
	margin-bottom:22px;
}

div#confection_date_con label {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: right;
    color: #514f64;
    margin-bottom: 10px;
    display: block;
}

#confection_attributes_con .attribute_con {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

#confection_attributes_con .attribute_con label {
	    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: right;
    color: #514f64;
    margin-bottom: 10px;
    display: block;
}

#confection_attributes_con .attribute_con select {
	width: 100%;
	box-sizing:border-box;
}

#confection_attributes_con .attribute_con span.select2-container {

}


form#confection_order {
	width: 446px;
	max-width:100%;
	position:relative;
}

input[type=text].datePicker, input[type="text"].datePicker:focus {
	padding-right: 55px;
	background:none;
	background-image: url('/images/icons/calendar.svg');
	background-position: right 19px center;
	background-repeat:no-repeat;
	background-size: 20px;
}

.amount_con {
    width: 190px;
	max-width:100%;
    display: inline-flex;
    border-radius: 6px;
    border: solid 1.2px #e1e1e1;
    height: 52px;
    box-sizing: border-box;
    padding: 0 14px;
    position: relative;
    overflow: hidden;
    justify-content: space-between;
    align-items: center;
	float:right;
}

span.amount_minus, span.amount_plus {
	width:18px;
	height:18px;
	position:relative;
	display:inline-block;
	cursor:pointer;
}

input[type="text"].amount_field {
    border: none;
    height: unset;
    width: 50px;
    padding: 0;
    text-align: center;
	font-size: 21.6px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.46px;
	color: #514f64;
}

span.amount_minus:before, span.amount_plus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    border: 1px solid #514f64;
}

span.amount_plus:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    width: 2px;
    border: 1px solid #514f64;
}

div#confection_order_con {
    display: flex;
	width:100%;
}

#confection_submit {
	width:100%;
	margin-right: 15px;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.39px;
	text-align: center;
	color: #ffffff;
}

div#confection_share {
	margin-top: 30px;
}

div#confection_share_title {
    display: inline-block;
	margin-left:10px;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.3px;
	text-align: right;
	color: #514f64;
	vertical-align:middle;
}

div#confection_main {
    width: 735px;
    max-width: calc(100% - 20px);
    margin: 0 auto;
}

.confection_main_section {
	margin-bottom:20px;
}

.confection_main_section h4 {
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.25;
	letter-spacing: normal;
	text-align: right;
	color: #2a2a2a;
}

.confection_main_section_text {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.36px;
	text-align: right;
	color: #514f64;
}

div#to_confectioner_con {
    width: 360px;
    max-width: calc(100% - 20px);
    margin: 100px auto 0;
	display:flex;
	align-items:center;
}

img#to_confectioner_img {
    width: 71px;
    height: 71px;
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
}

#to_confectioner_content > a {
	display:block;
}

#to_confectioner_content {
	padding-right:13px;
}

a#to_confectioner_to_page {
    font-size: 17.3px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.31px;
    text-align: right;
    color: #514f64;
}

a#to_confectioner_contact {
    font-size: 16.8px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    text-align: right;
    color: #ff444f;
}

h4#confection_rating_total {
	margin-bottom:0;
}

.comments_con .star_rating {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.comments_header {
	display:flex;
	justify-content: space-between;
	align-items:center;
	padding-bottom:26px;
	border-bottom: solid 1.2px #ff444f;
}

.comment_item {
    padding: 30px 0;
    border-bottom: solid 1px #e4e4e4;
}

.comment_item h5 {
	font-size: 16.8px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.36px;
	text-align: right;
	color: #514f64;
	margin-bottom:10px;
}

.comment_time {
    font-size: 16.8px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    text-align: right;
    color: #514f64;
    margin-bottom: 10px;
}

.comment_content {
    font-size: 16.8px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    text-align: right;
    color: #514f64;
}

#more_confections_con {
	text-align: center;
	margin: 50px auto;
}

#more_confections_con h3 {
	font-size: 32px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.27;
	letter-spacing: normal;
	text-align: center;
	color: #2a2a2a;
	margin-bottom:35px;
}

.new_comment_con {
    display: none;
}

textarea[name=comment] {
    width: 100%;
    resize: none;
    background-color: #f7f7f7;
    border: none;
    padding: 12px 13px;
    height: 180px;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.28px;
    text-align: right;
    color: #514f64;
}

#workshop_main {
	display:flex;
	justify-content: space-between;
}

#workshop_main_content {
	width:calc(100% - 412px);
	padding-left: 60px;
}

#workshop_form_con {
	width:412px;
}

div#workshop_cover_con {
    position: relative;
    height: 341px;
    overflow: hidden;
	margin-bottom:50px;
}

img#workshop_cover_image {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
}

div#workshop_cover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(to bottom, rgba(122, 122, 135, 0), #171725);
}

#workshop_main_content h1 {
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: right;
    color: #2a2a2a;
	margin-bottom:10px;
}

#workshop_main_content div#confectioner_name {
    font-size: 17.3px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.37px;
    text-align: right;
    color: #514f64;
}

#workshop_main_content div#confectioner_address {
    font-size: 17.3px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.37px;
    text-align: right;
    color: #514f64;
	padding: 5px 0 10px;
}

#workshop_header_rating .star_rating {
	display:inline-block;
}

div#workshop_header_rating {
    margin: 20px 0;
}

h2#workshop_header_description {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: right;
    color: #514f64;
}

button.slick-arrow:before {
    opacity: 1;
    height: 70px;
    width: 70px;
    content: "";
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

button.slick-arrow {
	top: calc(50% - 25px);
}

button.slick-arrow:hover {
	background-color:transparent;
}

button.slick-arrow.slick-prev:before {
    background-image: url(/images/icons/arrow-slider-right.svg);
}

#workshop_images button.slick-arrow.slick-prev:before {
	transform: rotate(180deg);
}

button.slick-arrow.slick-prev {
    left: 75px;
    z-index: 1;
}

button.slick-arrow.slick-next:before {
	background-image: url(/images/icons/arrow-slider-right.svg);
}

button.slick-arrow.slick-next {
    right: 25px;
    z-index: 1;
}

#workshop_main_content .workshop_main_section h3 {
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.32;
    letter-spacing: normal;
    text-align: right;
    color: #2a2a2a;
}

div#workshop_itinerary ul li {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.34px;
    text-align: right;
    color: #514f64;
	padding-bottom: 20px;
}

div#workshop_itinerary ul li:before {
    content: "•";
	padding-left:5px;
}

div#workshop_itinerary ul li span {
    padding-right: 12px;
}

#workshop_main_content .workshop_main_section {
    margin-top: 20px;
}

#workshop_information ul {
    padding-right: 25px;
    text-indent: -20px;
}

#workshop_information ul li:before {
	content: "";
	height:6px;
	width:6px;
	border-radius:100%;
	background-color: #ff444f;
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
}

h4#workshop_rating_total {
    font-size: 16.8px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    text-align: right;
    color: #514f64;
}

form#workshop_order {
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 40px 28px;
}

#workshop_order h3 {
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: #2a2a2a;
}

div#workshop_share {
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 16px;
    margin-top: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div#workshop_share_title {
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    text-align: right;
    color: #514f64;
}

div#workshop_price_con {
    width: 120px;
	display:inline-block;
	vertical-align:top;
	margin-left:45px;
}

div#workshop_order_con {
    width: 132px;
    display: inline-block;
    vertical-align: top;
}

div#workshop_price_con label,
div#workshop_order_con label,
div#workshop_date_con label {
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.34px;
	text-align: right;
	color: #514f64;
	display:block;
	margin-bottom:15px;
}

div#workshop_order_con .amount_con {
	height:51.6px;
}

div#workshop_order_con .amount_con input {
	background:transparent;
	background-color:transparent;
}

div#workshop_price {
    font-size: 21.6px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.46px;
    text-align: right;
    color: #ff444f;
}

div#workshop_date_con {
    margin-top: 15px;
}

select[name=instance] {
    width: 100%;
}

body .select2-container--default .select2-selection--single {
    height: auto;
	min-height:50px;
    border: solid 1.2px #e1e1e1;
    border-radius: 6px;
    padding: 10px 0;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	right:auto;
	left: 27px;
	top:10px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    height: 10px;
    width: 10px;
    content: "";
    background-image: url(/images/icons/select.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

a#workshop_submit {
    display: block;
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.32px;
    text-align: center;
    color: #ffffff;
}

div#workshop_order_disclaimer {
    font-size: 15.4px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.33px;
    text-align: center;
    color: #4fb463;
    margin-top: 20px;
}

#single_workshop div#to_confectioner_con {
	margin-top:70px;
}

.getcake_items_con {
	padding: 53px 0;
	text-align:center;
}

.getcake_items_con .blankButton{
	margin-top:53px;
	width:248px;
	max-width:100%;
}

.recent-posts .blankButton {
	margin-top:15px;
	width:248px;
	max-width:100%;
	margin-bottom: 30px;
}

.confections_con, .workshops_con {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

h3.getcake_recommended_title {
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: #2a2a2a;
    margin-bottom: 40px;
	
}

#homepg_banner_con {
	display:block;
	overflow:hidden;
	position:relative;
	margin:0 !important;
	direction:ltr;
	max-height:510px;
}

#homepg_banner_con .slick-list {
	direction:ltr;
}

#homepg_banner_con .global-container {
	position:relative;
}

#homepg_banner_con .slick-dots {
	bottom:42px;
}

#homepg_banner_con .slick-dots li button:before {
	content: "";
	height:14px;
	width:14px;
	border: 1px solid white;
	background: none;
	background-color:transparent;
	border-radius:100%;
	opacity: 1;
}

#homepg_banner_con .slick-dots li.slick-active button:before {
	background-color:white;
}

#homepg_banner_con .homepg_banner {
	height:510px;
	display:block;
}

.homepg_banner .global-container {
    height: 100%;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto 100%;
}

.homepg_banner_content {
    padding-top: 94px;
    width: 450px;
    max-width: 100%;
    padding-right: 100px;
    box-sizing: content-box;
}

.homepg_banner_title {
    font-size: 39px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.32;
    letter-spacing: normal;
    text-align: right;
    color: #ffffff;
}

.homepg_banner_title h1 {
	font-size: 39px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.32;
    letter-spacing: normal;
    text-align: right;
    color: #ffffff;
	margin-top:0px;
}

.homepg_banner_title span {
    display: inline-block;
    font-size: 80.5px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0;
    letter-spacing: 0.2px;
    text-align: center;
    color: #ffffff;
    margin-bottom: -10px;
    vertical-align: bottom;
    margin-right: 5px;
}

form#homepg_banner_search_con {
    position: absolute;
    right: 100px;
    width: 450px;
    bottom: 80px;
}

form#homepg_banner_search_con label {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.39px;
    text-align: right;
    color: #ffffff;
}

div#homepg_banner_input_con {
    display: flex;
	height:50px;
	margin: 17px 0;
}
div#homepg_banner_input_con input[type=text] {
	border-radius: 0px 7.2px 7.2px 0px;
	padding-right:55px;
	height:100%;
	background-image: url('/images/icons/search.svg');
	background-size: 24px;
	background-position:right 14px center;
	background-repeat:no-repeat;
}

#homepg_banner_input_con input[type="submit"] {
    width: 52px;
    margin: 0;
    background-image: url(/images/icons/chevron_white.svg), linear-gradient(to bottom, #ff444f, #ff3541);
    border-radius: 0 0 7.2px 7.2px;
    background-position: center;
    background-size: 19px, 100%;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}

a#homepg_banner_to_advanced {
    font-size: 14.4px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.31px;
    text-align: right;
    color: #ffffff;
}

.categories_con .caregory_item { 
	display:inline-block;
	margin:0 12px;
    max-width: 100px;
}

.categories_con .caregory_item img {
    height: 94.3px;
    width: 94.3px;
	border-radius:100%;
	border: 3px solid white;
    margin: 10px auto 20px;
	box-shadow: 0 5px 0px rgba(255, 68, 79, 0);
	transition:.3s;
	object-fit: cover;
	object-position: center;
}

.categories_con .caregory_item:hover img {
	box-shadow: 0 5px 15px rgba(255, 68, 79, .2)
}

.categories_con .caregory_item .category_item_title {
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: 0.14px;
    text-align: center;
    color: #2a2a2a;
}

.getcake_recommended_slick.slick-slider.fades {
	padding-right:30px;
}

.getcake_recommended_slick.fades.slick-slider:before {
    content: "";
    height: 100%;
    width: 15px;
    position: absolute;
    right: 30px;
    background-image: linear-gradient(90deg, transparent, white);
    z-index: 9;
}

.getcake_recommended_slick.fades.slick-slider:after {
    content: "";
    height: 100%;
    width: 15px;
    position: absolute;
    left: 0;
	top:0;
    background-image: linear-gradient(270deg, transparent, white);
    z-index: 9;
}

.getcake_recommended_slick .slick-next.slick-arrow {
	display:none !important;
}

.categories_con.getcake_recommended_slick.slick-slider {
    width: calc(100% - 80px);
}

.getcake_recommended_slick.slick-slider button.slick-arrow.slick-prev {
	left: -40px;
}

.getcake_recommended_slick.slick-slider button.slick-arrow.slick-prev:before {
    opacity: 1;
    height: 38px;
    width: 38px;
    content: "";
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	background-image:url('/images/icons/module_chevron.svg');
}

.getcake_recommended_areas_con {
    margin-top: -25px;
    margin-bottom: 25px;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}

a.getcake_recommended_area {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 16px;
	letter-spacing: 0.34px;
	text-align: center;
	color: #514f64;
	padding:0 5px;
}

a.getcake_recommended_area:hover {
	color: #ff444f;
}

a.getcake_recommended_area:not(:last-child) {
	border-left: 1px solid #494949
}

.getcake_recommended_subtitle {
    margin-top: -25px;
    margin-bottom: 35px;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.34px;
	text-align: center;
	color: #514f64;
}

.getcake_banner_con {
    border-radius: 8px;
    padding: 79px 47px 71px;
    text-align: right;
    position: relative;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}

.getcake_banner_con .getcake_banner_cover {
	position:absolute;
	right:0;
	height:100%;
	top:0;
	width: 50%;
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(255, 255, 255, 0));
	z-index:1;
}

.getcake_banner_con .getcake_banner_content {
	width:450px;
	max-width:100%;
	position:relative;
	z-index:2;
}

.getcake_banner_con .getcake_banner_title {
	font-size: 35px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: right;
	color: #ffffff;
	margin-bottom:16px;
}

.getcake_banner_con .getcake_banner_subtitle {
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.39px;
	text-align: right;
	color: #ffffff;
	margin-bottom:20px;
}

a.workshop_item.slick-slide {
	margin:0 12px;
}

.recommendation_item {
	width: 338px;
	margin: 0 35px;
	direction:rtl;
}

.getcake_items_con .slick-dots li button:before {
	content: "";
	height:14px;
	width:14px;
	border: 1px solid #ff444f;
	background: none;
	background-color:transparent;
	border-radius:100%;
	opacity: 1;
}

.getcake_items_con .slick-dots li.slick-active button:before {
	background-color:#ff444f;
}

.getcake_items_con.type_5 {
	position:relative;
	padding: 54px 0 37px;
}

.getcake_items_con.type_5:before {
    content: "";
    background-image: url(/images/icons/quote.svg);
    position: absolute;
    left: 0;
    top: -30px;
    width: 1200px;
    max-width: 100%;
    height: 60px;
    background-repeat: no-repeat;
    background-size: 90px;
    margin: auto;
    background-position: left 131px center;
    right: 0;
}

.getcake_items_con.type_5 .slick-dotted.slick-slider {
    margin-bottom: 60px;
}

.getcake_items_con.type_5 .slick-dots {
	bottom: -60px;
}

.recommendation_item_title:before {
    content: "—";
    margin-left: 4px;
}

.recommendation_item_title {
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.32px;
	text-align: center;
	color: #ff444f;
}

.recommendation_item_content {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.32px;
    text-align: center;
    color: #514f64;
	margin-top:19px;
}

label.error + a#workshop_submit {
	margin-top:30px;
}

#join_confectioner_banner {
	background-image: url('/images/backgrounds/join_confectioner_banner.jpg');
	background-size: cover;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	padding: 80px 0 50px;
}

#join_confectioner_banner_cover {
	background-image: linear-gradient(to bottom, rgba(122, 122, 135, 0), #171725 132%);
	height: 100px;
	position:absolute;
	bottom:0;
	width:100%;
	z-index:1;
}

#join_confectioner_banner_content {
	text-align:center;
	position:relative;
	z-index:2;
}

#join_confectioner_banner_content h1 {
	font-size: 32px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.27;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
}

#join_confectioner_banner_content h1 .superfly {
	display:block;
	font-size: 70px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.24;
	letter-spacing: 0.18px;
	text-align: center;
	color: #ff444f;
}

div#join_confectioner_main {
    display: flex;
    direction: ltr;
	padding-top: 50px;
}

div#join_confectioner_main > div {
	width: 50%;
}

#join_confectioner_left {
	text-align:right;
}

#join_confectioner_right {
	text-align:left;
	direction:ltr;
}

form#join_confectioner_form {
    width: 526px;
	max-width:100%;
	border-radius: 10.8px;
	box-shadow: 0 13px 66px 12px rgba(0, 0, 0, 0.07), 0 16px 22px -10px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	box-sizing:border-box;
	padding: 30px 60px;
}

form#join_confectioner_form input[type=text],
form#join_confectioner_form input[type=password] {
	border-radius: 4.8px;
	border: solid 1.2px #dcdfea;
	margin-bottom:8.6px;
	color: #514f64 !important;
}

form#join_confectioner_form label.error {
	margin-bottom:15px;
	margin-top:0;
}

div#join_confectioner_info {
    width: 525px;
    text-align: right;
	max-width: 100%;
}

div#join_confectioner_info > * {
	width: 407px;
	max-width: 100%;
}

img#join_confectioner_image {
    width: 556px;
	max-width: 85%;
    float: right;
    margin-top: 80px;
}

div#join_confectioner_info h2 {
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: right;
    color: #2a2a2a;
    margin-top: 20px;
	margin-bottom:28px;
}

ul#join_confectioners_list li {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.39px;
    text-align: right;
    color: #514f64;
    margin-bottom: 23px;
    display: block;
    margin-right: 55px;
}

ul#join_confectioners_list {
	counter-reset: join_confectioners_list_counter;
}

ul#join_confectioners_list li:before {
    height: 26px;
    width: 26px;
    content: "";
    display: inline-block;
    background-image: url(/images/icons/v.svg);
    background-position: center;
    background-size: inherit;
    margin-right: -56px;
    vertical-align: sub;
    margin-left: 30px;
	float:right;
	margin-top:5px;
}

ul#join_confectioners_list li.number:before {
    counter-increment: join_confectioners_list_counter;
    content: counter(join_confectioners_list_counter);
    text-align: center;
    color: white;
    background-image: none;
    border-radius: 13px;
    background-color: #FF444F;
	margin-top:0px;
}

#join_confectioner_form h3 {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.39px;
    text-align: center;
    color: #514f64;
	marign-bottom: 20px
}

div#already_have_acount {
    font-size: 17.3px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.37px;
    text-align: center;
    margin-top: 30px;
    color: #514f64;
}

div#already_have_acount a {
	font-weight: 600;
}

.userIcon {
    height: 34px;
    width: 34px;
    line-height: 34px;
    text-align: center;
    background-color: #D5D5DC;
    color: white;
    border-radius: 100%;
    font-size: 12px;
    display: inline-block;
    vertical-align: baseline;
    background-position: center;
    background-size: cover;
	overflow:hidden;
}

a#client_to_confectioner,
a.bigButton {
    width: 100%;
    display: block;
    margin-top: 20px;
    font-size: 20px !important;
    font-weight: bold !important;
}

.date-picker-wrapper .month-wrapper table {
	float:right !important;
}

.date-picker-wrapper .month-wrapper table.month2 {
	float:left !important;
}

.date-picker-wrapper .gap {
	float:right !important;
}

label > span.tooltip {
    content: "";
    height: 15px;
    width: 15px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    background: transparent;
    background-image: url(/images/icons/tooltip.svg);
    position: relative !important;
    min-width: auto;
    max-width: initial;
    border: none;
    vertical-align: middle;
    margin-right: 8px;
	cursor:pointer;
}

#workshop_update .ui-widget.ui-widget-content.ui-tooltip,
.ui-widget.ui-widget-content.ui-tooltip {
    top: 30px !important;
    right: -82px !important;
    width: 180px !important;
    max-width: initial !important;
    text-align: center;
	font-size: 11px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.36;
	letter-spacing: 0.14px;
	text-align: center;
	text-align-last: center;
	color: #ff444f;
    background-color: #ffe9ea;
    border: 0px solid #e8e8e8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: none;
}

.ui-widget.ui-widget-content.ui-tooltip:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    margin: auto;
    top: -13px;
    right: 0;
    border: 7px solid #ffe9ea;
    border-color: transparent transparent #ffe9ea;
    z-index: 999999;
    display: block;
}

.ui-widget.ui-widget-content.ui-tooltip:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 0px;
    right: 0px;
    top: -14px;
    margin: auto;
    border: 7px solid;
    border-color: transparent transparent #ffe9ea;
    display: block;
    z-index: 9999999;
}

#product_tags {
	margin-top:30px;
}

#product_tags a {
	white-space:nowrap;
	line-height: 1.5;
}























