

nav.popup_menu ul li a, nav.popup_menu ul li h6 {
    text-transform: none;
}
header.centered_logo .q_logo a, header.centered_logo .q_logo img {height:150px !important;}
header.centered_logo .q_logo a, header.centered_logo .q_logo img.mobile {height:70px !important;position:relative;top:-4px;}
header.centered_logo .header_inner_right {float:left;}
header.centered_logo .header_inner_right {position:absolute !important;top:20px !important;left:50px !important;z-index:500;}
.header-right-from-logo-widget {top:14px;}
header.sticky .header_inner_right {top:5px !important;}
header.sticky .header-right-from-logo-widget {display:block;top:5px;}
header.sticky .widget_woocommerce-dropdown-cart {top:0;}
.q_logo img {position:absolute;left:0px;}
.q_logo img.mobile {left:0;}
header.centered_logo.sticky .q_logo {top:85%;}
header.centered_logo.sticky .q_logo img {height:85px !important;margin-top:-5px;position:absolute;left: 50vw;margin-left: -95px !important;}
.side_menu_button a {color:#fff;}
header.sticky .side_menu_button a {color:#15284b;}
header.sticky .side_menu_button a:hover {color:#7e8597;}
.side_menu_button > a {font-size:32px;}
header.sticky .side_menu_button > a {font-size:28px;}
.shopping_cart_header .header_cart {width: 28px;height: 30px;background-size: 28px 30px;background-position:top left;}
.popup_menu_opened .shopping_cart_header .header_cart {background-position:bottom left;}
.shopping_cart_header .header_cart span {font-size: 16px;line-height: 34px;width: 28px;height: 30px;}
.side_menu_button a .icon_menu {background:rgba(0,0,0,0.65);padding:10px 30px 10px 25px;}
header.sticky .side_menu_button a .icon_menu {background:transparent;padding:0;}
.side_menu_button a .icon_menu:after {content:'MENU';font-family: 'Cinzel', sans-serif;font-size:22px;color:#fff;position:relative;top:-6px; letter-spacing: 2px;}
.side_menu_button a:hover, .side_menu_button a:hover .icon_menu:after {color:#fff;}
header.sticky .side_menu_button a .icon_menu:after {font-size:18px;}
.sticky .side_menu_button a .icon_menu:after, .side_menu_button .open .icon_menu:after {color:#202565;}
header.sticky .side_menu_button a .icon_menu:after {color:#202565;}
header.sticky .side_menu_button a:hover .icon_menu:after {color:#202565;}
.header-right-from-logo-widget-inner2 {position: relative; top: 0px;}
.header-right-from-logo-widget-inner2 a {font-family: 'Cinzel', sans-serif;font-size:22px;color:#fff; letter-spacing: 2px;background:rgba(0,0,0,0.65);padding:10px 30px;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;}
.header-right-from-logo-widget-inner2 a:hover {color:#fff;background:rgba(0,0,0,0.45);}
header.sticky .header-right-from-logo-widget-inner2 .textwidget a {font-size:18px;color:#202565;background:transparent;}
header.sticky .header-right-from-logo-widget-inner2 .textwidget a:hover {font-size:18px;color:#7e8597;background:transparent;}
.popup_menu_opened .header-right-from-logo-widget-inner2 a, .popup_menu_opened .side_menu_button a .icon_menu:after {color:#fff;}
.side_menu_button {height:100px;}
.header_top {border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;}
header.transparent:not(.sticky) .drop_down .second {top:70%;}
.drop_down .second .inner > ul, li.narrow .second .inner ul {border-top: 4px solid #202565;background-color: rgba(247,247,247,0.95);}
.menubutton span {background: #202565;padding: 8px 15px;font-weight: 600;}
.menubutton span:hover {background: #fff;color:#202565;}
nav.mobile_menu .menubutton span {background:none;font-weight:400;padding:10px 0;}
header.sticky nav.main_menu > ul > li.menubutton > a {color:#fff;}
header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a {opacity:1;}
.menubutton .plus {display:none;}

.header_top .left, .header_top .right {margin-top:10px;}
.header_top .header-widget a:hover {color:#8890f7;}
.side_menu_button {height:70px;}
.side_menu_button > a {font-size:20px !important;position:relative;top:4px;}
header.sticky .side_menu_button > a {top:-8px;}

.qode_image_gallery_no_space .controls a.next-slide span, .qode_image_gallery_no_space .controls a.prev-slide span {border:none;}
.qode_image_gallery_no_space .controls a.next-slide span:hover, .qode_image_gallery_no_space .controls a.prev-slide span:hover {background:transparent;}

.video-shift {margin-top:-25vh;}

.pie_chart_text h4 {font-size:17px;font-weight:bold;text-transform:none;}
.pie_chart_text h4, .pie_chart_text p {margin:0 !important;}

.spec-table {margin: 40px 0;width:100%;}
.spec-table h4 {color:#fff;font-weight:600;}
.spec-table td {text-align:left;border:1px solid #d0d0d0;border-width:0 0 1px 0;color:#fff;padding:10px;}
.spec-table tr:last-child td {border-width:0px;}

.qode-inter-page-navigation-holder .qode-inter-page-navigation-next .qode-ipn-icon, .qode-inter-page-navigation-holder .qode-inter-page-navigation-prev .qode-ipn-icon {color:#202565;}
.qode-inter-page-navigation-holder .qode-inter-page-navigation-back-link-inner {background-color:#202565;}

nav.popup_menu ul.sub_menu li a {line-height:30px;}

@media (max-width: 1000px) {

.side_menu_button a .icon_menu:after {content:none;}
header.centered_logo .header_inner_right {position:absolute !important;top:0px !important;left:0px !important;z-index:500;}
.wine-details p.add_to_cart_inline {display:block;float:none;margin:15px;margin-left:0;}
.wine-details .qbutton, .wine-details .woocommerce-Price-amount {float:none;}
.wine-details .woocommerce-Price-amount {top:-100px;left:0;right:0;margin:0 auto;display:block;}
header.centered_logo .q_logo a, header.centered_logo .q_logo img {height: 70px !important;}
.q_logo img {left:0;}
}
.flexslider, .portfolio_slider {
    margin: 0 0 0px;
    position: relative;
    zoom: 1;
}
.qode-type1-gradient-left-to-right, .qode-type1-gradient-left-to-right-after::after {
    background: #ccc;
}
.qode_content_slider.control_nav_justified .flex-control-nav::after {
    content: '';
    position: absolute;
    top: calc(50% - 0px);
    left: 0;
    width: 100%;
    height: 1px;
    z-index: -1;
}
.content {
    
}
.blog_holder article .post_info {
    display: none;
    width: 100%;
    margin: 0px;
    color: #bebebe;
    font-weight: 500;
}
.blog_holder article .post_info a, .blog_holder article .post_text h2 .date {
    color: #bebebe;
    display: none;
}
.blog_holder.blog_single article h2 {
    display: block;
    padding: 25px 0px 25px 0px;
    text-align: center;
}
.caroufredsel-direction-nav a i, .qode_image_gallery_no_space .controls a.prev-slide i, .qode_image_gallery_no_space .controls a.next-slide i {
    color: #fff;
}
.caroufredsel-direction-nav a, .flex-direction-nav a {
    border: none;
}

.icon_social_holder {
    width: 100%;
    display: none;
    text-align: center;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 35px;
    margin-top: 35px;
    padding: 35px 0;
}
.flex-direction-nav a, .flexslider .flex-prev, .portfolio_slider .flex-prev, .flexslider .flex-next, .portfolio_slider .flex-next, body div.pp_default a.pp_next::after, body div.pp_default a.pp_previous::after, body a.pp_next::after, body a.pp_previous::after, .wpb_gallery .wpb_wrapper .wpb_flexslider .flex-direction-nav a, .qode_content_slider .flex-direction-nav .flex-prev, .qode_content_slider .flex-direction-nav .flex-next {
    background-color: rgba(0,0,0,0.5);
    border-color: rgba(234,233,231,0);
    border-width: 1px;
    border-style: solid;
    transition: all 0.15s ease-in-out;
}

footer p {margin-top:0;}
footer p, footer li {font-family: 'Open Sans', sans-serif;font-size:13px;line-height: 19px;}
.address ul li {display:block;padding-bottom:10px;}
.address ul li i {display: table-cell; width: 20px; text-align: center; padding-right: 10px; color:#202565;}
.address ul li span {display: table-cell;}
.footer_top h5::before {position: absolute;content: "";width: 20px;height: 2px;background: #202565; background-color: rgb(32, 37, 101);left: 0;bottom: 0px;}
.footer_top h5 {position: relative; padding-bottom: 10px; margin-bottom: 20px; font-weight: 600;text-transform:uppercase;}

#mc_embed_signup {}
#mc_embed_signup input {
background-color: transparent;
border: 1px solid #c9c9c9;
padding:5px 10px;
font-family: 'Open Sans', sans-serif;
margin-bottom:8px;
color:#202565;
}
#mc_embed_signup .button {
background:#202565;
text-transform:uppercase;
font-weight:600;
font-family: 'Open Sans', sans-serif;
border:none;
color:#fff;
padding:10px 10px;
cursor:pointer;
}
#mc_embed_signup .button:hover {
background:#444;
}

.black-overlay {background:rgba(0,0,0,0.8);}


#back_to_top {
background: url(https://www.fmm.co.za/wp-content/uploads/2019/06/car-blue.png);
background-repeat:no-repeat;
background-position: center center;
width: 85px;
height:114px;
}
#back_to_top:before {
background: url(https://www.fmm.co.za/wp-content/uploads/2019/06/car-focus.png);
width: 85px;
height:89px;
content: "";
position: absolute;
top: 0px;
left: 8px;
opacity:0;
-o-transition: 0.2s;
-webkit-transition: 0.2s;
-ms-transition: 0.2s;
-moz-transition: 0.2s;
}
#back_to_top:hover:before {opacity:1;}
#back_to_top > span {display:none;}

.footer_col3 .latest_post_title {font-size:12px;font-family: 'Open Sans', sans-serif;line-height:15px;}
.footer_col3  .date {font-size:10px;}

.ls-v6 .ls-thumbnail-slide a {margin-right: 4px !important;}
.ls-v6 .ls-thumbnail-inner {background:transparent !important;}

.fbox .feature-icon {
width: 70px;
height: 70px;
/*float: left;*/
margin: 0 auto;
text-align: center;
border-radius: 50%;
border: 1px solid #e5e5e5;
transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
}
.fbox .feature-icon i {
font-size: 20px;
background: #e5e5e5;
color: #777777;
display: block;
border-radius: 50%;
margin: 9px 10px 10px 9px;
width: 50px;
height: 50px;
line-height: 50px;
transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
}
.fbox:hover .feature-icon {border: 1px solid #202565;}
.fbox:hover .feature-icon i {background: #202565;color:#fff;}

.fbox .contents {
/*display: table-cell;*/
margin-top: 10px;
vertical-align: top;
text-align: left;
}
.fbox h6 {font-style:normal;font-size:18px;text-align:center;margin-bottom:5px;}
.fbox p {margin:0;text-align:center;font-size:13px;line-height:16px;}

.specbox .feature-icon {
width: 45px;
height: 45px;
float: left;
margin-right: 20px;
text-align: center;
transition: all 0.5s ease-in-o.ut;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
}
.specbox .feature-icon i {
font-size: 45px;
color: #fff;
display: block;
border-radius: 50%;
margin: 0;
line-height: 45px;
transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
}
.specbox:hover .feature-icon {}
.specbox:hover .feature-icon i {}

.specbox .contents {
display: table-cell;
margin-top: 10px;
vertical-align: top;
text-align: left;
}
.specbox h6 {font-style:normal;font-size:16px;line-height:18px;text-align:left;margin-bottom:5px;color:#fff;font-weight:600;text-transform:uppercase;}
.specbox p {margin:0;text-align:left;font-size:14px;line-height:16px;color:#fff;font-family: 'Cinzel', sans-serif;}

.alt-table {font-family: 'Open Sans', sans-serif;}
.alt-table td {text-align: left;}

.wpb_gmaps_widget .wpb_wrapper {background-color:transparent;padding:0;}

.blog .title_outer {margin-bottom:40px;}
.single-post .post_text img {width:100%;}
.single-post .title .not_responsive {    
    background-color: #ffffff !important;    
    background-image: url('https://www.fmm.co.za/wp-content/uploads/2019/07/FMM-news-header.jpg') !important;    
    background-position: center center !important;    
    background-repeat: no-repeat !important;    
    -webkit-background-size: contain !important;    
    background-size: cover !important;    
    height: 45vh !important;
    display:block !important;
  }
.single-post .title_subtitle_holder {    
    visibility: hidden !important;
  }
.single-post .title_outer {margin-bottom:40px;}
.single-post .two_columns_75_25 > .column2 > .column_inner, .blog .two_columns_75_25 > .column2 > .column_inner {padding: 0 0 0 60px;}

#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-thumbnails .bwg-title2 {color: #202565 !important;font-family: 'Cinzel', sans-serif !important;font-weight:300 !important;margin-top:5px;}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-thumbnails .bwg-item {margin-bottom:20px;}

.display_archive {font-family: 'Open Sans', sans-serif; font-size: 0px;}
.campaign {line-height: 14px; margin:12px 0;}
.campaign a {font-size: 13px;}
aside .widget a:hover {color:#000 !important;}
aside .widget a.qbutton:hover {color:#fff !important;}
.side_menu .widget li, .side_menu a, aside .widget a {font-weight:300;}

.showroom-table {border-left: 1px dashed #CCC; max-width: 460px; padding-left: 10px; font-size: 14px; line-height: 28px; text-align: left !important;}
.showroom-table td {text-align:left;}

.checkout-notice {margin:5px 0 0 80px;}
.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {text-align:left;}
.return-to-shop {display:none;}

.m-highlight a span:not(.plus) {color:#202565;background:#fff;padding:5px 10px;-webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;}
.m-highlight a:hover span:not(.plus) {color:#fff;background:#202565;}
.sticky .m-highlight a span:not(.plus) {color:#fff;background:#202565;}
.sticky .m-highlight a:hover span:not(.plus) {color:#202565;background:#fff;}

@media (max-width: 1000px) {
h1, .h1, .title h1 {font-size:37px;line-height:42px;}
h2 {font-size:34px;line-height:38px;}
.video-shift {margin-top:40px;}
.side_menu_button a .icon_menu {padding:5px;}
.header-right-from-logo-widget {display:block;padding:0;}
.header-right-from-logo-widget-inner2 a {font-size: 10px;padding: 5px 2px;}
.side_menu_button > a {font-size:25px;}
#back_to_top {width:42px;height:65px;background-size:cover;bottom:30px;}
#back_to_top.on, #back_to_top.off {right:15px;}
#back_to_top::before {width:42px;height:50px;background-size:cover;left:1px;}
.home-col-fix1 .vc_col-sm-6 {width:100%;}
.home-col-fix2 .vc_col-sm-7, .home-col-fix2 .vc_col-sm-1, .home-col-fix2 .vc_col-sm-4 {width:100%;}
.contact-col-fix1 .vc_col-sm-7, .contact-col-fix1 .vc_col-sm-1, .contact-col-fix1 .vc_col-sm-4 {width:100%;}
.contact-col-fix1 .vc_col-sm-4 .vc_column-inner, .home-col-fix2 .vc_col-sm-4 .vc_column-inner {margin-top:25px !important;}
.checkout-notice {margin:0;}
}
