/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

 
/* =Theme customization starts here
------------------------------------------------------- */
.et_pb_section.toggle-section {
    padding-bottom: 0px;
}
.toggle-section .et_pb_blurb {
    min-height: auto !important;
}
.et_pb_section.toggle-section .et_pb_equal_columns .et_pb_blurb_description {
    display: none;
}
.et_pb_section.toggle-section .et_pb_equal_columns .et_pb_blurb_description.active {
    display: block;
}
.toggle-title.active-title .et_pb_column:after {
    transform: translate3d(0px, 6px, 0px) rotate(134deg);
}
.et_pb_module_header span {
    position: relative;
    display: inline-block;
    padding-right: 35px;
    margin-right: -35px;
    cursor: pointer;
}
.toggle-section .et_pb_module_header span:after {
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -o-transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */

    -webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -moz-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -o-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
    transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
    content: "";
    position: absolute;
    right: 0px;
    top: 3px;
    width: 12px;
    height: 12px;
    background: transparent;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: translate3d(0px, 0px, 0px) rotate(45deg);
}
.toggle-title:hover,
.toggle-title.active-title {
    background-color: #fff;
}
.toggle-title {
    cursor: pointer;
    border: 3px solid #fad31d;
    -webkit-transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -moz-transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -o-transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    transition: all 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */

    -webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -moz-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -o-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
    transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
}

@media(max-width: 767px){
    .toggle-title {
        padding: 15px 24px;
        position: relative;
    }
    .toggle-title .et_pb_column:after {
        right: -10px;
        top: 14px;
        width: 10px;
        height: 10px;
    }
    .toggle-title p, .toggle-title p strong {
        line-height: 25px !important;
    }
    .toggle-title .et_pb_text {
        height: 52px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

#payment {
    margin-top: 25px;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 14px;
}
.cart_has_items .price,
.cart_has_items .et_pb_wc_price {
    display: none !important;
}
.cart_has_items .woocommerce ul.products li.product .button {
    margin-top: 10px !important;
}
.cart_has_items .et_pb_module.et_pb_wc_cart_notice {
    background: #988161;
    margin-bottom: 15px !important;
}
.cart_has_items .et_pb_module.et_pb_wc_cart_notice .wc-forward {
    background: #000;
    color: #fff !important;
}
.right-side-archive.categories-listing {
    width: 22%;
    float: left;
    display: inline-block;
    padding-right: 15px;
}
body.archive nav.woocommerce-breadcrumb {
    margin-bottom: 34px !important;
    border-bottom: 1px solid #ececec;
    padding-bottom: 9px !important;
}
.left-side-archive {
    float: left;
    display: inline-block;
    width: 77.777%;
}
.categories-listing ul.woocommerce-widget-layered-nav-list li a:before {
    width: 15px;
    height: 15px;
    border: 2px solid #ececec;
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
}
.categories-listing ul.woocommerce-widget-layered-nav-list li.chosen a i {
    font-weight: normal;
}
.categories-listing ul.woocommerce-widget-layered-nav-list li.chosen a:before {
    border: 2px solid #000;
}
.categories-listing ul.woocommerce-widget-layered-nav-list li a:after {
    position: absolute;
    content: "";
    display: inline-block;
    transform: rotate(45deg);
    height: 8px;
    width: 3px;
    left: 7px;
    top: 3px;
}
.categories-listing ul.woocommerce-widget-layered-nav-list li.chosen a:after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
}
.categories-listing ul.woocommerce-widget-layered-nav-list.overrided li a {
    padding-left: 55px;
    position: relative;
}
.woocommerce .categories-listing .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    content:"";
}
.categories-listing ul.woocommerce-widget-layered-nav-list {
    list-style: none;
    padding: 0px !important;
    margin: 0px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
    display: none;
}
.categories-listing ul.woocommerce-widget-layered-nav-list li.chosen a {
    font-weight: 600;
    color: #000;
}
ul.woocommerce-widget-layered-nav-list.overrided {
    margin: 10px 0px;
}


.remodal {
	overflow: auto;
}

.remodal #wcqv_contend .summary {
	height: auto !important;
}

.remodal .summary-content .woocommerce-product-details__short-description {
	margin-bottom: 10px;
}

