/*
 Theme Name:   AlanDalton
 Theme URI: http://www.web4you.me/
 Description: Custom WordPress Theme based on Bootstrap framework
 Author: Robert Broll
 Author URI: http://www.web4you.me/
 Version:      2.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         B4 Bright, two-columns, right-sidebar, responsive-layout
 Text Domain:  AlanDalton Custom Theme Development 
*/

/*@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400&display=swap');8*/
@import url('https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@300;400&display=swap');

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
body a{
  color: #222;
}
body a:hover{
  color: #1B1B1B;
}
.footer_section a{
  color: #fff !important;
}
.footer_section a{
    color: #1B1B1B;
}
.footer_section .elementor-nav-menu {
  padding: 10px 20px 10px 0px !important;
}
/* Genovese Theme Additional Styles */

.text_green{
  color: #1B1B1B;
}
.text_cream{
  color: #FAF4EE;
}
.bg_green{
  color: #1B1B1B;
}
.bg_cream{
  color: #FAF4EE;
}
.hover_bg{
  background-color: #1B1B1B;
}
.above_header a{
color: #fff;
font-weight: bold;
text-decoration: underline;
}
.genovese_main_nav li.nav-item.menu-item {
margin-right: 15px !important;
font-size: 16px;
}
.genovese_main_nav li.nav-item.menu-item a{
color: #1B1B1B;
padding: 10px;
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 400;
}
.genovese_main_nav li.nav-item.menu-item.current-menu-item a{
color: #1B1B1B;
padding: 10px;
}
.genovese_main_nav li.nav-item.menu-item a:hover{
color: #1B1B1B;
padding: 10px;
}
.placeholder_blog .elementor-widget-container{
  min-height: 170px;
}
#gform_fields_1 .ginput_container_email input{
background-color: #FAF4EE;
color: #1B1B1B;
border : 1px solid #1B1B1B;
padding: 8px 30px;
}
#gform_fields_1 .ginput_container_text input{
background-color: #FAF4EE;
color: #1B1B1B;
border : 1px solid #1B1B1B;
padding: 8px 30px;
}
#gform_submit_button_1.gform_button{
    background-color: #1B1B1B;
    border: 1px solid #1B1B1B;
    padding: 9px 60px;
    color: #fff;
    margin-top: 12px;
}
#gform_submit_button_1.gform_button:hover{
background-color: #1B1B1B;
border: 1px solid #1B1B1B;
padding: 9px 60px;
color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: none !important;
}
.woocommerce div.product.elementor .genovese_description .woocommerce-tabs .panel {
padding: 0;
border-top:none;
}
.woocommerce div.product.elementor .genovese_description .woocommerce-tabs .panel > h2 {
  display: none;
}
.single_product_preview.elementor-widget-image-box .elementor-image-box-content {
  width: 100%;
  padding: 5px 20px 20px 20px;
}
.single_product_preview.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description strong{
line-height: 30px;
}
.elementor-widget-container .woocommerce a.button {
font-weight: 500;
  color: #1B1B1B;
  background-color: rgba(244, 241, 237, 0);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #1B1B1B;
  border-radius: 0px 0px 0px 0px;
}
.elementor-widget-container .woocommerce a.button:hover{
  background-color: #1B1B1B;
  border-color: #1B1B1B;
  color: #fff;
}
.geno_single_post_content_wrap a{
color:#1B1B1B;
}
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}
 
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: unset;
}
.woocommerce div.product.elementor form.mnm_form.cart_group {
display: block !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
font-weight: 500 !important;
border-radius: 0 !important;
text-transform: uppercase;
}
.woocommerce-info::before {
  color: #1B1B1B !important;
}
.single_add_to_cart_button.mnm_add_to_cart_button.button.disabled{
  background-color: #d1d1d1 !important;
}
.mnm_message.woocommerce-info {
  margin-top: 30px;
  background-color: #F4F1ED;
}
.woocommerce-info {
  border-top-color: #1B1B1B !important;
}
/*Checkout page */
body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto; margin: -2px .5em 0 0; }
body .woocommerce form .form-row .input-checkbox { width: auto; margin: -2px 5px 0 0; }
body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th {
border-top: none;
border-bottom: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
text-align: right;
padding: 10px 20px;
}
body .woocommerce table.shop_table td { padding: 15px; }
body .woocommerce-checkout table.shop_table td { width:50%;
text-align: right;
border-right: 1px solid #e6e6e6; border-top: 0; }
body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
width: 100%;
display: block;
text-align: center;
margin-bottom: 0;
font-size: 1.25em;
padding: 1em;
border-radius: 50px;
margin-top: .5em;
}
body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last { width: 49%; }
.woocommerce-checkout .woocommerce .col2-set { width: 47%; float: left; margin-right: 4%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47%; float: right; margin-right: 0; }
@media only screen and (max-width: 650px) {
.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { width: 100%; float: none; }
}
.woocommerce .form-row.form-row-wide {
  display: block;
}
.woocommerce-additional-fields {
  display: none;
}
.woocommerce-button.button.woocommerce-form-login__submit {
    color: #fff;
    display: block;
    font-weight: bold;
    margin-bottom: .5em;
    font-size: .857em;
    background-color: #a91e24;
    padding: 5px 16px;
    border-radius: 0;
    text-transform: uppercase;
    margin-left: 30px;
}
/*end checkout*/
.gen_product_cat_nav li.nav-item.menu-item.current-menu-item a{
color: #1B1B1B;
border-bottom: 5px solid #1B1B1B;
}
.woocommerce-message {
padding: 1em 2em 1em 3.5em;
margin: 0;
position: relative;
background-color: #F4F1ED;
color: #515151;
border-top-color: #000 !important;
}
.featured_img_box .elementor-image-box-content{
margin-top: -140px;
z-index: 999;
display: block;
position: absolute;
}
.featured_img_box .elementor-image-box-content .elementor-image-box-title{
text-shadow: 1px 1px 7px #000;
}
.celtic_devider h3.elementor-heading-title{
  display: block;
  width: 240px;
  margin: 0 auto;
  background-color: #fff;
  padding: 0 20px;
}


