/*
Theme Name: novage-child
Author: Novage
Author URI: https://novage.com.sg/
Version: 1.0.0
Template: novage
*/

select { max-width: 100%; }

.text-salmon,
	.widget-title a:hover { color: #fd817d; }

.button-2 { background: #fd817d; color: #fff; padding: .1em .4em .2em; border-radius: .2em; text-decoration: none; }

.top-bar .button-2 { color: #fff; text-decoration: none !important; }

.searchform br { display: none; }
.searchform input { font-size: .8rem; float: left; box-sizing: border-box; height: 2.3rem; line-height: 2.3rem; border: none; }
.searchform .field.searchform-s { border-radius: 6px 0 0 6px; }
.searchform .searchsubmit { border-radius: 0 6px 6px 0; }

.searchform .field.searchform-s,
	.searchform .field.searchform-s:focus { color: #fd817d !important; }
.searchform .field.searchform-s::-webkit-input-placeholder { color: #fd817d; opacity: .5; }
.searchform .field.searchform-s::-moz-placeholder { color: #fd817d; opacity: .5; }
.searchform .field.searchform-s:-moz-placeholder { color: #fd817d; opacity: .5; }

.masthead .searchform { top: 0.2em; }
.masthead .searchform input {  }
.masthead .searchform .field.searchform-s { width: 20rem; }

ul.multiselect-container { list-style: none; margin: 0; padding: 0; }
.multiselect-container a { text-decoration: none; }
.multiselect + .btn-group > .btn { text-align: left; }

.searchform > div { display: flex; }

.right-widgets .in-top-bar-right .dt-btn { padding: 0 1em; }

#page { grid-template-areas: "header" "slider" "title" "fancyheader" "checkout" "main" "before-footer" "footer"; }

#product-addons-total { clear: both; }

#before-footer .searchform input { font-size: .8rem; height: 2.3rem; line-height: 2.3rem; }
#before-footer .searchform .field.searchform-s { width: 20rem; }

#before-footer { background: #f5f3f3; padding-top: 70px; grid-area: before-footer; }
#before-footer .wf-wrap { width: 1400px; }
#before-footer .wf-wrap:after { display: block; content: ''; clear: both; }
#before-footer .logo { float: left; }
#before-footer .searchform { float: right; }


#footer .wf-container-footer { padding-top: 20px; }

.fullscreen-bg-fix > .upb_row_bg,
	.ult-vc-hide-row.vc_row-has-fill > .upb_row_bg { left: 0 !important; width: 100vw !important; }

.extra-content { font-size: .75em; line-height: 1.5; text-align: center; }

body.hide-product-title .summary>.product_title { display: block; }

.wc-bookings-date-picker .ui-datepicker th { text-align: center; }
.woocommerce fieldset legend { color: #787d85; font-size: 1em; line-height: 1.5; }

.woocommerce .product .summary.entry-summary { display: block; }
.woocommerce .product .summary.entry-summary .price { display: none; background: #fd817d; color: #fff; padding: .5em 1em; margin: 0; }
.woocommerce .product .summary.entry-summary .price:after { display: none; }

.wc-bookings-booking-cost { display: none !important; }


.single-product-top { display: flex; align-items: center; }
.product div.images { flex-shrink: 0; }


.product-addon-balloon-color { clear: both; width: 100%; }

.entry-summary .product-addon-balloon-color-color-1 > *,
	.entry-summary .product-addon-balloon-color-color-2 > * { display: inline-block; width: 16%; }
.entry-summary .product-addon-balloon-color-color-1 > .addon-name,
	.entry-summary .product-addon-balloon-color-color-1 > .addon-description,
	.entry-summary .product-addon-balloon-color-color-2 > .addon-name,
	.entry-summary .product-addon-balloon-color-color-2 > .addon-description { display: block; width: auto; }

.woocommerce .product .price { font-weight: bold; font-size: 1.2em; }

#product-addons-total { margin: 0.5em 0; padding: .5em 0; }

.main-nav .cta a { background: #fd817d; color: #fff; border-radius: .2em; }
.main-nav .cta span { color: #fff !important; }
.main-nav .cta span span { display: block; padding: .3em; }
.main-nav .cta a:hover span { color: rgba(0,0,0,.8) !important; }

.woocommerce-tabs .vc_tta-tab > a { border: none !important; }

.vc_tta-tabs-container span { color: #000; }
.vc_tta-tabs-container .vc_active span { color: #fd817d; }

.woocommerce .product .price { display: none; }

form.woocommerce-checkout { display: block; }
.wc-order-review { width: auto; padding: 0; margin: 1em 0; }
.wc-order-review h4 { display: none; }
.wc-order-review .woocommerce-checkout-review-order-table { display: none; }

.top-bar .shopping-cart-inner .cart_list .variation,
	.top-bar .shopping-cart-inner .cart_list .quantity .amount,
	.top-bar .shopping-cart-inner .total { display: none; }

.woocommerce-cart-wrap { display: block; }

.woocommerce-cart-wrap .woocommerce-cart-form { width: auto; }

.right-widgets .happier-account-navigation { z-index: 1; }

.woocommerce-cart-wrap .cart-collaterals { width: auto; }
.woocommerce-cart-wrap .cart-collaterals h2,
	.woocommerce-cart-wrap .cart-collaterals .shop_table,
	.woocommerce-cart-wrap .woocommerce-cart-form .shop_table .product-price,
	.woocommerce-cart-wrap .woocommerce-cart-form .shop_table .product-subtotal { display: none !important; }
.woocommerce-cart-wrap .woocommerce-cart-form .shop_table thead { display: none; }
.woocommerce-cart-wrap .woocommerce-cart-form .shop_table .product-name { width: 70%; }
.woocommerce-cart-wrap .woocommerce-cart-form .shop_table .product-quantity { width: 10%; }
.woocommerce-cart-wrap .wc-proceed-to-checkout { max-width: 20em; margin: 0 auto; }

.woocommerce-cart-wrap .order_details .wc-item-meta,
	.woocommerce-cart-wrap .order_details th:last-child,
	.woocommerce-cart-wrap .order_details td:last-child,
	.woocommerce-cart-wrap .order_details tfoot { display: none; }
.woocommerce-cart-wrap .order_details td:first-child { width: 100%; }

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--bookings { display: none; }

.shop_table.customer_details tbody th { width: 10em; }
.shop_table.customer_details td { flex-grow: 1; }

.shop_table .variation { font-size: .9em; }
.shop_table .variation * { color: #333; }
.shop_table .variation dt { font-weight: bold; }


.owl-carousel.carousel-shortcode .owl-stage { display: flex; }
.owl-carousel.carousel-shortcode .owl-stage > div { float: none; display: flex; justify-content: center; }
.owl-carousel.carousel-shortcode .owl-stage > div > * { display: flex; margin-bottom: 0; }
.owl-carousel.carousel-shortcode .owl-stage > div > * > * { display: flex; align-items: center; }

.woocom-list-content .price { display: none; }

.search.search-no-results .searchform-s { background-color: #f5f3f3; width: auto; }
.search.search-no-results .searchsubmit { width: auto; }

#before-footer .searchform-s { background: #fff; }

.widget-title { font-weight: bold; }
.widget-title a { font-weight: bold; text-decoration: none; }

.woocommerce-additional-fields { margin-top: 3em; padding-top: 3em; border-top: 1px solid #999; }

.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields { margin-bottom: 3em; }
.woocommerce-thankyou-order-details.order_details .total { display: none; }

.wc-complete-wrap .wc-side-column { padding-top: 0; padding-left: 0; }
.thank-you-text { margin-bottom: 2em; order: -1; }

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total,
	.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total { display: none; }

.wprev_showdate_T1 { display: none; }
	
.wf-container .woocommerce-product-details__short-description { display: none; }

.page-id-496 #main { padding-top: 0; }

#customer_login_tab_picker { width: 50%; margin: 0 auto; display: flex; }
#customer_login_tab_picker > div { width: 50%; text-align: center; border-bottom: 3px solid #fff; padding-bottom: .4em; cursor: pointer; }
#customer_login_tab_picker > .active { border-color: #fd817d; }

#customer_login { padding-top: 1em; }
#customer_login > div { display: none; margin: 0 auto !important; padding: 1em 0; }
#customer_login > .col-1 { display: block; }
#customer_login h2 { display: none; }

#customer_details { width: auto; }

@media (max-width: 1200px) {
	.top-bar .searchform .searchsubmit { display: none; }
	.top-bar .searchform .field.searchform-s { width: 18em; border-radius: 6px; }
}

@media (max-width: 1000px) {
	.top-bar .right-widgets > * { margin-bottom: 1em; }
	.top-bar .searchform .field.searchform-s { font-size: .8em !important; }
}

@media (max-width: 768px) {
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { background-color: #f7ed88 !important; border: none; }
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading a { color: #000 !important; }
	
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading { background-color: #fd817d !important;  }
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a { font-weight: bold; color: #fff !important; }
	
	.vc_tta-panel { margin-bottom: 1em; }
	
	.vc_tta-panel-body .vc_toggle { background: transparent !important; color: #000 !important; }
	.vc_tta-panel-body .vc_toggle span,
		.vc_tta-panel-body .vc_toggle h4 { color: #000 !important; }
	.vc_tta-panel-body .vc_toggle.vc_toggle_active h4 { color: #fd817d !important;  }
}

@media (max-width: 700px) {
	#before-footer { padding-top: 2em; }
	#before-footer .logo { display: block; margin: 0 auto; float: none; }
	#before-footer .searchform { float: none; margin: 2em auto 1em; display: flex; justify-content: center; }
}

@media (max-width: 500px) {
	.dt-mobile-header .text-area.in-top-bar-left { width: 100%; margin: 0; }
	.dt-mobile-header .searchform .searchsubmit { display: none; }
	.dt-mobile-header .searchform .searchform-s { background: #f4f4f4; width: 100%; border-radius: .5em; }

	.mobile-mini-widgets-in-menu { justify-content: center; }
	
	.mobile-mini-widgets-in-menu .text-area { margin: 5px 0; width: 100%; }
	.mobile-mini-widgets-in-menu .happier-account-navigation { text-align: center; margin: .5em 0; }
	.mobile-mini-widgets-in-menu .happier-account-navigation .button-2:hover { color: #fff; }
	.mobile-mini-widgets-in-menu .happier-account-navigation .welcome-text { display: block; }

	.owl-carousel.carousel-shortcode .owl-nav .owl-prev { left: -3px !important; }
	.owl-carousel.carousel-shortcode .owl-nav .owl-next { right: -3px !important; }


	.top-bar.top-bar-empty { position: static; opacity: 1; visibility: visible; }
	.top-bar.top-bar-empty > .top-bar-bg { display: none; }
	.masthead .top-bar .right-widgets { display: flex; }
	.masthead .top-bar .right-widgets .mini-contacts.email.hide-on-desktop,
		.masthead .top-bar .right-widgets .mini-contacts.phone.hide-on-desktop,
		.masthead .top-bar .right-widgets .hide-on-desktop:last-child { display: block; font-size: .9em; }

	.masthead .top-bar .right-widgets .hide-on-desktop:last-child { margin-right: 1em !important; }
		
	.mobile-mini-widgets-in-menu > .hide-on-desktop:last-child,
		.mobile-mini-widgets-in-menu > .mini-contacts.email.hide-on-desktop,
		.mobile-mini-widgets-in-menu > .mini-contacts.phone.hide-on-desktop { display: none !important; }
	.mobile-mini-widgets-in-menu > .soc-ico.hide-on-desktop { margin-right: 0; }
	
	.mobile-mini-widgets-in-menu .searchform { font-size: .8em; }
	.mobile-mini-widgets-in-menu .searchform .text-field { background-color: #f5f3f3; }
	
	.page-title .wf-table { display: block; height: auto; }
	.page-title .wf-table > * { display: block; }
	.page-title .wf-table h1,
		.page-title .wf-table .entry-title { font-size: 22px !important; line-height: 1.5 !important; margin: .5em 0; }
	.page-title .wf-table h1 span { font-size: 24px; }
	.page-title .wf-table .breadcrumbs { float: none; text-align: left; font-size: .8em; padding-left: 0; margin-bottom: .2em; }
	
	.top-bar.top-bar-line-hide { margin: 0 -20px !important; background: #f5f3f3; }
	
	#fbmsg .fbmsg-badge { right: 10px !important; bottom: 10px !important; width: 32px !important; height: 32px !important; }
	#fbmsg .fbmsg-badge-btn { width: 32px !important; height: 32px !important; }

	.searchform .text-field { width: 100px; flex-grow: 1; }
	#searchsubmit { font-size: 1em; padding: 0 1em; }
}

@media (max-width: 400px) {
	.masthead .top-bar .right-widgets .mini-contacts.email.hide-on-desktop,
		.masthead .top-bar .right-widgets .mini-contacts.phone.hide-on-desktop { font-size: .8em; }

	.masthead .top-bar .mini-widgets > * { margin: 0 3px !important; }
}

/********************/

.slick-next {
    right: 30px!important;
}
.thumbnails {
    height: auto!important;
    margin-top: 15px!important;
}
.vc_toggle_title>h4 {
    display: inline;
    color: white;
}
.vc_toggle {
    display: block;
    margin: 0 0 10px;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color: #f0f0f0!important;
    background-color: #fff6bf!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-color: transparent!important;
    background-color: #fff6bf!important;
		color: #000;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: #e3e3e36b!important;
    background-color: #f7ed88!important;
    color: #666!important;
}
.vc_grid .vc_gitem-link {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    padding: 7px 14px;
    margin: 5px auto 0;
    background: #fd817d;
    border: none;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.masthead:not(.side-header) .main-nav {
    margin-bottom: 0px!important;
}
.dt-btn {
    font: normal 600 14px / 36px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    padding-left: 18px;
    padding-right: 18px;
}
.vc_btn3.vc_btn3-size-lg {
    font-size: 20px!important;
    padding: 13px 35px!important;
    font-weight: 600!important;
}
.masthead .shopping-cart-inner, .dt-mobile-header .shopping-cart-inner, .masthead .shopping-cart-inner *, .dt-mobile-header .shopping-cart-inner *, .masthead .shopping-cart-inner a:not(.button), .dt-mobile-header .shopping-cart-inner a:not(.button), .masthead .shopping-cart-inner .amount, .dt-mobile-header .shopping-cart-inner .amount {
    color: #333 !important;
}
.shopping-cart-inner .variation *, .shopping-cart-inner .quantity *, .shopping-cart-inner .quantity, .shopping-cart-inner strong {
    color: #333 !important;
    -webkit-text-fill-color: #333;
}
.woocommerce a.remove, .masthead .shopping-cart-inner a.remove, .dt-mobile-header .shopping-cart-inner a.remove {
    background-color: #fff;
}
.shopping-cart-inner {
    background-color: #ffffff;
}
#responsive-form{
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half{
	float: left;
	position: relative;
	padding-right: 1rem;
	padding-bottom: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
 .column-full{
	float: left;
	position: relative;
	padding-right: 0!important;
	padding-bottom: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.column-end{
	float: left;
	position: relative;
	padding-right: 0!important;
	padding-bottom: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
	.column-end{
		width: 50%;
	}

}


.wpcf7-select.multiselect {
    height: 160px;
    min-width: 200px;
}

.btn-modal-md {
    -webkit-border-radius: 5px!important;
    border-radius: 5px!important;
    line-height: 2!important;
}

.post .entry-title a {
    font-size: 20px;
    font-weight: 600;
}
.wf-1-3 {
    width: 40%;
}
.wf-2-3 {
    width: 60%;
}
.single .project-content {
    margin-bottom: 55px;
    margin-top: 100px;
}
.product .variations_button, .product .cart {
    margin-top: 30px;
}
.product .summary.entry-summary .price {
    color: #fd817d;
}
.woocom-list-content {
    text-align: center;
}
.woocom-list-content .price * {
    color: #fd817d;
    font-size: 18px!important;
    font-weight: 700!important;
}
.product .summary.entry-summary .price {
    color: #fd817d;
    font-size: 24px!important;
    font-weight: 700!important;
}

.sidebar-right .sidebar, .sidebar-left .content {
    padding-left: 30px;
}
.blog-shortcode .entry-title, .owl-carousel .entry-title {
    font: normal 400 20px / 30px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}
.page-title h1 {
    font: normal 300 28px / 38px "Open Sans", Helvetica, Arial, Verdana, sans-serif!important;
}
.masthead .soc-ico a .icon, .dt-mobile-header .soc-ico a .icon {
    fill: #ffffff!important;
}
.masthead .soc-ico.custom-bg a:before, .masthead .soc-ico.accent-bg a:before, .dt-mobile-header .soc-ico.custom-bg a:before, .dt-mobile-header .soc-ico.accent-bg a:before {
    background-color: #fd817d;
}
.dt-btn-l {
    padding-left: 30px;
    padding-right: 30px;
    font: normal 600 24px / 60px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    -webkit-border-radius: 4px;
    border-radius: 8px;
}
input[type="submit"] .wpcf7-form-control .wpcf7-submit  {
    padding-left: 25px!important;
    padding-right: 25px!important;
    font: normal 600 18px / 53px "Open Sans", Helvetica, Arial, Verdana, sans-serif!important;
    text-transform: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.text-secondary {
    font-size: 12px;
    line-height: 25px;
}

.masthead:not(.side-header).full-width .header-bar {
    max-width: 98%;
}
.masthead:not(.side-header).full-width .top-bar {
    max-width: 97%;
}

#phantom.full-width .ph-wrap {
    max-width: 98%;
}
#page .dt-btn, #page .dt-btn:last-child {
    margin-bottom: 0;
}
.overlay {
    margin-top: -100px;
}

#footertop {
    overflow: visible;
}
.widget-title {
    font: normal 400 20px / 30px "Open Sans";
    text-transform: none;
    color: #3b3f4a;
}
.bottom-text-block {
    text-align: center;
}
.bottom-text-block {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
/*--- 2 Column Form Styles Start ---*/

#full {
    width: 100%;
    float: left;
}
 
#left {
    width: 49%;
    float: left;
    margin-right:2%;
}
 
#right {
    width: 49%;
    float: left;
}
 
.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
 
.clearfix {
    display:block;
}
 
/*--- 2 Column Form Styles End ---*/

@media (max-width: 768px) {
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a {
    font: normal 300 30px / 40px "Open Sans", Helvetica, Arial, Verdana, sans-serif!important;
}
}
@media (max-width: 500px) {
.customcolumn1 {
    width: 50%!important;
    float: left!important;
}
}
@media (max-width: 800px) {
h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a {
    font-size: 36px;
    line-height: 46px;
}
}
@media (max-width: 800px) {
h3, .h3-size, .entry-title.h3-size, h2.entry-title, .dt-accordion-h3-size .wpb_accordion_header > a {
    color: #3b3f4a;
    font: normal 20px / 30px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}
}
@media (max-width: 800px) {
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a {
    color: #3b3f4a;
    font: normal 300 40px / 50px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}
}
@media (max-width: 800px) {
.overlay {
    margin-top: -50px;
}
}
@media (max-width: 420px) {
h4 {
    font: normal 300 13px / 23px "Open Sans", Helvetica, Arial, Verdana, sans-serif!important;
}
}
@media (max-width: 500px) {
.column-half {
    padding-right: 0!important;
}
}
@media (max-width: 768px) {
.responsivecontactform {
    width: 100%!important;
}
}
@media screen and (max-width: 500px) {
.hide {
    display: block!important;
}
}
@media screen and (max-width: 500px) {
.hide2 {
    display: none!important;
}
}

#primary-menu .sub-nav {
	padding: 0;
}