.remodal table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    margin-bottom: 1.618em;
    width: 100%;
}
.remodal button.single_add_to_cart_button.button.alt {
    background: #ff1a1a;
    color: #ffff;
    border: 1px solid #ffffff;
    font-size: 21px;
    padding: 8px 12px;
    margin-top: 10px;
}
.remodal .product_meta span a {
    color: #000;
}
.remodal #wcqv_contend .summary {
    padding: 0px 0px 3em 20px;
}
body .remodal .product_meta {
    margin-top: 15px;
    margin-bottom: 20px;
}

.remodal table td,
.remodal table th {
    padding: 8px;
}
.remodal .product_meta span {
    font-size: 14px;
}
body .remodal .product_meta {
    margin-top: 15px;
}
#wcqv_contend .product_title.entry-title {
    text-transform: none;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 10px;
}
div#wcqv_contend p {
    color: #666;
}
.remodal table.shop_attributes tr:nth-child(even) td,
.remodal table.shop_attributes tr:nth-child(even) th {
    background: rgba(0,0,0,.025);
}
.remodal .price,
.remodal .price span,
#wcqv_contend .woocommerce-Price-amount {
    color:#2ea3f2 !important;
    display: inline-block;
    margin-bottom: 6px;
    font-size: 26px !important;
}

@media(max-width: 860px){
    body .categories-listing ul.woocommerce-widget-layered-nav-list li a:before {
        border: 1px solid #4e4e4e;
        left: 0px;
        top: 5px;
        background: #fff;
    }
    body .categories-listing ul.woocommerce-widget-layered-nav-list li a {
        background: #fff;
        padding: 0px 10px 0px 54px !important;
        display: inline-block;
    }
    body .categories-listing ul.woocommerce-widget-layered-nav-list li a:after {
        left: 7px;
        top: 8px;
    }

    body .categories-listing ul.woocommerce-widget-layered-nav-list li {
        margin-right: 6px;
        width: 100%;
        display: inline-block;
    }
    body .right-side-archive.categories-listing {
        width: 100%;
        padding-right: 0px;
    }
    body .left-side-archive {
        width: 100%;
    }
    body .categories-listing ul.woocommerce-widget-layered-nav-list li a:hover,
    body .categories-listing ul.woocommerce-widget-layered-nav-list li.chosen a {
        color: #000;
        background: transparent;
    }
}


/*
  Flaticon icon font: Flaticon
  Creation date: 27/04/2020 12:55
  */

