/*
Theme Name: Efs
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.product-title a {
    color: #000000 !important;
}
.product-title a:hover{
    color: #484848 !important;
}
.header-main {
    height: 115px !important;
    background: #fff;
}
#logo {
    width: 35% !important;
}
.header-top .nav>li>a{
    color: rgba(255, 255, 255, 0.85);
        font-size: 15px;
}
.header-top .nav>li>a:hover{color:#fee155;}
.nav-divided>li+li>a:after{border-left: 1px solid rgba(255, 255, 255, 0.4);}
.yellow{color:#fee155;    font-size: 16px;}
.nav > li > a {
    font-size: 15px;
    font-weight: normal;
}
.is-uppercase, .uppercase {
    color: #fff;
    font-size: 14px;
    font-weight:normal;
}
.header-bottom {
    background-color: #1f4c94 !important;
    border-bottom: 1px solid #bdbdbd;
}
.nav-dark .is-outline, .dark .nav>li>a, .dark .nav>li.html, .dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical>li>ul li a, .nav-dropdown.dark>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dark .nav>li>a, .nav-dark .nav>li>button {
    color: rgba(255, 255, 255, 1);
}
.dark .nav>li>a:hover, .dark .nav>li.active>a, .dark .nav>li>a.active .nav-dark .nav>li.current>a, .nav-dark .nav>li>a:hover, .nav-dark .nav>li.active>a, .nav-dropdown.dark>li>a:hover, .nav-dropdown.dark .nav-column>li>a:hover, .nav-dark a.plain:hover, .nav-dark .nav>li>a.active {
    color: #ffd200 !important;
}
.nav-box > li.active > a, .nav-box > li > a:hover {
    background-color: transparent !important;
}

.stuck #logo img {
    height: 55px !important;
}
.image-fade_in_back{
    min-height: 195px;
    max-height: 230px;
    padding-top: 10px;
}

.searchform-wrapper:not(.form-flat) .submit-button {
    background: #1f4c94 !important;
}



.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 1180px !important;
}
.grid-tools a{
    background-color: #1f4c94 !important;
}
.text-center .button:first-of-type {background:#a50a0a !important;}
.box{    border: 1px solid #e4e4e4;
    padding: 0 10px;
    min-height: 300px;
    max-height: 300px;
}
.box-text p {
    text-align: center;
}
.price-wrapper .price {
    text-align: center;
    line-height: 2;
}
.box-text{border-top: 1px solid #b7b7b7;}
.page-id-57 #main {
    margin-top: 20px !important;
}
input[type='submit']:not(.is-form){background-color: #2457aa !important;}
.footer-2 {
    background-color: #2f2f2f !important;
}
.absolute-footer {
    background-color: #000000 !important;
}
.copyright-footer{
    padding-top: 15px;
}
.back-to-top.active:hover{background:#a50a0a !important;    border-color: #fff !important;}
.shop-page-title.featured-title .title-bg, .page-header-wrapper, .featured-title
{    background: url(image/heading-products.jpg) !important;background-size: cover !important;
    background-color: #a50a0a !important;}

    
[data-icon-label]:after, .secondary.is-underline:hover, .secondary.is-outline:hover, .icon-label, 
.button.alt:not(.is-outline), .badge-inner.on-sale, 
.button.checkout, .single_add_to_cart_button {
    background-color: #0062ff !important;
}
.button.checkout{
    background-color: #c90117 !important;}
.nav-line > li > a:before{ background-color: #1f4c94 !important;}
.has-border{
    border-color: #1f4c94 !important;
}

.nav-pagination > li > .current{
    background-color: #a50a0a !important;border-color: #a50a0a !important;
}
.nav-pagination>li>a:hover{
    background-color: #a50a0a !important;border-color: #a50a0a !important;
}
.product-title{
    font-family: "Lato", sans-serif !important;
}
.nav-dropdown>li>a{
    font-family: "Play", sans-serif !important;
    font-weight: bold;
}
.is-outline.primary {
    color: #a50a0a !important;
}
.button.primary:not(.is-outline){
    background-color: #1f4c94 !important;
    color: #ffffff;
}
.product-section-title.uppercase {
    color: #1f4c94 !important;
    font-size: 18px !important;
    font-weight: normal;
}

.product-page-price.price {
    text-align: left !important;
}
.is-outline.primary:hover {
    color: #ffffff !important;
}
.breadcrumbs a.current, .breadcrumbs a:hover {
    color: #ffd200 !important;
}
.section-title a {
    color: #1f4c94 !important;
}
.icon-box p{color: #bdbdbd !important;}
.icon-box strong{font-weight:normal !important;color: #d8d8d8 !important;}
.message-container a{color:    #a50a0a !important;}
.woocommerce-form-login-toggle{

    border: 2px solid #ccc;
    padding: 15px 0;
    max-width: 347px !important;
    text-align: center;

}
.nav-box>li>a {
    padding: 0 11px !important;
    letter-spacing: 0px !important;
    font-size: 16px;
}

.pwb-dropdown-widget {
    margin: 5px 0;
    float: right;
    width: 100%;
    max-width: 175px;
    font-family: "Play", sans-serif;
    font-size: 16px;
    border: 3px solid #ffd200;
	height: 40px;
}
.checkout-breadcrumbs a {
    color: #fff !important;
    background: #1f4c94;
    padding: 10px 20px;
    text-transform: capitalize;
    font-size: 17px;
    letter-spacing: 2px;
}
.checkout-breadcrumbs {
    padding: 0 !important;
}
.checkout-page-title .page-title-inner{padding-top: 0px !important;}

.product-category .uppercase{color:#000 !important;    font-family: "Lato", sans-serif !important;font-size: 17px;text-transform: unset; display: block;/* or inline-block */
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 3.6em;
  line-height: 1.8em;}


