/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.btn-cta {
    max-width: 550px;
}

.woocommerce .products li a.show_details_button {
    display: none;
}

.product-buttons .product_type_grouped:before, .product-buttons .product_type_variable:before,
.product-buttons .add_to_cart_button:before, .product-buttons .product_type_auction:before,
.product-buttons .product_type_external:before, .product-buttons .product_type_simple:before{
    display: none;
}

.shop_table .product-thumbnail {
    margin-right: 0 !important;
}
.shop_table tbody tr {
    height: auto !important;;
}

.woocommerce-checkout .woocommerce-MyAccount-content,
.woocommerce-checkout .woocommerce-content-box,
.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-1,
.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2{
    border: none !important;
}

.woocommerce-checkout .checkout #place_order {
    float: none !important;
    line-height: 0 !important;
}

.woocommerce .cart-collaterals {
    width: 100% !important;
}

.cart-totals-buttons,
.cart_totals,
.checkout_coupon,
.coupon,
.cross-sells,
.woocommerce-shipping-calculator {
    border: none !important;
}

.fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu)>li:not(.fusion-menu-item-button)>a{
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

body.has-mtsnb .fusion-tb-header .fusion-sticky-container{
    top: 57px !important;
}

.fusion-tb-header a.btnEnquire{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #e6007e;
    color: white;
    padding: 0 15px;
    text-decoration: none;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 10px;
}
    .fusion-tb-header a.btnEnquire:hover{
        background-color: #ff018c;
    }
@media (min-width: 768px) {
    .fusion-tb-header a.btnEnquire {
        background: white;
        border: 2px solid #e6007e;
        font-size: 18px !important;
        height: 42px;
        line-height: 12px !important;
        position: relative;
        padding: 13px 29px !important;
        top: unset;
    }
    .fusion-tb-header a.btnEnquire:hover{
        background-color: #e6007e;
    }
        .fusion-tb-header a.btnEnquire span {
            color: #e6007e;
        }
        .fusion-tb-header a.btnEnquire:hover span {
            color: white;
        }
}


#findResults .classes .item .row address, #findResults .classes .item .row a{
    word-break: break-word;
}

.fusion-menu-element-wrapper .fusion-menu-element-list .menu-item>a:hover{
    text-decoration: none;
}

.fancybox-container.iframe-subscription .fancybox-slide--iframe .fancybox-content {
    max-width: 800px;
    max-height: 600px;
}

.woocommerce .products li.product .product-details-container h3 {
    font-weight: 300;
    font-style: normal;
    line-height: 1.1;
    color: #337ab7;
}

.woocommerce .products li.product .product-details-container span.price > .amount {
    font-style: normal;
    color: #e6007e !important;
}

.woocommerce .products li.product .product-details-container .fusion-price-rating {
    display: inline !important;
}

.woocommerce .products li.product .fusion-product-content .product-buttons {
    margin-top: 0 !important;
}
.woocommerce .products li.product .fusion-product-content .product-buttons .product-buttons-container {
    text-align: center;
}

.woocommerce .products li.product .fusion-product-content .product-buttons .add_to_cart_button{
    float: none;
}

.fusion-woo-product-design-clean .products .product .fusion-rollover .fusion-rollover-content .fusion-product-buttons a.add_to_cart_button {
    padding: 5px !important;
    color: white !important;
}

.fusion-footer-widget-area .widget_nav_menu ul li {
    border-bottom: none;
    padding: 0;
    margin-bottom: 12px;
}
.fusion-footer-widget-area .widget_nav_menu ul li a {
    text-decoration: none;
}
.fusion-footer-widget-area .widget_nav_menu ul li a:before {
    display: none;
}

.newsListing li, .eventsListing li {
    padding: 1.5em 0 !important;
}

.fusion-mobile-nav-holder{
    background: white;
}

body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a {
    height: auto !important;
    margin-bottom: 10px;
    width: 90%;
}
body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item .fusion-open-submenu {
    height: 20px;
    line-height: 20px;
}
.fusion-mobile-nav-holder .menu-text,
.fusion-mobile-nav-holder .fusion-sub-menu-open .fusion-mobile-nav-item > a > span{
    line-height: 30px;
}

.fusion-slider-sc:not(.fusion-has-margin) .flexslider{
    margin: 0 !important;
}

.woocommerce.fusion-woocommerce-equal-heights .products li{
    margin: 0 !important;
}

.woocommerce-checkout .avada-checkout .address-field select.state_select {
    width: 100%;
    border: 1px solid #777;
}

.woocommerce-checkout .avada-checkout .address-field #billing_state.select2-hidden-accessible + span.select2-container{
    border: 1px solid #777;
}

.woocommerce-checkout .avada-checkout .address-field#billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-top-color: #888;
}

.woocommerce-checkout .avada-checkout .address-field#shipping_state_field .select-arrow{
    display: none;
}

.woocommerce-checkout .woocommerce .avada-checkout .checkout #ship-to-different-address {
    font-size: 24px;
}