@font-face {
    font-family: "Flaticon";
    src: url("fonts/Flaticon.eot");
    src: url("fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
    url("fonts/Flaticon.woff2") format("woff2"),
    url("fonts/Flaticon.woff") format("woff"),
    url("fonts/Flaticon.ttf") format("truetype"),
    url("fonts/Flaticon.svg#Flaticon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon";
        src: url("fonts/Flaticon.svg#Flaticon") format("svg");
    }
}





@font-face {
    font-family: "Flaticon2";
    src: url("fonts/v2/Flaticon.eot");
    src: url("fonts/v2/Flaticon.eot?#iefix") format("embedded-opentype"),
    url("fonts/v2/Flaticon.woff2") format("woff2"),
    url("fonts/v2/Flaticon.woff") format("woff"),
    url("fonts/v2/Flaticon.ttf") format("truetype"),
    url("fonts/v2/Flaticon.svg#Flaticon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon2";
        src: url("fonts/v2/Flaticon.svg#Flaticon") format("svg");
    }
}






[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after,
.attr-icon:before {
    font-family: Flaticon;
    font-size: 20px;
    font-style: normal;
}
.attr-icon {
    width: 25px;
    height: 26px;
    display: inline-block;
    position: absolute;
    left: 25px;
    text-align: center;
    color: #000;
}
.attributes-table .flaticon {
    position: relative;
    margin-right: 7px;
}
.flaticon-chef:before,
.icon-food-drinks:before { content: "\f100"; }
.flaticon-cctv:before { content: "\f101"; }
.flaticon-lock:before { content: "\f102"; }
.flaticon-play-button:before { content: "\f103"; }
.flaticon-car:before { content: "\f104"; }
.flaticon-car-1:before { content: "\f105"; }
.flaticon-car-steering-wheel:before,
.icon-driving:before { content: "\f106"; }
.flaticon-steering-wheel:before { content: "\f107"; }
.flaticon-coffee-cup:before,
.icon-chill-relax:before { content: "\f108"; }
.flaticon-car-door:before { content: "\f109"; }
.flaticon-seat:before,
.icon-limos-transfers:before,
.flaticon-attribute_pa_transfer:before { content: "\f10a"; }
.flaticon-cocktail:before,
.icon-party-nightlife:before { content: "\f10b"; }
.flaticon-gift:before,
.icon-pranks-surpises:before { content: "\f10c"; }
.flaticon-target:before,
.icon-shooting:before { content: "\f10d"; }
.flaticon-football:before,
.icon-sports-adrenaline:before { content: "\f10e"; }
.flaticon-pin:before,
.icon-tours:before { content: "\f10f"; }
.flaticon-plus-18-movie:before,
.icon-x-rated:before { content: "\f110"; }
.flaticon-clock:before,
.flaticon-attribute_pa_duration:before { content: "\f111"; }
.flaticon-best-seller:before,
.icon-best-seller:before { content: "\f112"; }
.flaticon-road:before,
.flaticon-attribute_pa_distance:before { content: "\f113"; }
.flaticon-guide:before,
.flaticon-attribute_pa_guide:before { content: "\f114"; }
.flaticon-lighthouse:before { content: "\f115"; }
.flaticon-woman:before { content: "\f116"; }
.flaticon-group:before,
.flaticon-attribute_pa_minimum-persons:before { content: "\f117"; }
.flaticon-timetable:before,
.flaticon-attribute_pa_availability:before { content: "\f118"; }



.flaticon-list:before,
.flaticon.flaticon-attribute_what-is-included:before {
    font-family: Flaticon2 !important;
	content: "\f100";
}

.woocommerce-product-attributes-item__label {
    white-space: nowrap;
}
.woocommerce-product-attributes-item__label i {
    font-weight: normal !important;
}


footer .et-menu {
	display: block !important;
}

.my_footer_title {
	font-size: 130%;
	text-transform: uppercase;
	margin-bottom: 10% !important;	
}

.my_footer_menu ul {
	padding: 0px;	
}

.my_footer_menu li {
	list-style: none;
	margin: 0px;
}

.my_footer_menu a {
	
}

.quantity.hidden {
	display: none !important;
}

.woocommerce .remodal div.product form.cart {
	margin: 0px;
}

.woocommerce .remodal div.product div.images img {
	height:300px;
	width: auto;
}

.woocommerce #wcqv_contend .product .cart .button {
	float: none;
	margin-top: 10px;
}

.remodal {
	top: 5%;
	bottom: 5%;
}

.post-422 {
	border:solid 1px #000;
	padding: 30px 20px 20px 20px
}

/* add to cart alerts */

.et-db #et-boc .et-l .et_pb_wc_cart_notice .woocommerce-error {
	display:none;
}

.et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-message {
	display: none;
}

.woocommerce-notices-wrapper {
	display: none;
}

/* add to cart popup */

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
	display:none;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner {
	display: none;
}


.xoo-cp-opac {
	display: none !important;
}

.xoo-cp-modal.xoo-cp-active {
	display: none !important;
}

/* product categories icons */

.product-categories {
	padding-left: 0 !important;
}

.product-categories > li {
	list-style: none;
}

.product-categories > li.cat-item-161 {
	display: none;
}

.product-categories > li.current-cat > a {
	font-weight: bold;
}

.product-categories > li > a {
	padding-left: 30px;
}

.product-categories > li > a:before {
	font-family: Flaticon;
    font-size: 20px;
    font-style: normal;

	width: 25px;
    height: 26px;
    display: inline-block;
    position: absolute;
    left: 0px;
    text-align: center;
    color: #000;
}

.product-categories > li.cat-item-145 > a:before {
	content: "\f112";
}

.product-categories > li.cat-item-37 > a:before {
	content: "\f108";
}

.product-categories > li.cat-item-35 > a:before {
	content: "\f106";
}

.product-categories > li.cat-item-42 > a:before {
	content: "\f100";
}

.product-categories > li.cat-item-36 > a:before {
	content: "\f10a";
}

.product-categories > li.cat-item-38 > a:before {
	content: "\f10b";
}

.product-categories > li.cat-item-40 > a:before {
	content: "\f10c";
}

.product-categories > li.cat-item-146 > a:before {
	content: "\f10d";
}

.product-categories > li.cat-item-34 > a:before {
	content: "\f10e";
}

.product-categories > li.cat-item-41 > a:before {
	content: "\f10f";
}

.product-categories > li.cat-item-39 > a:before {
	content: "\f110";
}


.term-161 .left-side-archive {
	width: 100%;
	float: none;
}

.term-161 .right-side-archive {
	display: none;
}

.term-161 .term-description {
	padding-bottom: 15px;
}

.woocommerce .woocommerce-result-count {
	display: none;
