/*
 Theme Name:     Divi-child
 Author:         ctewebsite
 Author URI:     author
 Template:       Divi
 Version:        1.1.2
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 4.7.5
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */



/*  Custom Changes
* Date: 29-05-2017
* antondevilliers.com
*
* Note: These changes is to counter for the new Divi theme layout + styling from the previous site.
*
**/

/*header*/
#top-header {
  background-color: #000000;
}
#fkcart-checkout-button{
    display:none !important;
}

/* WooCommerce Checkout Page*/

.woocommerce-cart.woocommerce-page .checkout-button {
  display: none !important;
}

.woocommerce-cart a.button {
  position: relative;
  top: -2px !important;
}

.custom_footer_banner .et_pb_promo_button,
.custom_footer_banner .button {
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid #fff !important;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.widget_shopping_cart_content .button.checkout.wc-forward {
  display: none !important;
}

.product-desc {
  color: #666666;
}

/* .et_pb_blurb {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
  padding: 0 0 0 20px!important;
}

.et_pb_blurb_container {
  padding: 0 0 0 60px !important;
} */

#header-menu {
  max-width: 440px;
  top: 45px !important;
}

@media only screen and ( max-width: 1345px ) {
 #header-menu {
  max-width: 440px;
  margin-right: 0px;
 }
}

@media only screen and ( max-width: 768px ) {
  #header-menu {
    display: none;
  }
}

#header-menu .menu-header-link-container .menu-item {
	display: inline-block;
	margin-left: 10px;
}


/* .menu-item a {
  padding: 0 16px !important;
}
 */

intro .sliderspace > * {
    margin-right: 20px !important;
}

.et_right_sidebar #main-content .container:before {
    display: none;
}

/* @media only screen and ( max-width: 968px ) {

.wc-proceed-to-checkout.not-mobile {
    display: none;
    position: relative;
    float: left;
  }
}

@media only screen and ( min-width: 970px ) {
  .wc-proceed-to-checkout.mobile {
    display: none;
  }

  .wc-proceed-to-checkout.not-mobile {
    position: relative;
    float: left;
  }
} */

.wc-proceed-to-checkout {
  position: relative;
  float: right;
}

.paypal_checkout_button {
  margin-top: 20px;
}

.woocommerce-message {
  background-color: #2ea3f2;
}

.woocommerce-message a {
  color: #fff;
}

#footer-bottom {
  background-color: #424242 !important;
}

.mini_cart_item a.remove {
  display: none !important;
}

.mini_cart_item img {
  height: 100px !important;
  width: auto !important;
}

.mega_dropdown .woocommerce .widget_shopping_cart_content .button,
.mega_dropdown .woocommerce .widget_shopping_cart_content .or-minicart,
.mega_dropdown .woocommerce .widget_shopping_cart_content .minicart-paypal {
  position: relative;
  float: left;
  width: 30%;
  margin: 0 1%;
}

.mega_dropdown .woocommerce .widget_shopping_cart_content .total {
  margin-bottom: 20px;
}

.mega_dropdown .woocommerce .widget_shopping_cart_content .or-minicart {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding-top: 10px;
}

.minicart-paypal .paypal_checkout_button {
  margin-top: 0px;
}

.mega_dropdown .woocommerce .widget_shopping_cart_content .minicart-paypal {
  position: relative;
  top: -20px;
}


@media only screen and ( max-width: 500px ) {
  .mega_dropdown .woocommerce .widget_shopping_cart_content .buttons,
  .mega_dropdown .woocommerce .widget_shopping_cart_content .or-minicart,
  .mega_dropdown .woocommerce .widget_shopping_cart_content .minicart-paypal {
    position: relative;
    float: left;
    width: 100% !important;
  }

  .mega_dropdown .woocommerce .widget_shopping_cart_content .or-minicart {
  text-align: left;
  margin-bottom: 20px;
  }

}

.page .widget.widget_html_javascript_adder {
  min-width: 500px;
  position: relative;
  float: left;
  padding: 20px 40px;
}

@media only screen and ( max-width: 980px ) {
  .page .widget.widget_html_javascript_adder {
  width: 100%;
  padding: 20px 0;
  }
}

.posted_in a {
	color: #2ea3f2;
}