.product-category .box-text p{
    font-size: 13px;
    color: #a50a0a !important;
}
.box-badge:hover .box-text{
    background-color: #ffffff !important;
    color: #ffffff !important;
}
.box-badge .box-text{position: inherit !important;}
.dark .form-flat select {
    background-color: #fff !important;
    color: #000 !important;
  
}
.nav-dark .form-flat select, .dark .form-flat select {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='https://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
}
.page-title-inner{padding:5px 0 !important;}

.extratitle h1{
    border-bottom: 1px solid #bdbdbd;
    color: #1f4c94;
    padding-bottom: 5px;
    margin-bottom: 30px;
}
.nutritionpagestyle{margin:20px auto;}

.nutritionpagestyle a{
    color: #a50a0a;
    text-decoration: underline;
    font-weight: bold;
    font-family: Montserrat,Arial,sans-serif !important;
}
.nutritionpagestyle a:hover{color:#000;}
.nutritionpagestyle p, .nutritionpagestyle ul li {
    color: #000;
    line-height: 36px;
    font-size: 18px;
}
.nutritionpagestyle ul li{    color: #5a5a5a;}


.box-image{
    min-height: 195px !important;
    max-height: 195px !important;
    padding-top: 10px !important;
}
.badge-circle .badge-inner {
    width: 0;
    height: 0;
    border-top: 46px solid #e20f0f;
    border-right: 100px solid transparent;
    position: absolute;padding: 0 !important;
        background: transparent;
}
.badge-circle .badge-inner.best-seller{border-top: 60px solid #e20f0f; border-right: 125px solid transparent;}
.badge-circle-inside .badge-inner, .badge-circle .badge-inner {
    border-radius: 0px !important;
}
.badge-circle .badge-inner p {
    margin-top: -22px;
    margin-left: 10px;
    transform: rotate(-20deg);
        font-size: 16px;
}
.badge-circle .badge-inner.best-seller p {
    margin-top: -25px;
    margin-left: 6px;}
.badge-container {
    margin: 0 !important;
}
.badge{height:0px !important; width:0px !important;}
.badge-inner.on-sale {
    background-color: 
    transparent !important;
}
.badge-inner{line-height: 0 !important;}
.badge-circle {
    margin-left: 0 !important;
}
.price-wrapper .price {
    text-align: center;
    line-height: 2;
    font-family: "Play", sans-serif;
    letter-spacing: 0.5px;
    font-size: 17px;
}
.footer-1 span.widget-title {
    color: #a50a0a;
    letter-spacing: 2px;
}
.footer-1 .is-divider {
    background-color: #a50a0a !important;
}
.footer-2 span.widget-title {
    color: #fcbc03;
    letter-spacing: 2px;
}
.footer-2 .dark .is-divider {
    background-color: #bad4ff !important;
}
.footer-2 ul li a:hover{color:#ffcb20 !important;}

#product-sidebar span.widget-title, #shop-sidebar .widget-title {
    font-size: 20px;
    font-weight: 600;
    font-family: "Acme", sans-serif;
    color: #1f4c94;
    letter-spacing: 1px;
}
#product-sidebar .is-divider, #shop-sidebar .is-divider {
    height: 3px;
    display: block;
    background-color: rgb(31, 76, 148);
    margin: 5px 0 15px 0 !important;
    width: 100%;
    max-width: 100%;
}
.widget_product_categories>ul>li{    font-size: 14px;
    color: #000;
    font-weight: 600;    text-transform: uppercase;}
.widget>ul>li li>a {
    font-size: 14px;}
.product_meta>span {
    border-top: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd;
    padding: 10px 0;
    font-family: "Lato", sans-serif !important;
}
.product-page-price.price {
    font-size: 42px !important;
    line-height: 30px;
    font-family: "Lato", sans-serif !important;
}
.pwb-single-product-brands {
    padding-top: 1em;
    border-top: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd;
    padding: 10px 0;
    margin-bottom: 15px;
    font-family: "Lato", sans-serif !important;
}
.widget .toggle i{color: #a50a0a;}
.button.alt:not(.is-outline), .single_add_to_cart_button {
    background-color: #1f4c94 !important;
    font-family: "Lato", sans-serif !important;
}
.extratitle .is-large, .single-product .extratitle{display:none !important;}
.box-text-products .uppercase{display:none;}


.cart-item .button.primary:not(.is-outline) {
    background-color: #1f4c94 !important;
    background-color: transparent !important;
    padding: 9px 20px;
    color: #ffffff;
    font-size: 17px;
        border-color: #1f4c94;
}

.button.icon.is-small i {
    top: -1px;
    color: #ffd200;
}


input[type='search'], select, .searchform .button.icon{height: 48px;}
input[type='search']{    border-left: none;font-size: 16px;}
.searchform .button.icon{    min-width: 60px;}
.nav .nav-dropdown {
    border-color: #e4e4e4 !important;
}
.section-title-normal span {
    border-bottom: 2px solid rgb(31, 76, 148) !important;}
.icon-shopping-cart{    color: #c80118 !important;}
[data-icon-label]:after{
    background-color: #c80118 !important;
}
.shipping__table--multiple th, th.product-name {
    line-height: 1.05 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    border-bottom: 3px solid #1f4c94 !important;
    margin-top: 20px;
    color: rgb(201, 1, 23) !important;
    font-weight: bold !important;
}
.reviews_tab a{
    color: rgba(17,17,17,0.85) !important;
}
.tab-panels p{color: #000;}
.account-login-inner h3, .account-register-inner h3{color: #1f4c94;font-size: 20px;}
.banner-grid-wrapper .row-small>.col {
    padding: 0;}
.nav-tabs+.tab-panels {
    border: 1px solid #b7b7b7 !important;}
ul.menu>li+li, .widget>ul>li+li {
    border-top: 1px solid #b7b7b7;
}
.section-title-normal {
    border-bottom: 2px solid #b7b7b7;
}
ul.product_list_widget li+li {
    border-top: 1px solid #b7b7b7;
}
th, td{border-bottom: 1px solid #b7b7b7;}
.cart-sidebar .widget-title {
    border-bottom: 3px solid #1f4c94;color: #c90117;    line-height: 1.05 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;font-family: "Open Sans", sans-serif;}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection{border-color:#b7b7b7;}
.is-form, button.is-form, input[type='submit'].is-form, input[type='reset'].is-form, input[type='button'].is-form{border-color:#b7b7b7;}
.widget_price_filter .ui-slider .ui-slider-handle{background-color: #1f4c94;}
select.resize-select {
    width: 55px !important;
    font-size: 16px;
    color: #757575;
}
.homeIcon {
    background: url(https://electricfencingsupplies.com.au/wp-content/uploads/2020/03/homeIcon.png);
    background-repeat: no-repeat;
    background-position: left center;
}
.slider-nav-circle .flickity-prev-next-button svg, .slider-nav-circle .flickity-prev-next-button .arrow {
    border-radius: 100%;
    border: 2px solid currentColor;
    background: #1f4c94;
    color: #fff;
}
.menu-item-9270 a{display:none; color:#ffd200 !important;margin-top: 6px;}
.header-bottom-nav > li > a {
    line-height: 40px !important;
}
.header-block select{background-size: auto !important;}
.widget>ul>li ul li {
    font-weight: 100;
}
div.payment_method_offline_cc fieldset select {
    display: inline-block;
    float: left;
    width: 47%;
    margin-right: 2%;
}
.is-uppercase, .uppercase {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.yellow{font-size: 14px;
    font-weight: bold;}
.yellow a{color:#fee155;}
.is-small, .is-small.button {
    font-size: 14px;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

#logo, #logo img {
    width: 100% !important;
}

.banner-grid-wrapper .grid-col-1 {
    height: 122px !important;
}
.icon-box .icon-box-img{display:none !important;}
.hours .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 0;
    text-align: center;
}
.page-id-57 #main {
    margin-top: 0px !important;
}
.woocommerce-page form .payment_method_offline_cc .form-row-first {
    float: left;
    width: 100% !important;
    overflow: visible;
}
.woocommerce-page form .payment_method_offline_cc .form-row-last {
    float: left;
    width: 100%;
}
.menu-item-9270 a {
    color: #ffd200 !important;
    margin-top: 2px;
    margin-left: -14px;
}

.header-bottom {
    background-color: #ffffff !important;
    border-bottom: 1px solid #bdbdbd;
}
select.resize-select{    display: none;}
input[type='search'], input[type='search']{    border: 1px solid #1f4c94;}
#wide-nav .container {
    padding-left: 0;
    padding-right: 0;
}
.top-divider{display:none;}
.mobile-nav>.search-form{padding: 0 !important;}
.header-main {
    height: 85px !important;}
.listproduct{display:none;}
.homeIcon {
    left: 40px !important;
}
.product_meta, .social-icons.share-icons{display:none;}

.nav-tabs+.tab-panels{    padding: 30px 10px;}
.cart-popup-title .uppercase {
    color: #000;
    font-size: 24px;
    padding-top: 20px;
}
.product-info.col {
    padding-bottom: 0px;
}
.product-footer .woocommerce-tabs {
    padding: 0px 0 30px 0;
    border-top: none;
}
#header-contact li:first-child{display:none;}
.small-nav-collapse>li {
    width: 33%;}
.tabbed-content .nav-tabs > li{text-align: center;}

}