/* Custom CSS*/
.header-logo img {
    width: 100%;
}
.featured-pieces a.button {
    display: none;
}
.top-free-shipping .rc-free-shipping-section {
    display: block;
}
.rc-free-shipping-section {
  display: none;
}
.rc-free-shipping-section .close-free-shipping {
  cursor: pointer;
}
.rc-free-shipping-section .elementor-text-editor p {
    margin-bottom: 0;
}
.banner-slider-section .swiper-slide-contents {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}
.banner-slider-section .elementor-slide-heading {
    order: 2;
}
.banner-slider-section .elementor-slide-description {
    order: 1;
    margin-bottom: 10px;
}
.banner-slider-section .elementor-slide-button {
    order: 3;
    width: auto;
    max-width: 180px;
    padding: 11px;
}

.customer-say-section .swiper-slide-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.customer-say-section .elementor-slide-heading {
    order: 2;
}
.customer-say-section .elementor-slide-description {
    order: 1;
}
.customer-say-section .elementor-button {
    order: 3;
}

.copyright-text a {
    color: #fff;
}
.all_fullwidth_field ul.gform_fields li.gfield {
    margin-top: 20px;
    padding-top: 0;
    padding-right: 0 !important;
}

.all_fullwidth_field ul.gform_fields li.gfield input {
    margin-top: 0;
    border: 1px solid #bbbbbb;
    padding: 7px 15px !important;
}
.all_fullwidth_field .gform_footer {
    margin-top: 5px !important;
}
.all_fullwidth_field .gform_footer input[type=submit] {
    width: 100% !important;
    border-color: #1b1b1b;
    padding: 7px 5px;
  cursor: pointer;
}

.footer-widgets a.nav-link, .footer-widgets a.nav-link:hover {
    padding: 6px 0 !important;
}
.footer-widgets .elementor-nav-menu {
    flex-direction: column;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #CC9E96;
}

.post-type-archive-product .elementor-widget-container .woocommerce {
    padding-bottom: 25px;
}

.post-type-archive-product .woocommerce h5 {
    color: #1B1B1B;
    font-family: "SF Pro Display Regular", Sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 7px;
}

a.add_to_wishlist.single_add_to_wishlist {
    border-radius: 100% !important;
    padding: 15px;
    width: 60px;
    height: 60px;
}
i.yith-wcwl-icon.fa.fa-heart-o {
    font-size: 30px;
}

.woocommerce div.product.elementor .quantity .qty {
    width: 100%;
    max-width: 130px;
  padding: 10px;
}
table.variations tr {
    display: block;
}
.woocommerce div.product form.cart .variations td.label {
    display: block;
}
.woocommerce div.product div.images img {
    margin-bottom: 30px;
}
.woocommerce div.product form.cart .variations select {
    padding: 10px;
}

.woocommerce-variation-add-to-cart {
    flex-direction: column;
}
.woocommerce div.product.elementor .quantity+.button {
    margin-left: 0 !important;
  max-width: 395px;
}
.woocommerce div.product form.cart .button {
    opacity: inherit;
}

button.single_add_to_cart_button:hover {
    background-color: #cc9e96 !important;
}



/*********** RESPONSIVE **************/

@media screen and (max-width:1366px) {
  #rc-header .elementor-nav-menu li a {
    padding: 13px 15px;
  }
  #rc-header ul.elementor-icon-list-items li {
    margin-right: calc(15px/2);
    margin-left: calc(15px/2);
  }
}


@media screen and (max-width:479px) {
  #rc-header .elementor-column {
      width: 100% !important;
  }
  #rc-header .elementor-widget-wrap {
    justify-content: center;
  }
  #rc-header .elementor-nav-menu--toggle {
    padding: 20px 0;
  }
  #rc-header .elementor-nav-menu--dropdown {
      top: 105px !important;
      border-top: 1px solid #f2f2f2;
  }
}