.et_pb_team_member_description h4 {
    color: #2ea3f2;
}


/*
=============================================================

OLD STYLE CHANGES FROM PREVIOUS THEME

Note: All changes below is a copy & paste from previous theme

=============================================================
*/

.et-cart-info { display:none; }
#et_top_search { display:none; }
#et_mobile_nav_menu { display: none; }

#main-footer {
  background-color: #424242 !important;
}

.footer-date {
  padding: 0 0 20px 0 !important;
  color: #fff;
  font-size: 100%;
  margin-top: 5px;
}

#et-footer-nav {
    background-color: rgba(44, 44, 44, 1);
}

#et-footer-nav a {
    font-size: 12px !important;
}
.bottom-nav a {
    color: #bbb;
}

.fwidget.et_pb_widget.widget_html_javascript_adder {
  margin-bottom: 0px;
  text-align: center;
  width: 100%;
}

.fwidget.et_pb_widget.widget_a2a_follow_widget {
  margin-bottom: 0px;
  text-align: center;
  width: 100%;
  margin-bottom: 0px !important;
}

.fwidget.et_pb_widget.widget_html_javascript_adder {
  margin-bottom: 20px !important;
}

#a2a_share_save_widget-4 {
  position: relative;
  width: 100%;
  text-align: center;
}



#et-top-navigation {
  position: relative !important;
  float: left !important;
  width: 100%;
  padding: 20px 0 0px 0 !important;
    margin-bottom: 20px;
}

.logo_container {
  position: relative !important;
  float: left !important;
  width: 100% !important;
  padding: 20px 0 0 0;
}

#et-main-area {
/*   padding-top: 30px !important; */
}

/* New Changes */

.et_pb_inner_shadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

#home-intro {
  padding: 0px !important;
}

/*
* Styling from previous theme
*/

@media only screen and (min-width: 766px) {

  /*home slider wrap paddings*/
  #home-intro .sliderbold {
      padding-left: 20px;
  }

  /*home slider wrap paddings*/
  #home-intro .sliderspace > * {
      margin-right: 20px !important;
  }

}

/*
 *  Custom Changes
 *  by Joe Thomas
 *  Date: 01/24/2018
 *  greentent.com
 **/

/* Increase size of blurb images to match previous theme. */
.et_pb_blurb_position_left .et_pb_main_blurb_image,
.et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 64px;
}

/*
 *  Custom Changes
 *  by Joe Thomas
 *  Date: 09/14/2017
 *  greentent.com
 **/

/* Display top header secondary menu on mobile. */
@media (max-width: 980px) {
	#top-header #et-info {
		float: none;
		text-align: center;
	}

	#top-header #et-secondary-menu,
	#top-header #et-secondary-nav {
		display: block !important;
		margin-top: 0 !important;
		float: none;
		clear: both;
		text-align: center;
	}
}

/* Fix the responsiveness of the top nav menu. */

#main-header .container {
	width: 97%;
}

nav#top-menu-nav { width: 100%; }

@media (max-width: 1015px) {
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li > .item_link,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li > .item_link .link_text,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li.nav_search_box *,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li .post_details > .post_title,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li .post_details > .post_title > .item_link {
		font-size: 13px;
	}
}

@media (max-width: 900px) {
	#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link,
	#mega_main_menu > .menu_holder > .menu_inner > .nav_logo .logo_link,
	#mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box {
		padding-right: 5px;
		padding-left: 5px;
	}

	#mega_main_menu > .menu_holder > .menu_inner > ul > li.menu-item-has-children > .item_link {
		padding-right: 10px;
	}

	#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link:after {
		right: -1px;
	}

	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li > .item_link,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li > .item_link .link_text,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li.nav_search_box *,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li .post_details > .post_title,
	#mega_main_menu.primary-menu > .menu_holder > .menu_inner > ul > li .post_details > .post_title > .item_link {
		font-size: 12px;
	}
}

/* Override Divi padding above Page Builder sections. */
@media (min-width: 981px) {
	.et_pb_section {
		padding: 24px 0;
	}
}

@media (max-width: 980px) {
	.et_pb_section {
		padding: 16px 0;
	}
}

@media only screen and (min-width:1350px) {
	.et_pb_section {
		padding: 24px 0 !important;
	}
}

/* Override Divi default heading line-height */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2 !important;
}

