/*
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
*/

/* TEMP FIX, INVESTIGATE */
.post-type-archive-product header.woocommerce-products-header,
.search header.woocommerce-products-header {
    display: none;
}

/* 
RED 
#b01e2f

ALT RED
#af343a
*/

.event__booknow {
  -webkit-transition: all .25s ease;
     -moz-transition: all .25s ease;
      -ms-transition: all .25s ease;
       -o-transition: all .25s ease;
          transition: all .25s ease;
}    



/* HEADER */

header.fusion-header-wrapper {
	z-index: 9999999999;
}

.fusion-secondary-menu-icon {
	background-color: #af343a !important;
	color: #fff !important;
}

.fusion-header-v4 .fusion-header {
	padding-top: 15px;
	padding-bottom: 15px;
}

.fusion-secondary-menu-icon .menu-text:after {
	top: 1px;
	position: relative;
}

/*

.fusion-is-sticky .fusion-secondary-header {
	position: fixed;
	top: 0;
	width: 100%;
}

.fusion-is-sticky .fusion-sticky-menu-and-logo.fusion-header-v4 .fusion-sticky-header-wrapper {
	top: 41px !important;
	height: 124px !important;
}



.fusion-logo img {
	width: 213px;
	-webkit-transition: all .15s ease;
	   -moz-transition: all .15s ease;
		-ms-transition: all .15s ease;
		 -o-transition: all .15s ease;
			transition: all .15s ease;
}

.fusion-is-sticky .fusion-logo img {
	width: 130px;
}

.fusion-is-sticky .fusion-header {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
*/



/* GENERAL // RANDOM STUFF */

abbr[title] {
	text-decoration: none;
}




/* HEADER --> USPS */

.offer-col {
	line-height: 1;
}

.offer-col li {
	float: left;
	list-style: none;
	font-size: 12px;
	margin-right: 20px;
}

.offer-col .offerIcon {
	display: inline-block;
	vertical-align: top;
}

.offer-col .offerIcon svg {
	max-height: 35px;
/*    position: relative;
	top: -5px; */
}

.offer-col .title {
	display: inline-block;
	padding-top: 5px;
/*    margin: 0 20px 0 10px; */
}

.offer-col .title h4 {
	margin: 0;
	line-height: 1.2;
}

.offer-col .title p {
	margin: 0;
	line-height: 1.2;
	font-weight: 500;
}

/* GENERAL STYLES */

.fusion-carousel .fusion-carousel-nav .fusion-nav-next,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
	background-color: #c99947 !important;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover {
	background-color: rgba(201,153,71,0.9) !important;
}

#brands-carousel .fusion-carousel .fusion-image-wrapper img {
	filter: grayscale(100%);
}

#brands-carousel .fusion-carousel .fusion-image-wrapper img:hover {
	filter: grayscale(0%);
}

/* MENU */

.fusion-menu-cart-items {
    width: 270px !important;
}

/* WOOCOMMERCE --> GENERAL */

.cart-loading i
/*.woocommerce .single_add_to_cart_button */ {
	background-color: #c99947 !important;
}

.product-images .crossfade-images {
	background: none !important;
}

.products .featured-image img {
    max-height: 200px;
    width: auto;
	min-width: 1px;
    margin: 0 auto;
}

.products .featured-image {
    padding: 20px 0;
 height: 100% !important;
}

.fusion-widget-area .widget_layered_nav li {
	padding: 8px 0 8px 0;
}

.fusion-widget-area .widget_layered_nav li a:before {
	display: none;
}

.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a, 
.product-buttons a {
	padding-left: 20px !important;
	max-width: none !important;
}

.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a:before, 
.product-buttons a:before {
	margin-left: -20px !important;
}

.fusion-woo-product-slider .fusion-carousel .fusion-carousel-item .fusion-image-wrapper {
	min-height: 400px;
	display: block;
}

.fusion-woo-product-slider .fusion-carousel .fusion-carousel-item img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.fusion-main-menu-cart.fusion-widget-cart-counter {
    border-left: solid 1px;
    border-color: #eaeaea;
    padding-left: 35px;
    float: right;
}

