/*
Theme Name: Flower Power
Theme URI: http://www.slightlydifferent.co.nz
Description: The Rosarie child theme.
Author: Slightly Different Limited
Author URI: http://www.slightlydifferent.co.nz
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


/*--------------------------------------------------------------
- Defaults
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { line-height: 1.4; margin: 0 0 20px; }
h5, h5.entry-title { font-size: 14px; letter-spacing: -0.06mm; }
#main { padding-bottom: 60px; }
#main > .page-slider {
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}
.widget_wpex_info_widget .wpex-info-widget > * { line-height: 1.3; }
.widget_wpex_info_widget .wpex-info-widget div { margin-bottom: 15px; }
.widget_wpex_info_widget .wpex-info-widget div:last-child { margin-bottom: 0; }
.widget_wpex_info_widget .wpex-info-widget-address .fa-map-marker:before{ content:"\f015"; }
.view_terms_wrapper a.view_terms { margin-left: 20px; }
.view_terms_wrapper .fa { font-size: 1.231em; }
.vc_separator.rose_separator { margin: 15px auto 45px; }
body.woocommerce .vc_separator.rose_separator { margin: 15px auto 20px; }
.vc_separator.rose_separator h4 { overflow: hidden; text-indent: -2000px; height: 69px; width: 112px; padding: 0; background: url("/wp-content/themes/rosarie/images/header_rose.png") no-repeat scroll right top transparent; }
.vcex-button.theme-button, #primary #content .trade_log a, .frm_forms .frm_submit input[type="submit"] {
    color: #8ca24e;
    border: 2px solid #8ca24e;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-family: "Montserrat";
    padding: 3px 18px;
    font-size: 14px;
    margin-bottom: 25px;
    background: #fff;
    text-transform: uppercase;
}
#primary #content .trade_log { display: block; }
.frm_forms .frm_submit input[type="submit"] { font-size: 16px; padding: 6px 24px; }
.vcex-button.theme-button:hover, .frm_forms .frm_submit input[type="submit"]:hover { background-color: #523528; color: #fffff7; border-color: #644031; }
#primary #content .trade_log a:hover { background-color: #523528; color: #fffff7; border-color: #644031; text-decoration: none; transition: all 0.25s ease-in-out 0s; }
#content .ms-skin-default .ms-nav-next, #content .ms-skin-default .ms-nav-prev {
    /*background: rgba(0, 0, 0, 0) url("/wp-content/plugins/master-slider/public/assets/css/skins/light-skin-4.png") repeat scroll -77px -5px;*/
    background: rgba(0, 0, 0, 0) url("/wp-content/themes/rosarie/images/rosarie-skin.png") repeat scroll -71px -5px;
    height: 74px;
    left: -27px;
    margin-top: -40px;
    width: 66px;
    opacity: 0.8;
}
#content .ms-skin-default .ms-nav-next { background-position: -73px -83px; left: auto; right: -27px; }
.vcex-blog-entry-details, .blog-entry.grid-entry-style .blog-entry-inner, .related-post-content { border-color: #e3e6c8 !important; }
.related-post-content { background-color: #fff; }
input[type="search"] { border: 2px solid #b4c484; background-color: #fff; color: #a7b96f; padding: 9px 11px; }
.widget_search button.searchform-submit { color: #6a842f; font-size: 20px; margin: -11px 0 0; }
.widget_search button.searchform-submit:hover { color: #6a842f; }
.sidebar-box .widget-title { margin: 0 0 12px; }
.search-entry h2 { font-size:18px; }
.blog-entry.grid-entry-style .blog-entry-media { margin: 0 -16px; }
.blog-entry.grid-entry-style .blog-entry-inner { padding: 0 15px 15px; }
.site-breadcrumbs .breadcrumb-trail > span > span > a:before {
    content: "\f015";
    font-family: FontAwesome;
    text-rendering: auto;
    margin-right: 2000px;
    font-size: 20px;
    line-height: 28px;
}
.site-breadcrumbs .breadcrumb-trail > span > span > a {
    overflow: hidden;
    width: 23px !important;
    display: block;
    float: left;
    height: 32px;
}
.theme-button, .color-button, input[type="submit"], button, body.woocommerce ul.products li.product a.button, .woocommerce div.product div.summary .single_add_to_cart_button, body.woocommerce-cart a.button.wc-backward { 
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-family: "Montserrat";
    font-weight: 400 !important;
}
.woocommerce div.product div.summary .single_add_to_cart_button:hover { background-color: #523528; }
ul.green_dots { list-style: none; margin: 0 0 20px 16px; }
ul.green_dots li:before { 
    content: "\f111";
    font-family: FontAwesome;
    font-size: 10px;
    text-rendering: auto;
    color: #8db830;
    margin-right: 7px;
    position: relative;
    top: -2px;
}


/*--------------------------------------------------------------
- Top Bar
--------------------------------------------------------------*/
#top-bar #top-bar-content { letter-spacing: 0.025mm; }
#top-bar .trade_log { margin-left: 20px; text-transform: uppercase; font-weight: 700; letter-spacing: normal; white-space: nowrap; }
#top-bar .trade_log a { color: #c4d88d; }
#top-bar .trade_log a:hover { color: #c5a47e; text-decoration: none; }


/*--------------------------------------------------------------
- Header
--------------------------------------------------------------*/
header.page-header {
    border: none;
    background-position: center top;
    box-shadow: 0 3px 4px rgba(70, 70, 70, 0.1);
    -webkit-box-shadow: 0 3px 4px rgba(70, 70, 70, 0.1);
    -moz-box-shadow: 0 3px 4px rgba(70, 70, 70, 0.1);
    margin-bottom: 65px;
    z-index: 10;
}
body.single-post header.page-header, body.archive header.page-header { margin-bottom: 40px; }
.page-header.background-image-page-header {
    z-index: 1;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}
body.page header.page-header .page-header-inner { text-align: center; }
body.page header.page-header .site-breadcrumbs { display: none; }
body.page header.page-header .page-header-title { font-family: "Ovo"; text-transform: none; font-size: 34px; }
.page-header.background-image-page-header .page-header-title { font-size: 34px; }
header.page-header .page-header-title span.small { font-size: 15px; text-transform: uppercase; letter-spacing: -0.035mm; font-family: "Montserrat"; }
header.page-header .page-header-title span.small.clr { display: block; margin-bottom: 12px; }
.page-subheading { color: #75584a; line-height: 1.3; margin-top: 6px; }
/*img.header_rose { position: relative; display: block; margin: 0 auto; top: -35px; }*/
img.header_rose,
img.subheader_rose {
    display: block;
    position: absolute;
    bottom: -98px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
}
img.subheader_rose { bottom: -33px; }
img.header_rose.no-subhead { bottom: -75px; }
.page-subheading-wrapper {
    position: relative;
    background: url("/wp-content/themes/rosarie/images/header_title_bk.jpg") repeat scroll center top #faf3e0;
    box-shadow: 0 3px 4px rgba(70, 70, 70, 0.1);
    -webkit-box-shadow: 0 3px 4px rgba(70, 70, 70, 0.1);
    -moz-box-shadow: 0 3px 4px rgba(70, 70, 70, 0.1);
    margin-bottom: 65px;
}
body.page-id-63 header.page-header, body.page-id-63 .page-subheading-wrapper { margin-bottom: 0; }
.page-subheading.background-image { position: relative; margin: 0 auto; text-align: center; padding: 45px 0 65px; }
.page-header.background-image-page-header .page-header-title { font-family: "Montserrat" !important; text-transform: uppercase !important; }
.page-header.background-image-page-header .page-header-title span { display: table; line-height: 50px; margin: 0 auto; }
.frm_style_formidable-style.with_frm_style h3.frm_form_title { font-family: "Montserrat"; margin: 0 0 20px; color: #8ca24e; }
.frm_style_formidable-style.with_frm_style label.frm_primary_label { color: #523528; font-family: inherit; font-weight: 400; font-size: 17px; }


/*--------------------------------------------------------------
- Main nav
--------------------------------------------------------------*/
#site-navigation-wrap { border: none; }
#site-navigation #menu-main > li > a { letter-spacing: -0.035mm; }
.navbar-style-three .dropdown-menu > li > a { line-height: 54px; height: 54px; }


/*--------------------------------------------------------------
- Footer
--------------------------------------------------------------*/
#footer { background: url("/wp-content/themes/rosarie/images/footer_bk.jpg") repeat scroll center top transparent; position: relative; }
#footer-bottom { background-color: rgba(140, 162,78, 0.32) }
#footer-bottom .split_cell_wrapper .split_cell_left, #footer-bottom .split_cell_wrapper .split_cell_right { width: 48%; }
#footer-bottom .split_cell_wrapper .split_cell_left { float: left; }
#footer-bottom .split_cell_wrapper .split_cell_right { float: right; text-align: right; }
.footer-widget { padding-bottom: 35px; }
.footer-widget .widget-title { margin-bottom: 8px; }
#footer .widget_wpex_mailchimp { display: table; margin: 0 0 0 auto; }
#footer .widget_wpex_mailchimp .wpex-newsletter-widget { background: transparent; border: none; padding:0; }
#footer .widget_wpex_mailchimp .wpex-newsletter-widget input[type="email"],
#footer .widget_wpex_mailchimp .wpex-newsletter-widget button {
    display: block;
    width: auto;
    float: left;
    margin: 0;
    line-height: 36px;
    height: 38px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    max-width: 79px;
}
#footer .widget_wpex_mailchimp .wpex-newsletter-widget input[type="email"] {
    min-width: 220px;
    max-width: 220px;
    border-color: #8ca24e;
    text-align: left;
    padding: 0 10px;
    line-height: 36px;
    height: 38px;
    color: #9e8e83;
    border-right: none;
}
#footer .widget_wpex_mailchimp .wpex-newsletter-widget button { padding: 0 4px; border: 1px solid #8ca24e; border-left: none; font-family: "Montserrat"; font-size: 15px; }
.wpex-newsletter-widget { text-align: left; }
.wpex-newsletter-widget .wpex-newsletter-widget-heading { color: #523528 !important; text-align: left; font-size: 16px; font-weight: 400; font-family: "Ovo"; text-transform: none; }
img.footer_rose {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: -83px;
    padding-right: 5%;
}
#footer-widgets .footer-widget { position: relative; }
.footer-box.col-2 .footer-widget .wpex-fa-social-widget,
.footer-box.col-2 .footer-widget .textwidget { max-width: 299px; margin: 0 0 0 auto; }
#footer-widgets .trade_log { text-transform: uppercase; font-weight: 700; letter-spacing: -0.06mm; white-space: nowrap; font-family: "Montserrat"; }
#footer-widgets .trade_log a { color: #a7bd6b; background-color: #523528; padding: 10px 25px; }
#footer-widgets .trade_log a:hover { color: #fff; text-decoration: none; background-color: #637740; }
.footer-widget .wpex-fa-social-widget .wpex-social-btn {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 26px;
    color: #a7bd6b !important;
    background-color: #523528;
}
.fa-pinterest:before { content:"\f231"; }


/*--------------------------------------------------------------
- Page Content
--------------------------------------------------------------*/

/*** REV SLIDER ***/
.rev_slider .tp-caption.bordered, .page-header.background-image-page-header .page-header-title span { border-top: 1px solid rgba(255, 255, 255, 0.65) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.65) !important; }
.rev_slider .tp-caption.shadow, .page-header.background-image-page-header .page-header-title { text-shadow: 0 1px 5px rgba(24, 28, 28, 0.6); }

.vcex-teaser.snippet_link .vcex-teaser-text { padding: 0 10px; }
#home_slider.wpex-slider .sp-slides-container > .sp-mask.sp-grab { max-height: 364px !important; }
/*#home_slider.wpex-slider .sp-thumbnails-container .wpex-slider-thumbnails { width: auto !important; margin: 0 -6px; }*/
#home_slider.wpex-slider .sp-thumbnails-container .sp-thumbnail-container img.sp-thumbnail { padding: 5px 3px 0 !important; }


/*--------------------------------------------------------------
- Woocommerce
--------------------------------------------------------------*/
body.woocommerce .product-category h3 .count { display: none; }
body.woocommerce .wpex-row.products { margin: 0 -14px; }
body.woocommerce .wpex-row.products .col.product { padding: 0 14px 20px; }
body.woocommerce ul.products li.product h3 { font-size: 16px; }
body.woocommerce ul.products li.product-category h3 { font-size: 18px; }
body.woocommerce ul.products li.product-category a img, body.woocommerce ul.products li.product a img.woo-entry-image-main { margin-bottom: 16px; }
body.woocommerce ul.products li.product a.button.product_type_variable { display: none;}

#shop_front_search .widget_product_search { display: table; margin: 0 0 0 auto; padding: 0; }
/*.woocommerce-product-search input[type="submit"] { text-indent: -2000px; overflow: hidden; }*/
.woocommerce-product-search input[type="search"] { border-width: 1px; height: 38px; color: #7d6c62; }
#shop_front_search .woocommerce-product-search input[type="search"] { width: 218px; }
.woocommerce-product-search .product-searchform-submit { height: 38px; line-height: 36px; padding: 0 10px; font-size: 20px; width: 40px; }
.woocommerce .price { font-size: 24px; font-family: "Montserrat"; line-height: 1; margin: 0 0 35px; font-weight: 400 !important; }
.single-product p.price .price_desc, .woocommerce-LoopProduct-link .price .price_desc { font-size: 13px; text-transform: uppercase; font-family: "Montserrat"; letter-spacing: -0.06mm; }
.single-product p.price .price_desc { color: #8ca24e; }
.single-product .product-variation-thumbs { margin-top: 2px; }
.single-product table.variations { position: relative; max-width: 325px; }
.woocommerce div.product form.cart .variations td.label { padding: 0 10px 10px 0 !important; }
.woocommerce div.product form.cart .variations td.label label { font-family: "Montserrat"; color: #75584a; text-transform: uppercase; font-weight: 400; line-height: 35px; }
.theme-select { border: 1px solid #e8ebd1; color: #9e8e83; font-family: "Montserrat"; font-size: 14px; }
.theme-select:after { border-left: 1px solid #e8ebd1; background: #fbf4d6; color: #9e8e83; }
.woocommerce .quantity.buttons_added .plus, .woocommerce .quantity.buttons_added .minus { background: #fbf4d6; color: #9e8e83; }
.woocommerce .quantity.buttons_added .qty { color: #9e8e83; }
.woocommerce .quantity.buttons_added { border: 1px solid #e8ebd1; }
.woocommerce .quantity.buttons_added .minus, .woocommerce .quantity.buttons_added .qty { border-right: 1px solid #e8ebd1; }
.single-product .product_meta > span { font-family: "Montserrat"; color: #75584a; font-size: 14px; }
.single-product .product_meta > span > * { font-family: "Ovo"; }
.woocommerce-tabs .tabs, .shop_attributes th { font-family: "Montserrat"; text-transform: uppercase; font-weight: 400; font-size: 14px; }
.woocommerce-tabs .tabs a { font-family: "Montserrat"; text-transform: uppercase; font-weight: 400 !important; color: #8ca24e !important; }
.woocommerce-tabs .tabs .active a { color: #624334 !important; }
.woocommerce  .related h2 { font-size: 18px; color: #624334; margin: 0 0 10px; }
.woocommerce.single-product div.product .woocommerce-tabs .panel { margin: 0 0 30px; }
.woocommerce ul.products li.product .price { font-size: 16px !important; margin: 6px 0 0 !important; }
.shop_attributes th { color: #75584a !important; }
.single-product .sidebar-box .widget-title { font-size: 14px; }
.sidebar-widget-icons .widget_product_categories a::before { content:''; margin-right: 0; }
.sidebar-widget-icons .widget_product_categories .product-categories > li { padding: 14px 15px 14px 0; }
#site-header #current-shop-items-dropdown { width: 280px; padding: 17px 15px; }
#site-header #current-shop-items-dropdown .buttons .button { padding: 8px 10px; }
.woocommerce-page .woocommerce table.shop_table thead, .woocommerce-page .woocommerce .cart-collaterals h2 { background-color: #eceed2; }
.woocommerce-page .woocommerce table.shop_table thead th, .woocommerce-page .woocommerce .cart-collaterals h2 { color: #71823e; font-family: "Montserrat"; font-weight: 400; }
.woocommerce-checkout #payment ul.payment_methods, .woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce .order_details, .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals h2, .woocommerce .cart-collaterals h2, .woocommerce ul.order_details, .woocommerce .shop_table.order_details tfoot th, .woocommerce .shop_table.customer_details th, .woocommerce-checkout #payment ul.payment_methods, .woocommerce .col2-set.addresses .col-1, .woocommerce .col2-set.addresses .col-2 { border-color: #e3e6c8 !important; }
.woocommerce-page .woocommerce-checkout-review-order-table tfoot th { background-color: #fbf4d6; }




/* #Media Queries (Responsive)
================================================== */
@media only screen and (max-width: 1150px) {
    img.footer_rose { max-width: 450px; top: -68px; }
}
@media only screen and (min-width: 1120px) {
    .reduced_width { width: 70%; margin: 0 auto; }
}
@media only screen and (max-width: 1050px) {
    #site-navigation #menu-main > li > a span { padding: 0.5em 0.5em; }
    #site-navigation #menu-main > li > a { letter-spacing: -0.06mm; }
    img.footer_rose { top: -52px; padding-right: 12%; top: -56px; }
}
@media only screen and (max-width: 959px) {
    img.footer_rose { max-width: 385px; padding-right: 15%; top: -42px; }
}
@media only screen and (min-width: 960px) {
    #site-header-inner { padding-bottom: 15px; padding-top: 35px; }
    body.single-product #content-wrap #primary { width: 75%; max-width: 75%; }
    body.single-product #content-wrap #sidebar { width: 20%; max-width: 20%; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    #wrap #footer-widgets .span_1_of_2.col { width: 50% !important; float: left !important;}
}
@media only screen and (min-width: 768px) {
    .vc_row.reduced_gap_three_col .wpex-vc-columns-wrap .wpb_column:first-child > .vc_column-inner { padding: 0 6px 0 15px !important; }
    .vc_row.reduced_gap_three_col .wpex-vc-columns-wrap .wpb_column > .vc_column-inner { padding: 0 10.5px; }
    .vc_row.reduced_gap_three_col .wpex-vc-columns-wrap .wpb_column:last-child > .vc_column-inner { padding: 0 15px 0 6px !important; }
    .vc_separator.rose_separator { width: 78%; }
    body.woocommerce .vc_separator.rose_separator { width: 100%; }
    .page-header.background-image-page-header .page-header-title span { padding: 0 53px; }
    .left_of_gallery.wpb_column .wpb_wrapper { padding-right: 10px; }
}
@media only screen and (max-width: 767px) {
    #footer-bottom .split_cell_wrapper .split_cell_left, #footer-bottom .split_cell_wrapper .split_cell_right { width: 100%; float: none; clear: both; text-align: center; }
    #footer-bottom .split_cell_wrapper .split_cell_left { margin-bottom: 5px; }
    img.footer_rose { padding: 0; max-width: 290px; top: -50px;}
    #wrap #footer-widgets .span_1_of_2.col { display: table; margin: 0 auto; width: auto !important; float: none; min-width: 340px; }
    #wrap #footer-widgets .span_1_of_2.col:first-child { margin-bottom: 10px !important; margin-top: 80px !important; }
    #wrap #footer-widgets .span_1_of_2.col:last-child::before {
        content: '';
        display: block;
        position: relative;
        width: auto;
        margin: 0 -27%;
        border-top: 2px dashed rgba(255,255,255,0.5);
        top: -22px;
    }
    #footer .widget_wpex_mailchimp { margin: 0 auto 0 0; }
    #homepage .vcex-blog-grid .vcex-blog-entry-details { max-width: 500px; margin: 0 auto; }
}
@media only screen and (max-width: 600px) {
    #top-bar.container { max-width: 96%; }
    #top-bar #top-bar-content { font-size: 13px; line-height: 2; }
    body.page header.page-header .page-header-title { font-size: 28px; }
}
@media only screen and (max-width: 500px) {
    body.page header.page-header .page-header-title { font-size: 20px; }
}
@media only screen and (max-width: 460px) {
    #footer .widget_wpex_mailchimp .wpex-newsletter-widget input[type="email"] { min-width: inherit; }
}