/* Add blue square bullets for bulleted lists in main content area */

.entry-content ul.cte-bullets {
	list-style: none !important;
	padding-left: 3em;
	position: relative;
}

.entry-content div.textwidget ul.cte-bullets {
	padding-left: 2em !important;
}

.entry-content ul.cte-bullets li {
	line-height: 1.6em;
	margin-bottom: 1.1em;
}

.entry-content ul.cte-bullets li:before {
	content: "";
	margin: .6em 0 0 -1.5em;
	line-height: 1.6em;
	width: 5px;
	height: 5px;
	background-color: #2CAAFC;
	float: left;
	border-radius: 30%;
}

/* Fix testimonials to be full width of containing element */
.et_pb_testimonial_description_inner {
	width: 100% !important;
}

/* Fix store container */

body[class*="woocommerce"] #main-content .container {
	padding-right: 20px;
	padding-left: 20px;
}

/* Fix sidebar being pushed left */

.entry-content > .et_pb_section > .et_pb_row > .et_pb_column:last-child {
	padding-right: 20px;
}

.entry-content > .et_pb_section > .et_pb_row > .et_pb_column:first-child {
	padding-left: 20px;
}

.entry-content > .et_pb_section > .et_pb_row > .et_pb_column:last-child .et_pb_widget_area {
	padding-right: 0;
}

/* Fix responsiveness of main footer, footer nav, and footer bottom (copyright) */

#main-footer .container,
#et-footer-nav .container,
#footer-bottom .container {
	width: 100%;
}

#footer-bottom {
	padding: 10px;
}

#footer-bottom .container {
	text-align: center;
	font-size: 12px;
	color: #aaa;
}

#et-footer-nav .container,
#footer-bottom .container {
	padding-right: 15px;
	padding-left: 15px;

}

.bottom-nav li {
	padding-right: 18px;
}

/* Fix custom footer banner button centering and vertical spacing on mobile */

@media (max-width: 980px) {

	#et-main-area .custom_footer_banner .m-text-center {
		text-align: center;
	}

	#et-main-area .custom_footer_banner .et_pb_row,
	#et-main-area .custom_footer_banner .et_pb_column .et_pb_row_inner {
		padding: 0 !important;
	}
	
	.et_pb_section.et_pb_inner_shadow.et_pb_section_parallax.et_section_regular.custom_footer_banner
	{ padding: 16px 0 !important;}
	
	.et_pb_section.et_pb_inner_shadow.et_pb_section_parallax.et_section_regular.custom_footer_banner .et_pb_row:last-child{ margin-bottom:30px !important;}
	
	.et_pb_section.et_pb_inner_shadow.et_pb_section_parallax.et_section_regular.custom_footer_banner .et_pb_row a {
  font-size: 20px !important;
}

.et_pb_section.et_pb_inner_shadow.et_pb_section_parallax.et_section_regular.custom_footer_banner .et_parallax_bg.et_pb_parallax_css{ background-attachment:scroll !important; }

}

/* Fix footer share centering and mobile vertical spacing */

#a2a_share_save_widget-2 {
  margin: 0 auto;
  width: 100%;
}

#a2a_share_save_widget-2 > div.a2a_kit {
	display: block;
	text-align: center;
}

@media (max-width: 767px) {

	#footer-widgets .footer-widget .widget_html_javascript_adder {
		margin-bottom: 12px !important;
	}

	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 24px !important;
	}

	#footer-widgets .footer-widget:last-child {

	}

}


/*------------------------------------------------*/
/*-----------------[CUSTOM DIVI 2]----------------*/
/*------------------------------------------------*/