.fusion-main-menu .fusion-widget-cart-counter>a:before {
    font-size: 20px;
    position: relative;
    top: 2px;
    right: 2px;
    color: #000 !important;
}

.fusion-main-menu .fusion-widget-cart-counter>a .fusion-widget-cart-number {
    color: #fff;
    font-weight: 700;
}



/* WOOCOMMERCE --> LOOP */

.catalog-ordering .order-dropdown, 
.catalog-ordering .order-dropdown .current-li-content,
.catalog-ordering .order-dropdown ul li a {
	width: 255.08px;
}

.product-images .crossfade-images img {
    padding: 15px;
}





/* WOOCOMMERCE --> BRANDS */

.brand_archive_feat_img {
	margin-bottom: 50px;
}



/* WOOCOMMERCE --> SINGLE PRODUCT */

.entry-summary .price {
	display: block;
}

.entry-summary .woocommerce-Price-amount.amount {
	font-size: 30px;
	color: #c99947;
	display: block;
}

/*
.avada-product-gallery .flex-control-thumbs li img {
	border: solid 1px #eee;
}
*/

.avada-product-gallery .avada-product-gallery-thumbs-wrapper {
	margin-top: 30px;
}

.comment-form-rating p.stars a.active, 
.comment-form-rating p.stars a:hover {
    background: rgba(201, 153, 71, 1);
    color: #fff !important;
}

p.stars a.active.star-1:after, 
p.stars a.active.star-2:after,
p.stars a.active.star-3:after, 
p.stars a.active.star-4:after, 
p.stars a.active.star-5:after {
    color: #fff;
}


/* WOOCOMMERCE --> CART */

.woocommerce-cart #wrapper .post-content h2 {
	font-size: 18px;
}

.woocommerce-cart .shop_table tbody tr,
.woocommerce-order-received .shop_table tbody tr {
	height: 90px;
}

.woocommerce-cart .shop_table .product-thumbnail img,
.woocommerce-order-received .shop_table .product-thumbnail img {
	max-width: 50px;
}

.woocommerce-cart .shop_table td,
.woocommerce-order-received .shop_table td {
	padding: 10px 0;
}

.woocommerce-cart .shop_table td.product-name .product-info,
.woocommerce-order-received .shop_table td.product-name .product-info {
    margin-top: 0px;
}

.woocommerce-cart .avada-cart-actions {
	height: auto !important;
}

.woocommerce-cart .cart .avada-cart-actions .actions {
	padding-top: 30px;
}

.woocommerce-cart .cart .avada-cart-actions .actions>.button {
	visibility: visible;
	position: relative;
	height: auto;
	float: right !important;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 700;
	padding: 11px 23px;
	line-height: 16px;
	font-size: 13px;
	letter-spacing: 1px;
	background: #c99947;
	text-transform: uppercase;
	color: #ffffff;
	transition: all .2s;
	border-width: 0px;
	border-style: solid;
	border-color: #ffffff;
	border-radius: 25px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	-webkit-border-radius: 25px;
}

.woocommerce-cart .wc-proceed-to-checkout .fusion-update-cart {
	display: none;
}

.wc_continue_shopping {
	float: left;
	padding-top: 5px;
}



/* WOOCOMMERCE --> CHECKOUT */

.woocommerce-checkout #wrapper .woocommerce .checkout h3 {
	font-size: 18px;
}

.checkout .wc_payment_methods.payment_methods {
	background: #f9f9f9;
	padding: 20px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.checkout .payment_methods li {
	border-bottom: solid 1px #dedede;
}

.checkout .payment_methods li:nth-last-child(1) {
	border-color: transparent;
}

.checkout .payment_methods li p {
	margin-bottom: 0;
}




/* WOOCOMMERCE --> ORDER RECEIVED PAGE */

.woocommerce-order-received #wrapper .post-content h2 {
	font-size: 18px;
}



/* EVENTS */

.em-search-wrapper {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

div.css-search div.em-search-text {
    background: none;
    padding-left: 0;
    margin-left: 0;
}

/*
input.em-events-search-text.em-search-text:focus {
    background: #c99947;
    color: #fff;
    border-radius: 6px;
}
*/

div.css-search div.em-search-main .em-search-submit {
    background: #c99947 !important;
    box-shadow: none !important;
    border: none;
    top: 25px;
}

/* entire container, keeps perspective */
.flip-container {
	perspective: 1000px;
}

.flip-container, 
.front, 
.back,
.flipper,
.eventlist__item {
	width: 100%;
	height: 450px;
}


/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
	border: solid 1px #ddd;
	height: 450px;
}

