/*
Theme Name:   	Continental
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff & Gabriel Reguly
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a child theme for WooThemes StoreFront theme
Version:      	1.0.3
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	continental
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

body
{
    overflow-x: hidden;
    font-family: 'Stag Sans';
}
* {
    outline: none !important;
}
input[type=text], 
input[type=number], 
input[type=email], 
input[type=tel], 
input[type=url], 
input[type=password], 
input[type=search], 
textarea, 
.input-text {
    padding: .6180469716em;
    background-color: #fff;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
    border: 1px solid #333;
}
input[type=text]:focus, 
input[type=number]:focus, 
input[type=email]:focus, 
input[type=tel]:focus, 
input[type=url]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
textarea:focus,
.input-text:focus
{   
    background-color: #fff;
}
a
{
    outline: none;
    color: #004884;
}
a:hover
{
    color: #004884;
}
a:focus
{
    outline: none;
}
.entry-title
{
    font-size: 36px;
    font-weight: 600;
}
.site-info
{
    display: none;
}
.site-footer {
    background-color: #000000;
    padding: 70px 0 60px;
    position: relative;
    border-top: 20px solid #004884;
}
.footer-widgets
{
    position: relative;
    margin-top: 0;
    padding-top: 0;
}
.footer-widgets .widget_block
{
    margin-bottom: 15px;
}
.footer-widgets .widget_block:last-child
{
    margin-bottom: 0;    
}
.footer-widgets .widget_block h3,
.footer-widgets .widget_block h2,
.footer-widgets .widget_block h1
{
    color: #004884;
    font-family: "Stag Sans";
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    margin-bottom: 25px;
}
.footer-widgets .widget_block p,
.footer-widgets .widget_block p,
.footer-widgets .widget_block address,
.footer-widgets .widget_block a
{
    line-height: 1.5;
    color: #ffffff !important;
    font-family: "Stag Sans";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 0;
    text-decoration: none;
}
.footer-widgets .widget_block a:hover
{

}
.footer-widgets .widget_block ul,
.footer-widgets .widget_block ol
{
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
    color: #fff;
}
.footer-widgets .widget_block ul li,
.footer-widgets .widget_block ol li
{
    margin-bottom: 0px;
}
.footer-widgets .widget_block ul li a,
.footer-widgets .widget_block ol li a
{
    color: #fff;
}
.tiny_footer {
    padding: 30px 0 35px;
    position: relative;
    background-color: #000000;
}
.payment_icons_container
{
    position: relative;
    text-align: right;
    margin-bottom: 10px;
}
.payment_icons_container img
{
    display: inline-block;
    height: 38px;
}
.tiny_footer_links
{
    position: relative;
    text-align: right;
}
.tiny_footer_links ul
{
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    text-align: right;
}
.tiny_footer_links ul li
{
    display: inline-block;
    position: relative;
    margin-right: 25px;
}
.tiny_footer_links ul li:last-child
{
    margin-right: 0;    
}
.tiny_footer_links ul li a
{
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: right;
    display: inline-block;
    -webkit-transition: all .3s ease;
}
.tiny_footer_links ul li a:hover
{
    color: #004884 !important;
}
@media only screen and (max-width: 767px)
{
    .footer-widgets .block 
    {
        margin-bottom: 52px;
    }
    .footer-widgets .block:last-child
    {
        margin-bottom: 0;    
    }
    .site-footer
    {
        padding: 60px 0 0px;
    }
    .payment_icons_container
    {
        text-align: center;
    }
    .tiny_footer_links
    {
        text-align: center;
    }
    .tiny_footer_links ul
    {
        text-align: center;
    }
    .tiny_footer
    {
        padding: 10px 0 35px;
    }
}
.hero_section {
    position: relative;
    background-image: url(assets/images/hero_image1.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 110px 0;
}
.hero_section_content
{
    position: relative;
}
.hero_section_content h2 
{
    color: #ffffff;
    font-size: 48px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    max-width: 445px;
    margin-bottom: 38px;
}
.hero_section_content h2 span
{
    color: #004884;    
}
.default_button 
{
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 100px;
    background-color: #004884;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 16px 40px;
    position: relative;
    padding-right: 55px;
}
.default_button:hover
{
    background-color: #004884;
    color: #ffffff;
}
.default_button:after 
{
    content: "";
    background-image: url(assets/images/right_arrow.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 48%;
    right: 25px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translateY(-50%);
}
@media only screen and (min-width: 768px)
{
    .col-full 
    {
        max-width: 73em;
    }
}
.site-header
{
    padding: 0;    
}
.nav_links_menu 
{
    position: relative;
    background-color: #000000;
    opacity: 0.8;
    padding: 11px 0;
}
.nav_links_menu ul
{
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    text-align: right;
}
.nav_links_menu ul li
{
    display: inline-block;
}
.nav_links_menu ul li:last-child
{
    margin-left: 10px;
}
.nav_links_menu ul li a {
    position: relative;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    text-align: right;
    display: inline-block;
    padding: 0 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.nav_links_menu ul li a:hover
{
    color: #004884;
}
.nav_links_menu ul li a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    bottom: 0;
    height: 70%;
    width: 1px;
    background-color: #666666;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.nav_links_menu ul li:last-child a:after
/*.nav_links_menu ul li:nth-last-child(2) a:after*/
{
    content: none;
}
.nav_links_menu ul li:last-child a
{
    padding-right: 0;
}
/*Menu Last Child*/
/*.nav_links_menu ul li:last-child a 
{
    display: inline-block;
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 100px;
    background-color: #004884;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 13px 30px;
    position: relative;
}
.nav_links_menu ul li:last-child a:hover
{
    background-color: #004884;
}*/
.nav_links_menu ul li.current-menu-item a
{
    color: #004884;
}
.site-header
{
    border: none;    
}
.top_bar_nav
{
    background-color: #fff; 
    position: relative;
    padding: 0 0;
}
.top_bar_nav .custom_row
{
    display: flex;
    align-items: center;
}
.top_bar_nav .custom_row .item
{
    max-width: 100%;
    width: 100%;
    display: block;
}
.search_wrapper_outer
{
    position: relative;
}
.search_wrapper_outer .search_wrapper {
    display: flex;
    position: relative;
    border: 1px solid #9c9d9d;
    padding: 3px 6px;
    border-radius: 100px;
    align-items: center;
}
.search_wrapper_outer .search_wrapper input[type=search] 
{
    height: 40px;
    border-radius: 100px;
    background-color: #ffffff;
    display: block;
    width: 100%;
    margin-right: 15px;
    position: relative;
    outline: none;
    padding: 5px 20px;
    box-shadow: none;
    font-size: 16px;
    color: #ffffff;
    border: none;
}
.search_wrapper_outer .search_wrapper input[type=search]:focus
{
    outline: none;    
}
.search_wrapper_outer .search_wrapper button {
    width: 38px;
    height: 38px;
    border-radius: 100%;
    background-color: #004884;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    position: relative;
    padding: 0;
    min-width: 38px;
    min-height: 38px;
}
.search_wrapper_outer .search_wrapper button:focus
{
    outline: none;    
}
.search_wrapper_outer .search_wrapper button img 
{
    height: 16px;
}
.top_logo_container 
{
    position: absolute;
    z-index: 1;
    top: 0;
    max-width: 206px;
    left: 0;
}
.top_bar_nav .col-full {
    position: relative;
    width: 100%;
    padding: 24px 0;
}
.top_bar_nav .custom_row .item.logo_item
{
    max-width: 28%;    
}
.top_bar_nav .custom_row .item.search_item
{
    max-width: 44%;
}
.top_bar_nav .custom_row .item.cart_item
{
    max-width: 28%;    
}
.cart_items_container
{
    position: relative;
}
.cart_items_container ul 
{
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: right;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}
.cart_items_container ul li {
    display: inline-block;
    margin-right: 35px;
}
.cart_items_container ul li:last-child
{
    margin-right: 0;    
}
.cart_items_container ul li.customer_username 
{
    position: relative;
    top: 4px;
}
.cart_items_container ul li.customer_username > a 
{
    position: relative;
    padding-right: 0px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.cart_items_container ul li.customer_username > a:hover
{
    color: #004884;
}
.cart_items_container ul li.customer_username > a:after {
    content: none;
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 16px;
    color: #252525;
    font-weight: 600;
    transform: rotate(90deg);
    line-height: 0;
}

.cart_items_container ul li.customer_username ul {
    display: none;
    position: absolute;
    top: 100%;
    right: -60px;
    background: #fff;
    padding: 5px 0;
    border: 1px solid #9c9d9d;
    width: 220px;
    border-radius: 10px;
}

.cart_items_container ul li.customer_username ul:after {
     content: "";
      width: 10px;
      height: 10px;
      transform: rotate(-45deg);
      background: #fff;
      position: absolute;
      border: 1px solid #9c9d9d;
      z-index: -1;
      top: -5px;
      left: calc(50% - 5px);
}

.cart_items_container ul li.customer_username .customer_role:hover ul {
    display: block;
}

.cart_items_container ul li.customer_username .customer_role ul a {
    background-color: #004884;
    color: #ffffff;
    font-weight: 600;
    font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.cart_items_container ul li.customer_username .customer_role ul a:hover {
    background-color: #000;
    color: #fff;
}




.cart_items_container ul li.cart_list
{
    position: relative;
}
.cart_items_container ul li.cart_list a
{
    position: relative;
}
.cart_items_container ul li.cart_list a span 
{
    width: 24px;
    height: 24px;
    border: 2px solid #ffffff;
    background-color: #004884;
    position: absolute;
    right: -12px;
    top: 2px;
    color: #ffffff;
    font-family: "Stag Sans";
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: normal;
    line-height: 16px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.cart_items_container ul li.country_list
{
    position: relative;
    top: 3px;
}
.cart_items_container ul li a {
    color: #000000;
    font-family: "Stag Sans";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
}
.featured_section
{
    background-color: #f0f0f0;
    padding: 60px 0;
}
.cart_items_container ul li.cart_list img {
    height: 34px;
}
.featured_section .custom_row
{
    display: flex;
    align-items: center;
}
.featured_section .custom_row .item
{
    max-width: 100%;
    width: 100%;
}
.featured_section .custom_row .item .heading_container
{
    position: relative;
}
.featured_section .custom_row .item .heading_container h2 
{
    color: #000000;
    font-family: "Stag Sans";
    font-size: 30px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 0;
}
.featured_section .custom_row .item .button_container 
{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}
.featured_section .heading_row
{
    margin-bottom: 55px;
}
.featured_products_container
{
    position: relative;
}
ul.products {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}
ul.products > li {
    max-width: 25%;
    width: 100%;
    flex: 0 0 25%;
    padding: 0 15px;
    margin-bottom: 40px !important;
}
ul.products > li > div 
{
    border-radius: 20px;
    background-color: #ffffff;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    padding-top: 30px;
    padding-bottom: 90px;
    text-align: left;
}
ul.products > li > div .woocommerce-loop-product__title 
{
    color: #000000;
    font-family: "Stag Sans";
    font-size: 17px !important;
    font-weight: 400 !important;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 0 !important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
ul.products > li > div .woocommerce-loop-product__title:hover
{
    color: #004884;
}
ul.products > li > div .onsale
{
    color: #004884;
    font-family: "Stag Sans";
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 12px;
    text-align: right;
    border: none;
    position: absolute;
    top: 15px;
    right: 15px;
}
ul.products > li > div .price 
{
    margin-bottom: 0;
    position: absolute;
    bottom: 25px;
    left: auto;
    display: flex !important;
    color: #000000 !important;
    font-family: "Stag Sans";
    font-size: 17px;
    font-weight: 400 !important;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    margin-bottom: 0 !important;
}
ul.products > li > div .price del
{
    order: 1;
    margin-left: 10px;
}
ul.products > li > div .price ins
{
    margin-left: 0 !important;
}
ul.products > li > div a.button {
    font-size: 0px;
    position: absolute;
    right: 20px;
    bottom: 25px;
    width: 30px;
    height: 35px;
    background-color: #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(assets/images/add_cart_icon.svg);
}
ul.products > li > div div.category-name 
{
    color: #ffffff;
    font-family: "Stag Sans";
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: center;
    border-radius: 100px;
    background-color: #9c9d9d;
    display: inline-block;
    padding: 2px 15px;
    margin-bottom: 12px;
}
@media only screen and (max-width: 1199px)
{
    .desktop_navigation
    {
        display: none;
    }
}   
@media only screen and (min-width: 1200px)
{
    .desktop_navigation
    {
        display: block;
    }
}
@media only screen and (max-width: 991px)
{

}
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error, 
.woocommerce-noreviews, p.no-comments
{
    background-color: #004884;
    margin-top: 0 !important;
}
@media only screen and (max-width: 767px)
{
    .hero_section
    {
        padding: 65px 0;
    }
    .hero_section_content h2
    {
        font-size: 36px;
    }
    .default_button {
        display: inline-block;
        font-size: 16px;
        padding: 14px 32px;
        position: relative;
        padding-right: 55px;
    }
    ul.products > li {
        max-width: 50%;
        width: 100%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin-bottom: 40px !important;
    }
    .featured_section .custom_row
    {
        flex-wrap: wrap;
    }
    .featured_section .custom_row .item:first-child
    {
        order: 1;
        margin-top: 0;
    }
    .featured_section .heading_row
    {
        margin-bottom: 32px;
    }
    .featured_section .custom_row .item:last-child
    {
        display: none;
    }
}
@media only screen and (max-width: 575px)
{
    ul.products > li
    {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }
}
.products_row_outer_home
{
    position: relative;
}
.site-footer a
{
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.site-footer a:hover
{
    color: #004884 !important;
}
.storefront-breadcrumb
{
    padding: 0;
    margin: 0;
    background-color: #fff;
}
.woocommerce-breadcrumb a:first-of-type:before
{
    content: none;
}
.woocommerce-breadcrumb
{
    padding: 22px 0;
}
.site-content
{
    background-color: #f0f0f0;
    padding: 60px 0 0;
}
.woocommerce-breadcrumb .breadcrumb-separator
{
    text-indent: inherit;
}
.woocommerce-breadcrumb .breadcrumb-separator:after
{
    content: none;
}
.site-main ul.products.columns-3 li.product 
{
    width: 100%;
    float: none;
    margin-right: 0;
}
.woocommerce-shop ul.products li,
.tax-product_cat ul.products li
{
    max-width: 33.33%;
    width: 100%;
    flex: 0 0 33.33%;
    padding: 0 15px;
    margin-bottom: 40px !important;
}
.woocommerce-shop .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header
{
    float: left;
}
.woocommerce-shop .woocommerce-products-header h1,
.tax-product_cat .woocommerce-products-header h1 
{
    color: #000;
    font-family: "Stag Sans";
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 0;
    margin-top: 20px;
}
.woocommerce-breadcrumb 
{
    color: #004884;
    font-family: "Stag Sans";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    line-height: 1.2;
}
.woocommerce-breadcrumb a
{
    text-decoration: none;
    color: #ffffff;
}
.woocommerce-breadcrumb .breadcrumb-separator
{
    color: #ffffff;
}
.woocommerce-ordering
{
    position: relative;
}
.woocommerce-ordering select {
    height: 45px;
    border-radius: 100px;
    border: 1px solid #9c9d9d;
    background-color: #f0f0f0;
    min-width: 250px;
    padding: 5px 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-size: 22px;
    font-size: 16px;
}
.storefront-sorting
{
    margin-bottom: 0;    
    float: right;
}
.woocommerce-shop ul.products,
.tax-product_cat ul.products
{
    padding-top: 30px;
}
select
{
    background-image: url(assets/images/arrow_select.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-size: 22px;
}
.WOOF_Widget
{
    position: relative;
}
.WOOF_Widget .woof 
{
    background-color: #fff;
    padding: 30px 22px;
    border-radius: 20px;
    margin-top: 64px;
}
.woof_block_html_items ul {
    margin-left: 0;
    color: #000000;
    font-family: "Stag Sans";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.2;
    text-align: left;
}
.woof_container {
    padding-bottom: 0;
    margin-bottom: 0;
}
.woof_container_inner h4
{
    color: #000000;
    font-family: "Stag Sans";
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 20px;
}
.woof_list li
{
    padding: 0 0 15px 0 !important;
}
.woof_list li:last-child
{
    padding-bottom: 0 !important;
}
.woof_container_product_cat input
{
    position: absolute;
    left: -9999999px;
}
.woof_container_product_cat label
{
    margin-left: 0 !important;
}
.woof_radio_label_selected
{
    font-weight: 400;
    color: #004884;
}
.woof_radio_term_reset_visible
{
    display: none !important;
}
.woof_products_top_panel
{
    float: left;
    margin-bottom: 0;
}
.woof_products_top_panel li a
{
    color: #000;
}
.widget .widgettitle {
    color: #000000;
    font-family: "Stag Sans";
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    padding-bottom: 0;
    border: none;
}
.left-sidebar .widget-area
{
    margin-top: 20px;    
}
.woof_redraw_zone .woof_container 
{
    padding-bottom: 30px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 30px;
}
.woof_redraw_zone .woof_container::last-child
{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}
.woof .widget_price_filter .ui-slider .ui-slider-range
{
    background-color: #004884;
}
.woof .widget_price_filter .ui-slider .ui-slider-handle
{
    background-color: #004884;
}
.woof .widget_price_filter .ui-slider .ui-slider-handle
{
    border-color: #004884;
}
.woof_price_search_container .price_slider_amount .price_label
{
    font-size: 12px;
    color: #333;
}
.woof_products_top_panel li span, 
.woof_products_top_panel2 li span
{
    background-image: url(assets/images/close1.png);
    background-size: 11px 11px !important;
}
@media only screen and (max-width: 991px)
{
    .woocommerce-shop ul.products li,
    .tax-product_cat ul.products li 
    {
        max-width: 50%;
        width: 100%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin-bottom: 40px !important;
    }    
    .left-sidebar .content-area {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .left-sidebar .widget-area
    {
        margin-top: 0;
    }
    .left-sidebar .widget-area {
        margin-top: 0;
        margin-right: 0;
        width: 100%;
    }
    .left-sidebar .content-area
    {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px)
{
    .woocommerce-shop .woocommerce-products-header,
    .tax-product_cat .woocommerce-products-header 
    {
        float: none;
        display: block;
        width: 100%;
    }
    .storefront-sorting {
        margin-bottom: 0;
        float: none;
        margin-top: 20px;
    }
    .woocommerce-ordering
    {
        margin-bottom: 0;
    }
    .site-content {
        background-color: #f0f0f0;
        padding: 35px 0 0;
    }
}
@media only screen and (max-width: 575px)
{
    .woocommerce-shop ul.products li,
    .tax-product_cat ul.products li 
    {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
        padding: 0 15px;
        margin-bottom: 40px !important;
    }
    .woocommerce-ordering select
    {
        min-width: 100%;
    }
}
.woof_reset_button_2,
.woof_reset_search_form
{
    background-color: #ffffff !important;
    border-color: #eeeeee !important;
    color: #004884 !important;
    font-size: 15px;
    padding: 4px 15px;
    margin-bottom: 0;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: transparent;
    color: #004884;
}
.pagination .page-numbers, .woocommerce-pagination .page-numbers
{
    color: #333 !important;
    background-color: transparent !important;
    font-size: 16px;
}
.woocommerce-pagination .page-numbers li .page-numbers.current
{
    color: #004884 !important;
}
.woof_price_search_container 
{
    position: relative;
    padding-bottom: 0 !important;
    border: none !important;
}
.woocommerce-pagination .page-numbers li .next,
.woocommerce-pagination .page-numbers li .prev
{
    color: #004884 !important;
}
form
{
    margin-bottom: 0;
}
.woof_submit_search_form_container
{
    margin: 0;
}
.home .site-content
{
    padding: 0;
}
.woof_list li input[type=radio]:disabled + label
{
    opacity: 0.4;
    pointer-events: none;
    user-select: none;
}
.woocommerce-products-header__title.page-title span
{
    color: #004884;
}
.single-product.left-sidebar .content-area {
    float: none;
    margin-right: 0;
    width: 100%;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger
{
    display: none;
}
.single-product div.product .woocommerce-product-gallery img {
    margin: 0;
    width: 100%;
    height: auto;
    min-width: 100%;
}
@media (min-width:768px) {
    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        float: left;
        margin-right: 4.347826087%;
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
        float: right;
        margin-right: 0;
    }
}
.site-main ul.products.columns-4 li.product
{
    width: 100%;
    margin-right: 0;
}
.woocommerce-tabs 
{
    padding: 60px 0 35px;
}
.related.products
{
    position: relative;
    padding: 60px 0;
}
.related.products h2
{
    color: #000;
    font-family: "Stag Sans";
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 0;
}
.heading_related_product 
{
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.heading_related_product .item
{
    max-width: 100%;
    width: 100%;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport 
{
    background: #fff;
    border-radius: 20px;
    width: 100%;
    height: auto;
}
.single-product div.product .woocommerce-product-gallery {
    width: 100%;
    display: block; 
    margin: 0;
    float: none;
}
.single-product div.product .summary
{
    width: 100%;
    max-width: 100%;
}

.woocommerce-product-gallery__wrapper > .item
{
    width: 100%;
    max-width: 100%;
}
.woocommerce-product-gallery__wrapper > .item:last-child
{
    width: auto;
    max-width: 100%;
    order: -1;
}
.flex_top_product
{
    display: flex;
}
.flex_top_product > div {
    width: 100% !important;
    max-width: 50%;
    flex: 0 0 50%;
}
.single-product div.product .woocommerce-product-gallery
{
    display: flex;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs
{
    display: block;
    order: -1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li 
{
    list-style: none;
    margin-bottom: 25px;
    cursor: pointer;
    width: 100% !important;
    display: block;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:last-child
{
    margin-bottom: 0;    
}
/*.woocommerce-product-gallery__wrapper
{
    display: block;
    width: 100% !important;
}
.woocommerce-product-gallery__wrapper > div
{
    width: 100% !important;
    float: none !important;
}*/
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img 
{
    width: 100%;
    border-radius: 10px;
    background: #fff;
    padding: 15px;
    opacity: 1 !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active
{
    border: 1px solid #004884;
}
.single-product div.product .summary
{
    padding: 0 70px;    
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs 
{
    margin-right: 30px;
    width: 100%;
    max-width: 100px;
}
.heading_related_product .item:last-child
{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.single-product div.product .summary .product_title 
{
    color: #000000;
    font-family: "Stag Sans";
    font-size: 40px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 15px !important;
}
.single-product div.product .summary .entry-title
{
    margin-bottom: 8px;
}
.single-product div.product p.price 
{
    margin: 0;
    margin-bottom: 25px;
    color: #000000;
    font-family: "Stag Sans";
    font-size: 23px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: left;
}
.woocommerce-product-details__short-description p 
{
    color: #000000;
    font-family: "Stag Sans";
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.6;
    text-align: left;
}
.single-product div.product form.cart .quantity 
{
    float: left;
    margin-right: 0;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.quantity .qty 
{
    width: 110px;
    background-color: #fff;
    outline: none;
    text-align: center;
}
.quantity .qty:focus
{
    background-color: #fff;
}
.single_add_to_cart_button 
{
    display: inline-block;
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 100px;
    background-color: #004884 !important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 11px 30px;
    position: relative;
    width: 100%;
    text-align: center;
    font-weight: 600;
    outline: none;
}
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus
{
    background-color: #004884 !important;
    outline: none;
}
.single_add_to_cart_button > div 
{
    display: flex;
    align-items: center;
    justify-content: center;
}
.single_add_to_cart_button > div img
{
    margin-right: 10px;
}
.product .woocommerce-tabs .panel {
    width: 100%;
}
.mobile_home_shop_btn
{
    position: relative;
    display: block;
    margin-top: 35px;
}
.mobile_home_shop_btn .button_container
{
    text-align: center;
    position: relative;
    display: block;
}
.mobile_home_shop_btn .button_container a
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .mobile_home_shop_btn_wrapper
    {
        display: none;
    }
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer
{
    margin-bottom: 0;
    padding: 20px 0;
}
.single-product #shipping-simulator
{
    display: none !important;
}
.woocommerce-tabs ul.tabs
{
    width: auto;
    float: left;
    margin-right: 0;
    margin-bottom: 0;
    border: none;
    padding-left: 20px;
}
.woocommerce-Tabs-panel h2
{
    display: none !important;
}
.woocommerce-tabs ul.tabs li
{
    position: relative;
}
.woocommerce-tabs ul.tabs li
{
    border: none;
}
.woocommerce-tabs ul.tabs li:after
{
    content: none;    
}
.woocommerce-tabs ul.tabs li a 
{
    position: relative;
    font-family: "Stag Sans";
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: left;
    padding: 15px 15px;
    color: #000 !important;
}
.woocommerce-tabs ul.tabs li a:after
{
    content: none;    
}
.woocommerce-tabs ul.tabs li.active
{
    position: relative;
}
.woocommerce-tabs ul.tabs li.active a
{   
    border-bottom: 3px solid #004884;
}
.product .woocommerce-tabs .panel 
{
    width: 100%;
    background: #fff;
    padding: 30px;
    border-radius: 20px;
}
.product .woocommerce-tabs .woocommerce-product-attributes
{
    margin-bottom: 0;
}
.single-product div.product table.variations tr
{
    display: flex;
    align-items: center;
}
.single-product div.product table.variations tr td.label {
    margin-right: 15px;
}
.single-product div.product table.variations tr td.label label
{
    color: #000;
    font-size: 16px;
}
.single-product div.product table.variations tr td.label label:after
{
    content: ":";
}
.single-product div.product table.variations tr td.value
{
    position: relative;
    margin-bottom: 0;
}
.single-product div.product table.variations tr td.value select {
    background-color: #fff;
    height: 45px;
    display: block;
    min-width: 250px;
    padding: 5px 10px;
}
a.reset_variations
{
    display: none !important;
}
body.single-product .qib-button.qib-button-wrapper 
{
    display: flex !important;
    float: none !important;
    margin-right: 5px;
    position: relative;
    padding-top: 42px;
    align-items: center;
    max-width: 240px;
    margin: 35px 0 35px;
    max-width: 240px;
}
body.single-product .qib-button.qib-button-wrapper input 
{
    width: 100%;
    margin: 0px;
    padding: 0 !important;
    min-height: 44px;
    color: #000;
}
body.single-product .qib-button.qib-button-wrapper button.plus,
body.single-product .qib-button.qib-button-wrapper button.minus
{
    width: 44px;
    height: 44px;
    background-color: #000000;
    color: #ffffff;
    font-size: 16px;
    outline: none;
}
body.single-product .qib-button.qib-button-wrapper button.plus:focus,
body.single-product .qib-button.qib-button-wrapper button.minus:focus
{
    outline: none;
}
body.single-product .qib-button.qib-button-wrapper button.plus
{
    margin-left: -1px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
body.single-product .qib-button.qib-button-wrapper button.minus
{
    margin-right: -1px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.woocommerce div.product form.cart .qib-button-wrapper div.quantity
{
    height: 44px;
}
.related.products .default_button
{
    min-width: 245px;
}
@media only screen and (min-width: 992px)
{
    .display_on_desktop
    {
        display: block;
    }
    .display_on_mobile
    {
        display: none;
    }
}
@media only screen and (max-width: 991px)
{
    .display_on_desktop
    {
        display: none;
    }   
    .display_on_mobile
    {
        display: block;        
    }
    .flex_top_product
    {
        flex-wrap: wrap;
    }    
    .flex_top_product > div {
        width: 100% !important;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .single-product div.product .woocommerce-product-gallery
    {
        display: block;
    }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
        margin-right: 30px;
        width: auto;
        max-width: none;
    }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        list-style: none;
        margin-bottom: 25px;
        cursor: pointer;
        width: auto !important;
        display: inline-block;
        max-width: 75px;
        margin-right: 20px !important;
    }
    .single-product div.product .summary {
        padding: 0 0;
    }
    .single-product div.product .summary .product_title
    {
        font-size: 34px;
    }
    .single-product div.product p.price
    {
        font-size: 22px;
    }
    .mobile_shop_button
    {
        text-align: center;
        margin-top: 25px;
    }
    body.single-product .qib-button.qib-button-wrapper
    {
        margin: 25px 0 35px;
    }
}
@media only screen and (max-width: 575px)
{
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li
    {
        max-width: 62px;
        margin-right: 15px !important;
    }
    .single-product div.product .summary .product_title
    {
        font-size: 31px;
    }
    .woocommerce-tabs {
        padding: 10px 0 5px;
    }
}
.product-type-simple .qib-button.qib-button-wrapper
{
    margin: 0 0 35px !important;
}
.order_review_heading_container 
{
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.order_review_heading_container .item
{
    max-width: 100%;
    width: 100%;
}
.order_review_heading_container h3.order_review_heading
{
    position: relative;
    display: block;
    width: 100% !important;
}
.order_review_heading_container .back_to_cart
{
    text-align: right;
}
.order_review_heading_container .back_to_cart a
{
    display: inline-block;
    color: #004884;
}
.products_tab_heading_container 
{
    position: relative;
    margin-top: 5px;
}
.products_tab_heading_container h2 
{
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.4;
    color: #000000;
    font-size: 25px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.4;
    text-align: left;
}
.woocommerce-tabs 
{
    padding: 25px 0 35px;
}
table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th
{
    vertical-align: middle;
}
@media only screen and (min-width: 768px)
{
    table.cart td.product-remove 
    {
        display: table-cell;
        padding: 1.618em;
        border: 0;
        width: 0px;
        padding-right: 0;
    }
    table.cart td.product-remove a.remove
    {
        margin-right: 0;
    }
}
table.cart td.product-remove a.remove
{
    font-size: 0;
    width: 15px;
    height: 15px;
    background-image: url(assets/images/remove_from_cart.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.woocommerce-cart .qib-button.qib-button-wrapper 
{
    display: flex !important;
    float: none !important;
    margin-right: 5px;
    position: relative;
    padding-top: 0px;
    align-items: center;
    max-width: 240px;
    margin: 0;
    max-width: 240px;
}
.woocommerce-cart .qib-button.qib-button-wrapper button.plus, 
.woocommerce-cart .qib-button.qib-button-wrapper button.minus
{
    width: 42px;
    height: 42px;
    background-color: #000000;
    color: #ffffff;
    font-size: 16px;
    outline: none;
}
.woocommerce-cart .qib-button.qib-button-wrapper button.minus 
{
    margin-right: -1px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.woocommerce-cart .qib-button.qib-button-wrapper button.plus 
{
    margin-left: -1px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.woocommerce-cart .quantity input
{
    width: 100%;
    height: auto;
}
.woocommerce-cart table.cart thead tr td, 
.woocommerce-cart table.cart thead tr th
{
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th
{
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #333;
}
.woocommerce-cart table.cart tr:last-child td,
.woocommerce-cart table.cart tr:last-child th
{
    border-bottom: none;
}
.woocommerce-cart-form 
{
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    padding: 40px 25px;
    margin-bottom: 45px;
}
.woocommerce-cart-form table
{
    margin-bottom: 0;    
}
.woocommerce-cart div.coupon
{
    display: flex !important;
}
.woocommerce-cart div.coupon input[type=text]
{
    background-color: #fff;
    border: 1px solid #333;
    outline: none;
}
.woocommerce-cart div.coupon button 
{
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 100px;
    background-color: #004884;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 13px 10px;
    position: relative;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    min-width: 160px;
}
.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text
{
    font-size: 17px;    
}
.woocommerce-cart button[name="update_cart"]
{
    background-color: #004884;
    color: #ffffff;
    border-radius: 100px;
    padding: 12px 26px;
    outline: none;
}
table.cart td.actions .coupon
{
    margin-top: 25px;
}
.woocommerce-cart button[name="update_cart"]
{
    margin-top: 22px;    
}
.cart_totals 
{
    background-color: #fff;
    padding: 40px 25px;
    position: relative;
    border-radius: 20px;
}
.cart-collaterals h2 {
    font-size: 28px;
    font-weight: 600;
}
.cart-subtotal td,
.cart-subtotal th
{
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.woocommerce-shipping-totals td,
.woocommerce-shipping-totals th
{
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.wc-proceed-to-checkout
{
    margin-bottom: 0;
}
.wc-proceed-to-checkout .button.checkout-button 
{
    font-size: 20px;
    margin-bottom: 0;
    display: inline-block;
    color: #ffffff !important;
    font-size: 19px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 100px;
    background-color: #004884 !important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 17px 30px;
    position: relative;
    width: 100%;
    text-align: center;
    font-weight: 600;
    outline: none;
}
.wc-proceed-to-checkout .button.checkout-button:hover
{
    background-color: #004884 !important;
    color: #ffffff !important;    
}
.wc-proceed-to-checkout .button.checkout-button:after
{
    content: none;
}
.woocommerce-cart table:not( .has-background ) th
{
    background-color: #fff;
}
.woocommerce-shipping-methods li 
{
    position: relative;
    display: flex;
    margin-bottom: 15px !important;
}
.woocommerce-shipping-methods li input
{
    margin-top: 5px;
}
.woocommerce-cart table.shop_table_responsive tbody tr td, 
.woocommerce-cart table.shop_table_responsive tbody tr th
{
    color: #333;
}
@media only screen and (max-width: 767px)
{
    .woocommerce-cart table.cart td, 
    .woocommerce-cart table.cart th
    {
        background-color: #fff !important;
        border-bottom: none;
    }
    .woocommerce-cart .qib-button.qib-button-wrapper button.plus, 
    .woocommerce-cart .qib-button.qib-button-wrapper button.minus
    {
        display: block;       
    }
    .woocommerce-cart .qib-button.qib-button-wrapper
    {
        float: right !important;
    }
    .woocommerce-cart div.coupon
    {
        display: block !important;
    }
    .woocommerce-cart div.coupon button {
        border-radius: 100px !important;
        width: 100%;
        font-weight: bold;
        padding: 15px 10px;
    }
    .woocommerce-shipping-destination
    {
        text-align: left;
    }
    .woocommerce-shipping-calculator
    {
        text-align: left;
    }
    .woocommerce-cart div.coupon input[type=text] {
        padding-left: 18px;
        padding-right: 18px;
        margin-bottom: 18px;
        border-radius: 100px;
    }
}
.woocommerce-shipping-calculator button
{
    background-color: #fff;
    border: 1px solid #333;
    outline: none;
    background-color: #000000;
    color: #fff;
    border-radius: 100px;
    padding: 11px 26px;
    outline: none;
    display: block;
    width: 100%;
    color: #fff;
}
.woocommerce-shipping-calculator button:hover
{
    background-color: #000;
    color: #fff;
}
.order_review_heading_container h3 
{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.register_form_wrapper_wrapper
{
    position: relative;
}
.register_form_wrapper_wrapper input[type=submit]
{
    font-size: 20px;
    margin-bottom: 0;
    display: inline-block;
    color: #ffffff !important;
    font-size: 19px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 100px;
    background-color: #004884 !important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 17px 30px;
    position: relative;
    width: 100%;
    text-align: center;
    font-weight: 600;
    outline: none;
    max-width: 230px;
}
.register_form_wrapper_wrapper input[type=submit]:hover
{
    background-color: #004884 !important;
    color: #ffffff !important;
}
.register_form_wrapper_wrapper select
{
    background-color: #fff;    
}
.register_form_wrapper_wrapper input[type=text]:focus,
.register_form_wrapper_wrapper input[type=email]:focus,
.register_form_wrapper_wrapper input[type=tel]:focus,
.register_form_wrapper_wrapper input[type=password]:focus
{
    border-color: #004884;
}
#place_order
{
    font-size: 20px;
    margin-bottom: 0;
    display: inline-block;
    color: #ffffff !important;
    font-size: 19px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 100px;
    background-color: #004884 !important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 17px 30px;
    position: relative;
    width: 100%;
    text-align: center;
    font-weight: 600;
    outline: none;
}
#place_order:hover
{
    background-color: #004884 !important;
    color: #ffffff !important;
}
.stock.in-stock
{
    margin-bottom: 5px;
    color: #9c9d9d;
}
.cart_totals table.shop_table_responsive tbody tr td, 
.cart_totals table.shop_table_responsive tbody tr th
{   
    vertical-align: top;
}
/*.products_available 
{
    position: absolute;
    bottom: 12px;
    left: 25px;
    font-size: 12px;
    color: #777;
}*/
.woocommerce-product-gallery__wrapper
{
    width: 100%;
}
.woocommerce-tabs ul.tabs
{
    display: flex;
    width: 100%;
}
@media only screen and (max-width: 767px)
{
    .woocommerce-tabs ul.tabs
    {
        margin-bottom: 20px;
    }
    .woocommerce-product-gallery__wrapper
    {
        margin-bottom: 20px;
    }
}



/**************************\
  Basic Modal Styles
\**************************/

.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  box-sizing: border-box;
  color: #000 !important;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.8);
}

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0,0,0,.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}



/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
.hero_slider_inner.owl-theme .owl-nav.disabled+.owl-dots
{
    margin-top: 0;
    position: absolute;
    bottom: 10px;
    width: 100%;
}
.hero_slider_inner.owl-theme .owl-dots .owl-dot span
{
    background-color: #004884;
}
.hero_slider_inner.owl-theme .owl-dots .owl-dot.active span, 
.hero_slider_inner.owl-theme .owl-dots .owl-dot:hover span
{
    background-color: #000;
}
.woocommerce-MyAccount-content button[type="submit"] {
    border: 0;
    border-radius: 0;
    background: none;
    background-color: #000;
    border-color: #000;
    color: #fff;
    cursor: pointer;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 100px;
    -webkit-transition: all .3s ease;
    transition: all .3s eases;
}
.woocommerce-MyAccount-content button[type="submit"]:hover
{
    background-color: #222121;
}
.woocommerce-Tabs-panel table th,
.woocommerce-Tabs-panel table td
{
    background-color: #fff !important;
}
.product .woocommerce-tabs .woocommerce-product-attributes tbody
{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.product .woocommerce-tabs .woocommerce-product-attributes tbody tr
{
    width: 100%;
}
.product .woocommerce-tabs .woocommerce-product-attributes tbody tr th
{   
    min-width: 160px;
}
.woocommerce-product-attributes-item--weight
{
    order: 1;
}
.product .woocommerce-Tabs-panel table th, 
.product .woocommerce-Tabs-panel table td
{
    padding-left: 5px;
    padding-right: 5px;    
}
.single_variation_wrap .stock
{   
    margin-top: 15px;
}

#calc_shipping_country_field
{
    display: none;
}
.select2-container--default .select2-selection--single
{
    background-color: #fff;
    border: 1px solid #111;
    border-radius: 4px;
    height: 45px;
    display: flex;
    align-items: center;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow
{
    height: 100%;
}
#shipping_address_1_field label
{
    color: #000;
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 8px;
}
.woocommerce-MyAccount-content h3
{
    color: #000;
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 8px;
}
.woocommerce-address-fields__field-wrapper
{
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-address-fields__field-wrapper p
{
    margin-right: 0;
    padding: 0 15px;
}
.woocommerce-address-fields__field-wrapper p {
    margin-right: 0 !important;
    flex: 0 0 100%;
    width: 100% !important;
}

.woocommerce-address-fields__field-wrapper #shipping_first_name_field
{
    flex: 0 0 50%;
}
.woocommerce-address-fields__field-wrapper #shipping_last_name_field
{
    flex: 0 0 50%;
}
.woocommerce-address-fields__field-wrapper #shipping_state_field
{
   /*order: 1;*/
}
.woocommerce-address-fields__field-wrapper #shipping_city_field
{
    /*flex: 0 0 50%;*/
}
.woocommerce-address-fields__field-wrapper #shipping_postcode_field
{
    /*flex: 0 0 50%;*/
}
.woocommerce-MyAccount-content .woocommerce-address-fields
{
    margin: 0 -15px;
}
.woocommerce-MyAccount-content button
{
    margin-left: 13px;
    margin-top: 15px;
}
.woocommerce-edit-account button
{
    margin-left: 0;
}
fieldset legend
{
    margin-left: -26px;
}
.form-row label
{
    color: #111;
}
.woof_container_stock .woof_container_inner
{
    display: flex;
}
.woof_container_stock label 
{
    font-size: 14px;
    font-weight: 500;
}
.woof_container_stock input 
{
    margin-top: 3px;
}
.modal.micromodal-slide p
{
    margin-bottom: 0;
    display: flex;
}
.modal.micromodal-slide a
{
    display: inline-block;
    background-color: #004884;
    color: #000;
    padding: 12px 30px;
    border-radius: 100px;
    width: 100%;
    text-align: center;
    margin-right: 15px;
}
.modal.micromodal-slide a
{
    display: inline-block;
    background-color: #004884;
    color: #000;
    padding: 12px 30px;
    border-radius: 100px;
    width: 100%;
    text-align: center;
}
.modal.micromodal-slide a:last-child
{
    margin-right: 0;
    background-color: #000;
    color: #fff;
}
.modal__container {
    background-color: #fff;
    padding: 20px 25px 2px;
    max-width: 500px;
    max-height: 100vh;
    border-radius: 20px;
    overflow-y: auto;
    box-sizing: border-box;
    min-width: 400px;
}
.modal__header .modal__close:hover:before
{
    color: #004884;    
}
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before
{
    color: #004884;
}
.cart_items_container ul li.customer_username ul 
{
    text-align: center;
    z-index: 10;
    padding: 0;
}
.cart_items_container ul li.customer_username ul li
{
    position: relative;
    padding: 10px;
    background: #fff;
    border-radius: 40px;
}
.cart_items_container ul li.customer_username ul li a {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding: 10px 10px;
    display: block;
    width: 100%;
    border-radius: 10px;
}
.cart_items_container ul li.customer_username ul li a:hover
{
    color:  #004884;    
}
.woof_price_search_container .price_slider_amount .price_label 
{
    position: relative;
    margin-left: -31px;
    overflow: hidden;
}
.woof_price_search_container .price_slider_amount .price_label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 32px;
    background-color: #fff;
}
.woof_redraw_zone .woof_container
{
    overflow: hidden;
}
.woocommerce-address-fields__field-wrapper #billing_reason_field
{
    display: none !important;
}

a.checkout-button.button.alt.wc-forward {
    width: auto;
    margin-left: auto;
    min-width: 175px;
}

.wc-proceed-to-checkout {
    text-align: right;
}
.single-variation-price {
    margin: 0;
    margin-bottom: 25px;
    color: #000000;
    font-family: "Stag Sans";
    font-size: 23px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: left;
}

.page-template-template-fullwidth-php .cart-collaterals .cart_totals {
    width: auto;
}

#billing_address_1_field label,
#billing_address_2_field label,
#billing_city_field label,
#billing_postcode_field label,
#billing_state_field label,
#shipping_address_1_field label,
#shipping_address_2_field label,
#shipping_city_field label,
#shipping_postcode_field label,
#shipping_state_field label {
    display: none;
}

/* Gabriel
#billing_country_field, #shipping_country_field { display: none; }
*/

.woocommerce-address-fields__field-wrapper #billing_first_name_field {
    flex: 0 0 50%;
}

.woocommerce-address-fields__field-wrapper #billing_last_name_field {
    flex: 0 0 50%;
}