/*change megamenu styling*/
#megaMenu { background: #333;}
/* Menu Item with links */
#megaMenu ul.megaMenu li#menu-item-137 > a { border-bottom-right-radius: 6px; border-top-right-radius: 6px;}
#megaMenu {float: left !important;}
/* Top Level Items */
#megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator { font-size: 14px; }
#megaMenu { border-width: none; border-style: none; border-image: none; border-radius: 6px; }
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item:first-child > a {border-radius: 6px 0 0 6px; padding-bottom: 14px;}
#megaUber li:last-child a {width: 95.5%; border-radius: 0 7px 7px 0;}
#megaMenu {background: #000000;}
#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a, #megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a, #megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a{background: #000000!important;}
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > span.um-anchoremulator{border-left: 1px solid #000000;}


#header-menu li a { color: #fff !important; display: inline-block; font-size: 14px; padding: 5px 22px 5px 22px; float: right !important; background-color: #31c3fc; margin: 0px 0px 7px 0px; border-radius: 8px; font-weight: 600 !important;}
#header-menu a:hover { color: #e1f3fd !important;}


/*blurps*/
/* @media only screen and (min-width: 979px) { .blurb1, .blurb3, .blurb5, .blurb7 { width: 410px !important; padding-left: 80px !important; }
.blurb2, .blurb4, .blurb6, .blurb8 { width: 410px !important; padding-right: 40px !important;}
}

.et_pb_row.et_pb_row_2 .et_pb_blurb.et_pb_module.et_pb_bg_layout_light {
  margin: 28.750px 0px;
  padding: 0px !important;
} */

@media only screen and (min-width: 768px) {
#header-menu { float: none; position: absolute; top: 10%; right: 0; display: block; }
#main-header nav#top-menu-nav { padding-top: 10px; }
#main-header nav#top-menu-nav li.menu-item.mobile,
#main-header nav#top-menu-nav li.mega-menu-item.mobile{ display: none !important; }
}

/*menu adjustment*/
.moi-active #logo, .moi-active #moi-cart-info, .moi-active #header-menu, #moi-small-logo {display: none;}
.moi-active #megaMenu { background: transparent!important }
.moi-active #megaMenu .ss-nav-menu-item-depth-0 a { color: black!important; font-size: 11px!important; border: 0!important; background: transparent!important;}
.moi-active #megaMenu .ss-nav-menu-item-depth-1 a, .moi-active #megaMenu .ss-nav-menu-item-depth-2 a {color: white!important;}
.moi-active #megaMenu .ss-nav-menu-item-depth-0 a:hover {background: transparent!important;}
.moi-active #megaMenu .ss-nav-menu-item-depth-0 span {text-shadow: none!important;}
.moi-active #megaMenu .ss-nav-menu-item-depth-0.megaHover, .moi-active .ss-nav-menu-item-depth-0:hover {background: transparent!important;}
.moi-active #megaMenu .ss-nav-menu-item-depth-1:hover, .moi-active #megaMenu .ss-nav-menu-item-depth-2:hover {background: #000000!important;}


/* #header-menu { display: none; } */

#megaUber li:last-child a {width: 95.5%; border-radius: 0 7px 7px 0;}
#megaMenu {background: #000000;}
#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a, #megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a, #megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a{background: #000000!important;}
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > span.um-anchoremulator{border-left: 1px solid #000000;}


.soliloquy-wrapper img {border-radius: 6px!important;}

/*home page blurps*/
/* .et_pb_blurb_position_left .et_pb_main_blurb_image {position: absolute;top: 0;left: -26px;width: 64px;} */


/*other*/
.archive:not(.woocommerce) #left-area {float: left;width: 795px;margin-right: 60px;}
ul.products li.product {width: 100%!important;display: block;float: none;}


/*shop*/
.woocommerce ul.products li.product { clear: both !important;}
span.et_shop_image {width: 74px;}

@media all and (min-width: 768px) {
.moi-product-thumb { width: 12%;display: inline-block;vertical-align: top;padding-top: 7px;}
.moi-product-info {width: 83%;display: inline-block;margin-left: 20px;}
}

.product-desc {padding-top: 15px;}
.moi-product-info h3, #moi-shop-sidebar a.button.checkout.wc-forward{font-weight: 900!important;}
#moi-shop-sidebar a.button.checkout.wc-forward {padding: 9px 13px!important;background: orange!important;border: 2px solid rgb(253, 253, 82)!important;box-shadow: 0 0 1px rgb(87, 87, 2)!important;border-radius: 30px!important;font-size: 14px!important;}
a.button.add_to_cart_button{margin-top: 14px;}

@media all and (max-width: 480px) {
.archive a.button {width: 30%!important;display: inline-block;font-size: 100%!important}
}

@media all and (max-width: 979px) {
  .archive #left-area {width: 100%!important;}
}

@media all and (min-width: 979px) {
.archive:not(.woocommerce) #left-area {width: 66%!important;}
.archive #moi-shop-sidebar {display: inline-block;width: 301px;position: fixed;z-index: 99}
div#moi-shop-sidebar h4{margin: 8px 9px 8px 9px;border-bottom: 1px solid rgb(218, 218, 218);}
div#moi-shop-sidebar ul.cart_list.product_list_widget {padding: 0 9px 8px 9px;}
div#moi-shop-sidebar {background: white;border: 1px solid rgba(128, 128, 128, 0.2);border-radius: 5px;}
div#moi-shop-sidebar p.total, div#moi-shop-sidebar p.buttons{ padding: 8px 0 8px 9px; }
}

div#moi-shop-sidebar li {list-style: none;}
div#moi-shop-sidebar {margin-bottom: 30px;}
ul#moi-product-categories li {display: inline-block;padding-right: 3px;}
ul#moi-product-categories li:before {content: "/";padding-right: 3px;}
ul#moi-product-categories li:first-child:before {content: "";padding-right: 0;}
ul#moi-product-categories ul{display: inline-block;margin-left: 18px;}
.wc-forward:after, .wc-forward a:after {content: "\25B6"!important;color: orange;background: white;padding: 7px 7px 10px 8px;position: relative;border-radius: 30px;top: -1px;display: inline-block;font-size: 14px;line-height: 8px;}
span.amount {color: #2ea3f2 !important;}
#moi-cart-info {float: right;position: relative;top: -10px !important; }

@media only screen and (max-width: 980px) {
#et_mobile_nav_menu {display: none;}
.entry-content table {border: 1px solid #eee;margin: 0 0 15px 0;text-align: right;width: 100%;margin-left: 50%;}
}



/*
.home div.et_pb_row.et_pb_row_2 {
  padding: 20px !important;
}


.home div.et_pb_blurb.et_pb_module.et_pb_bg_layout_light{
  height: 200px;
}

.home .et_pb_main_blurb_image img {
  max-width: 100% !important;
  height: auto;
}

.home .et_pb_main_blurb_image {
  width: 64px !important;
}

.home div.entry-content .et_pb_section.et_pb_section_1.et_section_regular {
  padding-top: 0px !important;
}

.home .et_pb_row.et_pb_row_1 {
  margin-bottom: 20px;
}
*/


@media all and (min-width: 979px) {

/*  Commented out to prevent homepage slider from being too far left
	by Joe Thomas
	Date: 14-09-2017
	greentent.com

.soliloquy-thumbnails-outer-container {
  padding-right: 30px !important;
}*/

}

@media only screen and (max-width: 980px) {

  .home div.et_pb_blurb.et_pb_module.et_pb_bg_layout_light{
   height: auto;
  }

}


@media only screen and (min-width: 981px) and (max-width: 1200px) {

  .home div.et_pb_blurb.et_pb_module.et_pb_bg_layout_light{
   height: 250px !important;
  }

}


.et_pb_widget_area.et_pb_widget_area_left {
  border-right: 0px solid white !important;
}

/* Increase height of Infusionsoft form (for Firefox). */
iframe#infFormIframe_0 {
	height: 515px;
}













.et_pb_text_align_center {
    text-align: center;
}
.et_pb_text_align_right {
    text-align: right;
}
.et_pb_text_align_left {
    text-align: left;
}

.et_pb_section {
    position: relative;
    background-position: 50%;
    background-size: cover;
}

@media (min-width: 981px)
{
.et-db #et-boc .et-l .et_pb_row {
    padding: 2% 0;
}
}
.et-db #et-boc .et-l .et_pb_column, .et-db #et-boc .et-l .et_pb_row, .et-db #et-boc .et-l .et_pb_row_inner {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.et-db #et-boc .et-l .et_pb_row {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}


@media (min-width: 981px){
.et-db #et-boc .et-l .et_pb_row .et_pb_column.et-last-child, .et-db #et-boc .et-l .et_pb_row .et_pb_column:last-child, .et-db #et-boc .et-l .et_pb_row_inner .et_pb_column.et-last-child, .et-db #et-boc .et-l .et_pb_row_inner .et_pb_column:last-child {
    margin-right: 0!important;
}
}
.et-db #et-boc .et-l .et_pb_row .et_pb_column.et-last-child, .et-db #et-boc .et-l .et_pb_row .et_pb_column:last-child, .et-db #et-boc .et-l .et_pb_row_inner .et_pb_column.et-last-child, .et-db #et-boc .et-l .et_pb_row_inner .et_pb_column:last-child {
    margin-right: 0!important;
}
@media (min-width: 981px)
{
.et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_4_4, .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_4_4 {
    width: 100%;
}
}
@media (min-width: 981px)
{
.et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column, .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column {
    margin-right: 5.5%;
}
}
.et-db #et-boc .et-l .et_pb_column, .et-db #et-boc .et-l .et_pb_row, .et-db #et-boc .et-l .et_pb_row_inner {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.et-db #et-boc .et-l .et_pb_column {
    float: left;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px;
}