.flip-container.flip .flipper {
	transform: rotateY(180deg);
}

/* hide back of pane during swap */
.front, 
.back {
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
	transform: rotateY(180deg);
}

li.eventlist__item {
    padding-bottom: 20px;
    margin-bottom: 60px !important;
    position: relative;
    border: transparent !important;
    padding-right: 15px;
}

li.eventlist__item .product-details {
    padding: 20px;
}

li.eventlist__item .product-details h3 {
    height: auto;
}

.event__back {
    position: absolute;
    top: 0;
    opacity: 0;
    height: 450px;
    z-index: 1;
}

.events__footer {
	font-family: Montserrat, Arial, Helvetica, sans-serif;
    background: #000;
  line-height: 1.88;
  letter-spacing: 0px;
  color: #fff;
  position: absolute;
  bottom: 2px;
  width: 100%;
}

.prices__spaces {
    background: #c99947;
    width: 50%;
    float: left;
    padding: 15px;
}

.event__booknow {
    width: 50%;
    float: right;
    height: 86px;
	font-weight: 700;
    text-align: center;
    padding-top: 28px;
    cursor: pointer;
}

.event__booknow:hover {
	background: #777;
}

.booking__card__close {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    background: #af343a;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
    cursor: pointer;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    padding-top: 2px;
}

.em-booking-form-details {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.em-booking-form-details input.input, .em-booking-form-details textarea {
    width: 100%;
}

#em-booking-submit {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    background: #c99947;
    border: none;
    color: #fff;
    padding: 12px 20px;
    border-radius: 20px;
    width: 100%;
    cursor: pointer;
}

.single-event #em-booking {
    max-width: 500px;
}

.single-event .flexslider .slides img {
    width: auto;
}

.single-event .fusion-flexslider.flexslider {
    display: none;
}

.em.em-item.em-item-single .em-item-image img {
    max-width: 150px;
}

.em-list.em-events-list.size-large {
    display: flex;
    flex-wrap: wrap;
}

.em-event.em-item {
    flex: 0 0 25%;
    padding: 0 2% 40px;
}

/* EVENT WIDGET */

.widget_em_widget li {
    height: 50px;
    margin-bottom: 20px !important;
}

.widget_em_widget .event-widget-link {
    float: left;
}

.event-widget-image {
    float: right;
}



/* FOOTER */

.fusion-widget-area .widget_nav_menu li {
	padding: 0 0 7px 10px;
	border-bottom: 0;
}

.fusion-copyright-notice p {
	float: right;
	margin: 0;
}

.fusion-copyright-notice p img {
	margin-left: 5px;
	max-height: 25px;
	line-height: 1;
}



@media only screen and (min-width: 801px) {
    
.product-images {
    display: table !important;
    width: 100%;
    min-height: 250px;
}

.featured-image {
    display: table-cell;
    vertical-align: middle;
}

h3.product-title {
	height: 60px;
	overflow: hidden;
}

}




/* RESPONSIVE */

@media screen and (max-width: 1200px) {

li.eventlist__item {
    width: 50% !important;
}

.em-event.em-item {
    flex: 0 0 50%;
}

}



@media screen and (max-width: 1050px) {

.fusion-secondary-menu-search {
	display: none;
}

h3.fusion-header-tagline {
	margin: 0 auto;
}

h3.fusion-header-tagline ul {
	padding: 0;
}

}

@media screen and (max-width: 500px) {

.offer-col li:nth-child(1) {
	margin-bottom: 40px;
}

li.eventlist__item {
    width: 100% !important;
    padding-right: 0;
}

.em-event.em-item {
    flex: 0 0 100%;
}


}


/* IE HACK */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .home .products .featured-image img,
    .home .product-images .crossfade-images img {
        width: 182px;
    }

    .archive .products .featured-image img,
    .archive .product-images .crossfade-images img {
        width: 250px;
        max-height: 9999px;
    }
}

