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

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

input { box-shadow: none !important; }

.contact-page-column .col-inner {
    border: 1px solid #eee;
}

h3 {  font-size: 1.250em; }

h2, h3 { color: #111; font-weight: 700; }

.button.primary, .button.white { padding: 8px 28px; font-size: .97em; }

.section-title b { height: 1px; background-color: #2497C1; opacity: 1;}

#delova-layout-switcher a { display: block; }


/*************** CALL US MOBILE BUTTON ***************/

#call-on-mobile {
    width: 44px;
    height: 44px;
    vertical-align: middle;
    text-align: center;
    border-radius: 50px;
    position: fixed;
    right: 18px;
    z-index: 1000;
    padding-top: 9px;
    background: #126895;
    bottom: 18px;
    display: none;
    box-shadow: 0 4px 12px 0 rgba(0,0,0,0.30);
}


/*************** BLOG LIST ***************/

.entry-header h6 { font-size: .9em; }

.entry-header .entry-meta { font-size: .8em; }

.entry-header h2.entry-title, .entry-header h1.entry-title { font-size: 2em; color: #111; }

.entry-summary .more-link { padding: 8px 11px; font-size: 0.8em; }


/*************** MAIL CHIMP FORM ***************/

#mc4wp-form-1 { margin-bottom: 0; }

#mail-chimp-form h3 { font-weight: 700; color: #fff;  }

#mail-chimp-form input[type=email] { border-color: #fff; height: 50px; background: none; color: #fff; max-width: 60%; }

#mail-chimp-form input[type=email]::placeholder { color: #fff; }

#mail-chimp-form input[type=submit] {
    color: #126895;
    margin: -15px 0 0 -30px;
    border: 1px solid #fff;
    height: 50px;
    display: inline-block;
    background: #fff;
    padding: 0 32px;
}

.mc4wp-response, .mc4wp-response a { color: #fff !important; font-size: 14px; }

.mc4wp-response a { font-weight: bold; }

/*************** SEARCH FIELD AND SEARCH BUTTON ***************/

input[type='search'].search-field { box-shadow: none; border-right: 0; }

.ux-search-submit.submit-button.secondary.button { border: 1px solid #ddd; border-left: 0; background: none; }

.ux-search-submit.submit-button.secondary.button:hover, .ux-search-submit.submit-button.secondary.button { box-shadow: none; }

.ux-search-submit.submit-button.secondary.button i { font-size: 14px; color: #2497C1; }



/*************** TOP BAR   ***************/

#top-bar .social-icons .button.facebook { background-color: #2497C1 !important; padding: 0px 8px; }

#top-bar .html { font-size: 0.813em }

#top-bar .html a { color: #69c2e2; }

#top-bar .html a:hover { color: #2597c1; }


.header-nav .cart-item .icon-shopping-cart::after { background-color: red; }


/*************** PAGES   ***************/

.flickity-slider h2 { line-height: 1.5; text-shadow: 2px 2px 0 #111; font-size: 3em; font-weight: 500; }

.flickity-slider .button.white.is-outline { padding: 8px 28px; }

.flickity-slider h5 { background: #126895; padding: 8px 12px; font-size: 1.250em; }

.banner h5 { font-size: 1.250em; }

/*************** CONTACT FORM 7   ***************/

.wpcf7 .flex-row {
    margin-bottom: 32px;
}

.wpcf7 .flex-col {
    margin-right: 15px;
}

.wpcf7 .flex-col.ml-half {
    margin-right: 0;
}

.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-email,
.wpcf7 .wpcf7-textarea {
    border: 1px solid #dfdfdf;
    box-shadow: none;
    padding-left: 24px;
}

.wpcf7 .wpcf7-text:focus,
.wpcf7 .wpcf7-email:focus,
.wpcf7 .wpcf7-textarea:focus {
    border: 1px solid #126895;
    box-shadow: none;
}

.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-email {
    height: 50px;
    padding-right: 50px;
}

.wpcf7 .wpcf7-submit {
    border-radius: 50px;
    margin-top: 24px;
    padding-top: 6px;
    padding-bottom: 6px;
    width: 180px;
}

.wpcf7 .wpcf7-form-control-wrap.your-name::after,
.wpcf7 .wpcf7-form-control-wrap.your-email::after {
    content: '';
    display: block;
    height: 24px;
    position: absolute;
    top: 17px;
    width: 24px;
    z-index: 3;
}

.wpcf7 .wpcf7-form-control-wrap.your-email::after {
    background: url(images/envelop-icon.png) no-repeat;
    right: 10px;
    top: 14px;
    background-size: contain;
}

.wpcf7 .wpcf7-form-control-wrap.your-name::after {
    background: url(images/user-icon.png) no-repeat;
    right: 6px;
    background-size: contain;
    top: 12px;
} 

@media only screen and (max-width: 849px) {
    .wpcf7 .flex-col.ml-half  {
        margin-left: 0;
        margin-top: 26px;
    }
    
    .wpcf7 .flex-col {
        margin-right: 0;
    }
}

/*************** SHOP SIDEBAR ***************/

#shop-sidebar .widget-title { color: #111; }

#shop-sidebar .is-divider { height: 1px; }

#shop-sidebar .widget>ul>li+li { border-top: 0; }

#shop-sidebar .widget>ul a { font-size: 14px; }


/*************** PRODUCT LIST PAGE ***************/

.product-small .box-image { border: 1px solid #dfdfdf; }

.product-small .title-wrapper { min-height: 54px; }

.product-small .title-wrapper .product-title { color: #111; font-size: 1em; font-weight: 700; }

.product-small .box-text { border: 1px solid #dfdfdf; border-top: 0; }

.shop-container .product-small { margin-bottom: 8px; }

.product-small .add-to-cart-button a { font-size: .8em; padding: 5px 10px; margin-top: 14px;   }

.product-small .price-wrapper .price .amount { color: #2597c1; }



.has-box-vertical .product-small { padding-bottom: 0; }

.has-box-vertical .product-small .box-image { display: none;  }

.has-box-vertical .product-small .box-text { border-top: 1px solid #dfdfdf; }

.has-box-vertical .product-small.col { flex-basis: 100% !important; }

.has-box-vertical .product-small .box-text { display: flex; padding-top: 12px; padding-bottom: 12px; align-items: center;}

.has-box-vertical .product-small .box-text.box-text-products.text-center { text-align: left; }

.has-box-vertical .product-small .box-text .title-wrapper { width: 100%; min-height: unset; }

.has-box-vertical .product-small .box-text .add-to-cart-button a { margin-top: 0px; margin-right: 0px; width: 150px; margin-left: 24px !important; }

/*************** CATEGORY PAGE ***************/

.category-page-row .page-description,
.category-page-row .term-description { display: none; }

.has-box-vertical .product-category .box-image { display: none; }

.has-box-vertical .product-category .box .box-text { border: 0; }

.has-box-vertical .product-category.col { flex-basis: 100% !important; }

.has-box-vertical .product-category .box .box-text { min-height: 64px; }

/*************** CATEGORY BOXES ***************/

.box-category, .product-category .box { border: 1px solid #DFDFDF; }

.box-category .box-text, .product-category .box .box-text { border-top: 1px solid #DFDFDF; min-height: 86px; padding-top: 0; padding-bottom: 0; display: flex; align-items: center; }

.box-category .box-text  h5.header-title, .product-category .box .box-text h5.header-title { color: #111; font-size: 1em; font-weight: 700; }

.box-category .box-text p.count, .product-category .box .box-text p.count { color: #2497C1; font-size: 0.875em; font-weight: 700; }

/*************** SINGLE PRODUCT PAGE ***************/

.single-product .product-title { color: #111; font-weight: 800; }

.single-product .woocommerce-breadcrumb { margin-bottom: 10px; }

.single-product .woocommerce-breadcrumb a { color: #1a81b3; }

.single-product .woocommerce-breadcrumb a:hover { color: #666; }

.single-product .product-summary .is-divider { height: 1px; background-color: #1a81b3; }

.single-product .product-summary .product-page-price { margin-bottom: 24px; }

.single-product .product-summary .product-page-price .amount { font-size: 1.25em; color: #1a81b3; }

.single-product .product-summary .product-page-price .woocommerce-Price-currencySymbol { font-size: inherit; }

.single-product .product-summary .single_add_to_cart_button { background-color: #1a81b3 }

.single-product .product-summary  input.plus.button.is-form,
.single-product .product-summary  input.minus.button.is-form { 
    font-size: 20px;
    font-weight: 900;
    color: #1a81b3;
    background: none;
    width: 42px;
}

.single-product .product-summary .quantity input[type="number"] { height: 50px; }

.single-product .product-summary .single_add_to_cart_button { padding-top: 4px; padding-bottom: 4px; }

.single-product .product-tabs .description_tab a { font-size: 1.2em; }

.single-product .woocommerce-product-gallery { border: 1px solid #dfdfdf; }

.single-product .product-thumbnails .flickity-slider a { border: 1px solid #dfdfdf; }

.single-product .product-thumbnails .flickity-slider .is-selected a { border: 1px solid #1a81b3; }

.single-product .related-products-wrapper h3 { text-align: center; font-size: 1.6em; font-weight: 700; margin-top: 12px; margin-bottom: 32px;}

/*************** FOOTER   ***************/

footer .footer-1 { padding-top: 80px; padding-bottom: 20px; background-color: #f9f9f9; }

footer .widget-title { font-size: 1.250em; color: #111; font-weight: 700; }

footer .is-divider { height: 1px; background-color: #126895; }

footer .menu .menu-item { border: 0; }

footer .menu .menu-item a::before {
    content: '\2192';
    color: #2597C1; 
    margin-right: 12px;
}

footer .icon-box .icon-box-img { width: 16px !important; }

footer .icon-box .icon-box-text { margin-top: -2px; }

footer .img.has-hover { margin-top: -16px; }

footer .absolute-footer.dark { padding-top: 26px; padding-bottom: 24px; }


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

    .banner p { font-size: 1.3em; }

    .banner ul li { font-size: 1.3em; }
    
    .content-button { padding: 8px 18px !important; font-size: .75em !important }
    
    .woocommerce-breadcrumb { display: none; }

    #mail-chimp-form input[type=submit] { margin: -14px 0 0 -30px; }

    #call-on-mobile { display: table-cell; }

    .has-box-vertical .product-small .box-text { display: inherit; padding-top: 12px; padding-bottom: 12px; align-items: center;}

    .has-box-vertical .product-small .box-text.box-text-products.text-center { text-align: center; }

    .has-box-vertical .product-small .box-text .title-wrapper { width: 100%; min-height: unset; }

    .has-box-vertical .product-small .box-text .add-to-cart-button a { margin-top: 12px; margin-right: 0px; width: auto; margin-left: 0 !important; font-size: 10px;  }
}