.et-db #et-boc .et-l .et_pb_text {
    word-wrap: break-word;
}

.et-db #et-boc .et-l .et_pb_bg_layout_dark, .et-db #et-boc .et-l .et_pb_bg_layout_dark h1, .et-db #et-boc .et-l .et_pb_bg_layout_dark h2, .et-db #et-boc .et-l .et_pb_bg_layout_dark h3, .et-db #et-boc .et-l .et_pb_bg_layout_dark h4, .et-db #et-boc .et-l .et_pb_bg_layout_dark h5, .et-db #et-boc .et-l .et_pb_bg_layout_dark h6 {
    color: #fff!important;
}

.et_pb_text_align_center {
    text-align: center;
}
.et-db #et-boc .et-l .et_pb_bg_layout_dark, .et-db #et-boc .et-l .et_pb_bg_layout_dark h1, .et-db #et-boc .et-l .et_pb_bg_layout_dark h2, .et-db #et-boc .et-l .et_pb_bg_layout_dark h3, .et-db #et-boc .et-l .et_pb_bg_layout_dark h4, .et-db #et-boc .et-l .et_pb_bg_layout_dark h5, .et-db #et-boc .et-l .et_pb_bg_layout_dark h6 {
    color: #fff!important;
}

h1, .et-db #et-boc .et-l h1, h2, .et-db #et-boc .et-l h2, h3, .et-db #et-boc .et-l h3, h4, .et-db #et-boc .et-l h4, h5, .et-db #et-boc .et-l h5, h6, .et-db #et-boc .et-l h6 {
    font-family: 'Arial',Helvetica,Arial,Lucida,sans-serif;
}
h2, .et-db #et-boc .et-l h2, .product .related h2, .et-db #et-boc .et-l .product .related h2, .et-db #et-boc .et-l .et_pb_column_1_2 .et_quote_content blockquote p {
    font-size: 29px;
}