.woocommerce-checkout .avada-checkout #ship-to-different-address #ship-to-different-address-checkbox {
    transform: scale(1.5);
    top: 5px;
}

.form-submission-notices{margin-top: 10px;}
.form-submission-notices .fusion-alert.alert-success.success{
    background: rgba(236, 0, 140, 0.5) !important;
    color: white !important;
    border: none !important;
}
.form-submission-notices .fusion-alert.alert-success.success .alert-icon,
.form-submission-notices .fusion-alert.alert-success.success .fusion-alert-content {
    color: white !important;
}

.home .fusion-imageframe .wp-image-34095, .home .slides .heading .fusion-imageframe > img{
    width: 310px;
}

.fusion-widget-area h4.widget-title {
    color: #ec008c;
}

.slide-id-34362{
	width: 100%;
    float: left;
    margin-right: -100% !important;
    position: relative;
    opacity: 0;
    display: block !important;
    z-index: 2;
}
.slide-id-34362 .slide-content-container{
	display: block !important;
}
.slide-id-34362 .slide-content{
	opacity: 1 !important;
}

@media (min-width: 992px) {
    .single-product .product .images {
        width: 100% !important;
        float: none !important;;
    }
}

@media (min-width: 768px) {
    .mtsnb .mtsnb-container {
        font-size: 18px;
        padding: 10px 0;
    }
    .fusion-product-content .product-details .product-details-container .product-title > a {
        min-height: 40px;
    }
}

@media (min-width: 641px) {
    body.has-sidebar[class*="fusion-woo-shop-page-"] #main .fusion-row {
        width: 100%;
        max-width: 100%;
    }
    body.has-sidebar[class*="fusion-woo-shop-page-"] #main .fusion-row > #content {
        padding-top: 0;
    }
    body.has-sidebar[class*="fusion-woo-shop-page-"] #main .fusion-row > #content #content {
        width: 100%;
        float: none;
        padding-top: 0;
    }
    body.has-sidebar[class*="fusion-woo-shop-page-"] #main .fusion-row #content .container {
        max-width: 100%;
    }
}

@media (max-width: 1240px) {
    .fusion-logo{
        max-width: 150px !important;
    }
}
@media (max-width: 1024px) {
    .fusion-logo{
        max-width: 100%;
    }
    .fusion-footer .fusion-columns .fusion-column{
        margin-bottom: 30px;
    }
    header.fusion-header-wrapper {
        background: #ffffff;
    }
    header.fusion-header-wrapper .fusion-header .fusion-mobile-menu-icons a{
        text-decoration: none;
    }
}
@media (max-width: 800px) {
    #preferred-day-container {width: 100%;}
    .listLocs .postcode-container{
        float: left;
        width: 42%;
    }
    .listLocs .telephone-container{
        float: left;
        width: 58%;
    }
    #contactForm .col-sm-offset-4{
        margin-left: 0;
    }
    #contactForm .col-sm-7{
        float: none;
        width: 100%;
    }
    .ltr .fusion-footer footer .fusion-columns .fusion-column.fusion-has-widgets{
        border-right: none !important;
    }
}

@media (max-width: 768px) {
    .fusion-body .fusion_builder_column_1_6.fusion-flex-column{
        margin-top: 0 !important;
        margin-bottom: 0 !important;;
    }

    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead {
        display: none
    }

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 0
    }

    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: none
    }

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: block
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right !important
    }

    .woocommerce table.shop_table_responsive tr td.order-actions,
    .woocommerce-page table.shop_table_responsive tr td.order-actions {
        text-align: left !important
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left
    }

    .woocommerce table.shop_table_responsive tr td.actions::before,
    .woocommerce table.shop_table_responsive tr td.product-remove::before,
    .woocommerce-page table.shop_table_responsive tr td.actions::before,
    .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
        display: none
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: rgba(0, 0, 0, .025)
    }

    .woocommerce .shop_table .product-remove,
    .woocommerce .shop_table .product-name,
    .woocommerce .cart_totals table td{
        width: 100% !important;
    }
    .woocommerce .shop_table_responsive .product-remove {
        display: none !important;
    }
    .woocommerce table.shop_table_responsive tr td.product-photo::before, .woocommerce-page table.shop_table_responsive tr td.product-photo::before {
        display: none !important;
    }

    .woocommerce .woocommerce-side-nav {
        margin: 0 30px !important;
    }

    .checkout-shipping-faq {
        margin-left: 30px;
    }
}

@media (max-width: 640px) {
    #main{
        padding: 40px 0 !important;
    }
    .container {
        width: auto !important;
    }
    #newsEvents, .trustbox-widget{
        width: 100%;
    }
    #hero {
        background-size: cover;
        width: 100%;
    }
    body.has-sidebar[class*="fusion-woo-shop-page-"] #sidebar{
        order: 0;
        padding: 0 15px !important;
    }
    .mtsnb .mtsnb-container {
        font-size: 14px;
        padding: 10px 0;
    }
}

@media (min-width: 801px) {
	.location-block-col {
		margin-left: 33.33333333%;
	}
}