.et-db #et-boc .et-l .et_pb_text>:last-child {
    padding-bottom: 0;
}
@media (min-width: 981px){
.et-db #et-boc .et-l .et_pb_section {
    padding: 4% 0;
}
}

.et_pb_section.et_pb_inner_shadow.et_pb_section_parallax.et_section_regular.custom_footer_banner > .et_pb_row {
    display: flex;
}

@media (min-width: 981px)
{
.custom_footer_banner .et_pb_row {
    padding: 2% 0;
}
}

.custom_footer_banner .et_pb_column, .et_pb_row, .et_pb_row_inner {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.custom_footer_banner .et_pb_row {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}
.custom_footer_banner .et_pb_column {
    float: left;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px;
}

.custom_footer_banner .et_pb_column {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}


	
	
	.custom_footer_banner .et_pb_column.et_pb_column_1_2 a:hover {
  color: #fff !important;
  background:transparent !important;
  padding:.3em 1em !important
  
}
.custom_footer_banner .et_pb_column.et_pb_column_1_2 a:hover::after {
	opacity:0 !important;
}

@media(min-width:1024px)
{
.custom_footer_banner .et_pb_row .et_pb_column_1_2:first-child > div {
    text-align: right !important;
}

.custom_footer_banner .et_pb_row .et_pb_column_1_2:last-child > div {
    text-align: left !important; 
}

}

.custom_footer_banner .et_pb_row .et_pb_column_1_2 > div a {
	padding:6px 20px !important; 
}

.et-db #et-boc .et-l .et_pb_promo_description{ padding-bottom:0px !important;}

.woocommerce-page #et-boc .custom_footer_banner .et_pb_row .et_pb_column.et_pb_column_1_2 a:hover {
    color: #fff !important;
}

.woocommerce-page #et-boc .custom_footer_banner .et_pb_row .et_pb_column.et_pb_column_1_2 a:hover::after {
	display:none !important;
}

.custom_footer_banner .et_pb_column.et_pb_column_1_2 a:hover {
    border: 2px solid #fff !important;
}


.woocommerce a.button:hover, .woocommerce-page a.button:hover,table.cart td.actions .button:hover, button.single_add_to_cart_button.button.alt.wp-element-button:hover {
    background: transparent !important;
	border-color: #31c3fc !important;
	padding:.3em 1em !important;
	color: #31c3fc !important;
	
}

.woocommerce input.button:disabled[disabled]
{
	color: #31c3fc !important;}
	
	.woocommerce-message a.button.wc-forward.wp-element-button:hover {
    background: #fff !important;
}

.woocommerce a.button:hover::after, .woocommerce-page a.button:hover::after, button.single_add_to_cart_button.button.alt.wp-element-button:hover::after {
	display:none !important;
}

.et_pb_contact p input, .et_pb_contact p textarea {
    -webkit-appearance: none;
    background-color: #eee;
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
}

.et_pb_team_member_image {
    float: left;
}

div#cookie-notice{ background:rgba(0,0,0,1) !important}


@media(max-width:767px)
{
	
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail { display:inline-block !important; width:60%; border:none !important;}
	
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail:before { display:none !important;}
	
	tr.woocommerce-cart-form__cart-item.cart_item td.product-remove{width:40%; float:left;}
	
	.et_pb_module.et_pb_team_member.et_pb_team_member_0.clearfix.et_pb_bg_layout_light .et_pb_team_member_image.et-waypoint.et_pb_animation_left.et-animated {
    width: 100% !important;
	max-width:100%;
}

	.et_pb_module.et_pb_team_member.et_pb_team_member_0.clearfix.et_pb_bg_layout_light .et_pb_team_member_description {
    width: 100% !important;
	float:left;
}	
	.archive a.button {
    width: 47% !important;
}
	
	.woocommerce-page table.cart td.actions .coupon input{ width:100% !important;}
	
	.custom_footer_banner .et_pb_row{ margin-top:30px !important; }
	
	.custom_footer_banner .et_pb_column.et_pb_column_1_2 {
  width: 100% !important;
}

.custom_footer_banner .et_pb_row {
	display:block !important;
}

.custom_footer_banner .et_pb_column.et_pb_column_1_2 {
    width: 100% !important;
    display: contents;
}

.custom_footer_banner .et_pb_column.et_pb_column_1_2 a{
     margin-top: 20px !important; 
	display:inline-block !important;
}


	.custom_footer_banner .et_pb_column.et_pb_column_1_2 a {
  width: auto !important;
}

.et_pb_team_member_image {
    float: left;
    width: 100% !important;
}
.et_pb_team_member_description {
    width: 100% !important;
    float: left;
}
	
	}



@media screen and (min-width:960px) {
.woocommerce-message {
    display: flex;
}
.woocommerce-message a {
    min-width: 212px !important;
}
.cart-collaterals {
    position: relative;
    top: 27px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:nth-of-type(2) a {
    position: relative;
    top: 6px !important;
    padding: 12px 20px!important;
}
input[name="update_cart"] {
    position: relative;
    top: 27px;
}	
}

@media screen and (max-width:959px) {
a.button.wc-forward {
    position: relative;
    left: -30px;
    top: 4px !important;
}
}


 @media only screen and (min-width: 768px) and (max-width: 840px) {
     .woocommerce-cart #main-content .container {
         padding-left: 0px !important;
         padding-right: 0px !important;
    }
     .woocommerce-cart .container {
         width : 85% !important;
    }
     .woocommerce-cart td.actions a {
         padding: 12px 20px !important;
		 top: 8px !important;
    }
     .woocommerce-cart td.actions > .button {
         top: 20px;
    }
}
 
#main-footer .widget_custom_html {
	margin-bottom: 20px !important;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
	#main-footer #footer-widgets .widget_custom_html {
        margin-bottom: 12px !important;
    }
}