/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 2.0
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
*/


/* width */

	.width25Percent {width: 25%!important}
	.width30Percent {width: 30%!important}
	.width40Percent {width: 40%!important}
	.width50Percent {width: 50%!important}
	.width60Percent {width: 60%!important}
	.width70Percent {width: 70%!important}
	.width80Percent {width: 80%!important}
	.width90Percent {width: 90%!important}
	.width100Percent {width: 100%!important}		
	
	.widthPc25Percent {width: 25%!important}
	.widthPc30Percent {width: 30%!important}
	.widthPc40Percent {width: 40%!important}
	.widthPc50Percent {width: 50%!important}
	.widthPc60Percent {width: 60%!important}
	.widthPc70Percent {width: 70%!important}
	.widthPc80Percent {width: 80%!important}
	.widthPc90Percent {width: 90%!important}
	.widthPc100Percent {width: 100%!important}
	
	
	
/* paddingNone & marginNone */
		
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3
		
		{padding: 0!important; margin: 0!important;}

	
	
/* REPONSIVE PADDINGS */	
	
	
	/* paddingLargest */
		
		.paddingLargest {padding: 120px!important}
		
	
	/* paddingLarger */
		
		.paddingLarger {padding: 90px!important}
		
	
	/* paddingLarge */
		
		.paddingLarge {padding: 60px!important}
		
		
	/* paddingMedium */
	
		.paddingMedium, .padding,
		body.et_divi_theme #page-container #et-main-area .woocommerce-message
		
			{padding: 30px!important}
	
	
	/* paddingSmall */
		
		.paddingSmall {padding: 20px!important}
		
	
	/* paddingSmaller */
		
		.paddingSmaller {padding: 10px!important}
		
		
	/* paddingSmallest */
		
		.paddingSmallest {padding: 5px!important}
		
	
	/* paddingNone */
		
		.paddingNone, .paddingNone p, .paddingNone h1, .paddingNone h2, .paddingNone h3, .paddingNone h4, .paddingNone h5 {padding: 0px!important}
		

	/* paddingTopLargest */
	
		.paddingTopLargest {padding-top: 120px!important}
		
	
	/* paddingTopLarger */
		
		.paddingTopLarger {padding-top: 90px!important}	
	
	
	/* paddingTopLarge */
		
		.paddingTopLarge {padding-top: 60px!important}
		
	
	/* paddingTopMedium */
		
		.paddingTopMedium, .paddingTop {padding-top: 30px!important}
		
	
	/* paddingTopSmall */
		
		.paddingTopSmall {padding-top: 20px!important}
		
	
	/* paddingTopSmaller */
		
		.paddingTopSmaller {padding-top: 10px!important}
		
	
	/* paddingTopSmallest */
		
		.paddingTopSmallest {padding-top: 5px!important}
		
	
	/* paddingTopNone */
		
		.paddingTopNone {padding-top: 0px!important}
		
	
	/* paddingBottomLargest */
	
		.paddingBottomLargest {padding-bottom: 120px!important}
		
	
	/* paddingBottomLarger */
		
		.paddingBottomLarger {padding-bottom: 90px!important}
		
	
	/* paddingBottomLarge */
		
		.paddingBottomLarge {padding-bottom: 60px!important}
		
		
	/* paddingBottomMedium */
	
		.paddingBottomMedium, .paddingBottom,
		.product .related h2, .up-sells.upsells.products h2	
			
			{padding-bottom: 30px!important}
		
	
	/* paddingBottomSmall */
	
		.paddingBottomSmall {padding-bottom: 20px!important}
		
	
	/* paddingBottomSmaller */
		
		.paddingBottomSmaller {padding-bottom: 10px!important}
		
	
	/* paddingBottomSmallest */
		
		.paddingBottomSmallest {padding-bottom: 5px!important}	
		
		
	/* paddingBottomNone */
		
		.paddingBottomNone, .paddingBottomNone p, .paddingBottomNone h1, .paddingBottomNone h2, .paddingBottomNone h3, .paddingBottomNone h4, .paddingBottomNone h5,
		.gecko .et_pb_newsletter .et_pb_newsletter_field
		
			{padding-bottom: 0px!important}
	
	
	
	.paddingLeftLargest {padding-left: 120px!important;}
	.paddingLeftLarger {padding-left: 90px!important;}
	.paddingLeftLarge {padding-left: 60px!important;}
	.paddingLeftMedium, .paddingLeft {padding-left: 30px!important;}
	.paddingLeftSmall {padding-left: 20px!important;}	
	.paddingLeftSmaller {padding-left: 10px!important;}
	.paddingLeftSmallest {padding-left: 5px!important;}
	.paddingLeftNone {padding-left: 0px!important;}

	.paddingRightLargest {padding-right: 120px!important;}
	.paddingRightLarger {padding-right: 90px!important;}
	.paddingRightLarge {padding-right: 60px!important;}
	.paddingRightMedium, .paddingRight {padding-right: 30px!important;}
	.paddingRightSmall {padding-right: 20px!important;}	
	.paddingRightSmaller {padding-right: 10px!important;}
	.paddingRightSmallest {padding-right: 5px!important;}
	.paddingRightNone {padding-right: 0px!important;}



/* REPONSIVE MARGINS */	

	
	/* marginLargest */
	
		.marginLargest {margin: 120px!important}
		
		
	/* marginLarger */
		
		.marginLarger {margin: 90px!important}
		
		
	/* marginLarge */
		
		.marginLarge {margin: 60px!important}
		
		
	/* marginMedium */
		
		.marginMedium, .margin {margin: 30px!important}
		
		
	/* marginSmall */
		
		.marginSmall {margin: 20px!important}
		
		
	/* marginSmaller */
		
		.marginSmaller {margin: 10px!important}
		
		
	/* marginSmallest */
		
		.marginSmallest {margin: 5px!important}
		
		
	/* marginNone */
		
		.marginNone, .marginNone p, .marginNone h1, .marginNone h2, .marginNone h3, .marginNone h4, .marginNone h5,
		.related.products
		
			{margin: 0px!important}
		
	
	/* marginTopLargest */
	
		.marginTopLargest {margin-top: 120px!important}
	
		
	/* marginTopLarger */
		
		.marginTopLarger {margin-top: 90px!important}	
	
	
	/* marginTopLarge */
		
		.marginTopLarge {margin-top: 60px!important}
		
		
	/* marginTopMedium */
		
		.marginTopMedium, .marginTop {margin-top: 30px!important}
		
	
	/* marginTopSmall */	
	
		.marginTopSmall,
		.woocommerce-variation-add-to-cart.variations_button,
		.woocommerce-form-register button
		
			{margin-top: 20px!important}
		
		
	/* marginTopSmaller */	
	
		.marginTopSmaller {margin-top: 10px!important}
		
	
	/* marginTopSmallest */
		
		.marginTopSmallest {margin-top: 5px!important}
		
	
	/* marginTopNone */
		
		.marginTopNone {margin-top: 0px!important}


	/* marginBottomLargest */
	
		.marginBottomLargest {margin-bottom: 120px!important}
	
	
	/* marginBottomLarger */
	
		.marginBottomLarger {margin-bottom: 90px!important}

	
	/* marginBottomLarge */
	
		.marginBottomLarge,
		.woocommerce .woocommerce-ordering,
		.woocommerce-checkout #customer_details,
		.woocommerce table.shop_table
		
			{margin-bottom: 60px!important}
	
	
	/* marginBottomMedium */
	
		.marginBottomMedium, .marginBottom,
		.woocommerce .cart_totals table.shop_table,
		.marginBottomMedium .et_pb_main_blurb_image,
		.woocommerce-terms-and-conditions-wrapper,
		.woocommerce ul.order_details
		
			{margin-bottom: 30px!important}
	
	
	/* marginBottomSmall */
		
		.marginBottomSmall,
		.marginBottomSmall .et_pb_main_blurb_image,
		.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
		.et-db #et-boc .et-l .et_pb_wc_related_products ul.products li.product a img,
		.et-db #et-boc .et-l .et_pb_wc_upsells ul.products li.product a img,
		.woocommerce div.product form.cart .variations,
		.woocommerce-page .woocommerce-shipping-calculator .form-row,
		.woocommerce-page .woocommerce-shipping-calculator button,
		.woocommerce-form-login #password,
		.gecko .et_pb_newsletter .et_pb_newsletter_field
		
			{margin-bottom: 20px!important}
	
			
	/* marginBottomSmaller */
		
		.marginBottomSmaller,
		.marginBottomSmaller .et_pb_main_blurb_image,
		.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2
		
			{margin-bottom: 10px!important}
	
		
	/* marginBottomSmallest */
		
		.marginBottomSmallest,
		.marginBottomSmallest .et_pb_main_blurb_image
		
			{margin-bottom: 5px!important}
	
	
	/* marginBottomNone */
		
		.marginBottomNone, .marginBottomNone p, .marginBottomNone h1, .marginBottomNone h2, .marginBottomNone h3, .marginBottomNone h4, .marginBottomNone h5
		
			{margin-bottom: 0px!important}
	
	
	
	.marginLeftLargest {margin-left: 120px!important;}
	.marginLeftLarger {margin-left: 90px!important;}
	.marginLeftLarge {margin-left: 60px!important;}
	.marginLeftMedium, .marginLeft {margin-left: 30px!important;}
	.marginLeftSmall {margin-left: 20px!important;}	
	.marginLeftSmaller {margin-left: 10px!important;}
	.marginLeftSmallest {margin-left: 5px!important;}
	.marginLeftNone {margin-left: 0px!important;}

	.marginRightLargest {margin-right: 120px!important;}
	.marginRightLarger {margin-right: 90px!important;}
	.marginRightLarge {margin-right: 60px!important;}
	.marginRightMedium, .marginRight {margin-right: 30px!important;}
	.marginRightSmall {margin-right: 20px!important;}	
	.marginRightSmaller {margin-right: 10px!important;}
	.marginRightSmallest {margin-right: 5px!important;}
	.marginRightNone {margin-right: 0px!important;}
	

		
/* HEADER */
	
	.headerSection1.et_pb_section {margin-top: 0!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important;}		
	.headerSection1.et_pb_section .row1 {margin-top: 0px!important; margin-bottom: 0!important; padding-top: 20px!important; padding-bottom: 0!important;}		
	.headerSection1.et_pb_section .row1 .col1 {margin-top: 0!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important;}
		
	.headerSection1 .containerPhone {margin-top: 7px!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important; margin-right: 20px!important; float: right}
	.headerSection1 .containerEmail {margin-top: 7px!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important; margin-right: 20px!important; float: right}
	.headerSection1 .containerMap {margin-top: 7px!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important; margin-right: 20px!important; float: right}
	.headerSection1 .containerFacebook {margin-top: 7px!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important; margin-right: 20px!important; float: right}
		
	.headerSection1 .containerLanguage {margin-top: 0!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important; margin-right: 0px!important; float: right}
	.headerSection1 .containerCurrency {margin-top: 0!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important; margin-right: 20px!important; float: right}
	.headerSection1 .containerButton {margin-top: 0!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important; margin-right: 0px!important; float: right}
				
	.headerSection2.et_pb_section {margin-top: 0!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important;}
	.headerSection2.et_pb_section .row1 {margin-top: 0!important; margin-bottom: 0px!important; padding-top: 0!important; padding-bottom: 20px!important;}
	.headerSection2.et_pb_section .row1 .col1 {margin-top: 0!important; margin-bottom: 0!important; padding-top: 0!important; padding-bottom: 0!important;}
				
	.et_pb_menu.menuLanguage .et-menu > li {padding-right: 7px; padding-left: 7px;}	
	
	.et_pb_widget.widget_currency_sel_widget {width: 100px!important; margin-bottom: 0px!important;}
	.et_pb_widget ul li.wcml-cs-active-currency {margin-bottom: 0!important;}	
	.wcml-dropdown-click li {border: 0px}
	.fwidget.et_pb_widget.widget_icl_lang_sel_widget {width: 157px!important; margin-bottom: 0px!important;}
	.fwidget.et_pb_widget.widget_icl_lang_sel_widget ul li {margin-bottom: 0!important;}
	.wpml-ls-legacy-dropdown-click a span {vertical-align: inherit;}
	.wpml-ls-legacy-dropdown-click .wpml-ls-flag {vertical-align: inherit;}
	
		
		/* menu alignment */
		
			.et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul, .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {top: calc(100% - 0px)!important;}
	
			.menuAlignTop.et_pb_menu .et_pb_menu__wrap {display: ruby!important; margin-top: 20px!important;}
			.menuAlignTop.et_pb_menu--style-left_aligned .et_pb_menu_inner_container {align-items: normal!important;}
			
		
		/* LANGUAGE AND CURRENCY SELECTORS */
	
			.wcml-dropdown-click a,
			.wpml-ls-legacy-dropdown-click a				
							
				{font-size: 14px!important; line-height:22px!important; padding: 5px 12px 5px 12px!important;
				border-width: 2px!important; border-style: solid!important; height:auto!important; border-color: rgba(0,0,0,0);}	
		
		
		/* MOBILE MENU */

				body.et_divi_theme #page-container .et_pb_menu .et_mobile_menu
					{border-top: 0; padding-top: 20px; padding-bottom: 20px; margin-top:30px}
					
					/* SUB MENU */
					
						body.et_divi_theme #page-container .et_pb_menu .et_mobile_menu ul
							{padding-top: 0px; padding-bottom: 0px;}
							
						
	
		
/* OVERRIDES FOR PC, PAD AND MOBILE */
	
	.displayTable {display: table !important;margin-left: auto!important;margin-right: auto!important;table-layout: fixed!important;}
	.displayTableRow {display: table-row!important;float: none!important;}
	.displayTableCell {display: table-cell!important;}
	
	.showOnDesktop {display: inherit;  visibility: inherit;}
	.hideOnDesktop {display: none !important;visibility: hidden;}
	.hideOnDesktop.displayTable {display: none !important;}
	.hideOnDesktop.displayTableRow {display: none !important;}
	.hideOnDesktop.displayTableCell {display: none !important;}
	
	.floatLeft {float: left}
	.floatRight {float: right}	
	.floatNone {float:none}
	.textCenter {text-align: center!important}
	.textLeft {text-align: left!important}
	.textRight {text-align: right!important}
	.alignCenter {margin-left: auto !important; margin-right: auto !important;}
	
	.noWrap {white-space:nowrap}
	
	.bgPositionCenter, .bgPositionMiddle {background-position: center center !important;}
	.bgPositionTop {background-position: top center !important;}
	.bgPositionBottom {background-position: bottom center !important;}
		
	.bgImageCover, .entry-content .bgImageCover.et_pb_section, .entry-summary .bgImageCover.et_pb_section {background-repeat: no-repeat !important; background-size: cover !important;}	
	.post-content-inner {padding-top: 10px;	padding-bottom: 10px;}	
	.more-link {text-transform: uppercase;}	
	
	.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {margin: 4px 0 7px 0 !important;}
	.et_pb_wc_add_to_cart form.cart {margin-top: 15px !important;margin-bottom: 0 !important;}
	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {vertical-align: middle;}
	
	
	
/* RESPONSIVE OVERRIDES	*/

	.woocommerce p.stars a {height: 30px !important;width: 30px !important;font-size: 30px;margin-bottom: 30px;margin-top: 10px;}
	
	.et_pb_section.negativeMarginHeaderXXX {margin-top: -139px!important; padding-top: 139px!important;}		
		
	.sliderFullScreenXXX {height: calc(100vh - 139px)!important;}
	.sliderFullScreenXXX .et_pb_slider {margin-top: -139px!important; position: absolute!important; width: 100%!important;	height: 100vh!important;}
	



@media (max-width:980px) {
	
	
	
	/* width */
		
		.widthPad25Percent {width: 25%!important}
		.widthPad30Percent {width: 30%!important}
		.widthPad40Percent {width: 40%!important}
		.widthPad50Percent {width: 50%!important}
		.widthPad60Percent {width: 60%!important}
		.widthPad70Percent {width: 70%!important}
		.widthPad80Percent {width: 80%!important}
		.widthPad90Percent {width: 90%!important}
		.widthPad100Percent {width: 100%!important}
	
	
		
	/* REPONSIVE PADDINGS */	
		
		
		/* paddingLargest */
			
			.paddingLargest {padding: 100px!important}
			
		
		/* paddingLarger */
			
			.paddingLarger {padding: 75px!important}
			
		
		/* paddingLarge */
			
			.paddingLarge {padding: 50px!important}
			
			
		/* paddingMedium */
		
			.paddingMedium, .padding,
			body.et_divi_theme #page-container #et-main-area .woocommerce-message
			
				{padding: 25px!important}
		
		
		/* paddingSmall */
			
			.paddingSmall {padding: 15px!important}
			
		
		/* paddingSmaller */
			
			.paddingSmaller {padding: 10px!important}
			
			
		/* paddingSmallest */
			
			.paddingSmallest {padding: 5px!important}
			
				
		/* paddingTopLargest */
		
			.paddingTopLargest {padding-top: 100px!important}
			
		
		/* paddingTopLarger */
			
			.paddingTopLarger {padding-top: 75px!important}	
		
		
		/* paddingTopLarge */
			
			.paddingTopLarge {padding-top: 50px!important}
			
		
		/* paddingTopMedium */
			
			.paddingTopMedium, .paddingTop {padding-top: 25px!important}
			
		
		/* paddingTopSmall */
			
			.paddingTopSmall {padding-top: 15px!important}
			
		
		/* paddingTopSmaller */
			
			.paddingTopSmaller {padding-top: 10px!important}
			
		
		/* paddingTopSmallest */
			
			.paddingTopSmallest {padding-top: 5px!important}
					
		
		/* paddingBottomLargest */
		
			.paddingBottomLargest {padding-bottom: 100px!important}
			
		
		/* paddingBottomLarger */
			
			.paddingBottomLarger {padding-bottom: 75px!important}
			
		
		/* paddingBottomLarge */
			
			.paddingBottomLarge {padding-bottom: 50px!important}
			
			
		/* paddingBottomMedium */
		
			.paddingBottomMedium, .paddingBottom,
			.product .related h2, .up-sells.upsells.products h2	
				
				{padding-bottom: 25px!important}
			
		
		/* paddingBottomSmall */
		
			.paddingBottomSmall {padding-bottom: 15px!important}
			
		
		/* paddingBottomSmaller */
			
			.paddingBottomSmaller {padding-bottom: 10px!important}
			
		
		/* paddingBottomSmallest */
			
			.paddingBottomSmallest {padding-bottom: 5px!important}	
			
				
		.paddingLeftLargest {padding-left: 100px!important;}
		.paddingLeftLarger {padding-left: 75px!important;}
		.paddingLeftLarge {padding-left: 50px!important;}
		.paddingLeftMedium, .paddingLeft {padding-left: 25px!important;}
		.paddingLeftSmall {padding-left: 15px!important;}		
		.paddingLeftSmaller {padding-left: 10px!important;}
		.paddingLeftSmallest {padding-left: 5px!important;}
		
		.paddingRightLargest {padding-right: 100px!important;}
		.paddingRightLarger {padding-right: 75px!important;}
		.paddingRightLarge {padding-right: 50px!important;}
		.paddingRightMedium, .paddingRight {padding-right: 25px!important;}	
		.paddingRightSmall {padding-right: 15px!important;}		
		.paddingRightSmaller {padding-right: 10px!important;}
		.paddingRightSmallest {padding-right: 5px!important;}
	
	
	
	/* REPONSIVE MARGINS */	
	
		
		/* marginLargest */
		
			.marginLargest {margin: 100px!important}
			
			
		/* marginLarger */
			
			.marginLarger {margin: 75px!important}
			
			
		/* marginLarge */
			
			.marginLarge {margin: 50px!important}
			
			
		/* marginMedium */
			
			.marginMedium, .margin {margin: 25px!important}
			
			
		/* marginSmall */
			
			.marginSmall {margin: 15px!important}
			
			
		/* marginSmaller */
			
			.marginSmaller {margin: 10px!important}
			
			
		/* marginSmallest */
			
			.marginSmallest {margin: 5px!important}
			
		
		/* marginTopLargest */
		
			.marginTopLargest {margin-top: 100px!important}
		
			
		/* marginTopLarger */
			
			.marginTopLarger {margin-top: 75px!important}	
		
		
		/* marginTopLarge */
			
			.marginTopLarge {margin-top: 50px!important}
			
			
		/* marginTopMedium */
			
			.marginTopMedium, .marginTop {margin-top: 25px!important}
			
		
		/* marginTopSmall */	
		
			.marginTopSmall,
			.woocommerce-variation-add-to-cart.variations_button,
			.woocommerce-form-register button
			
				{margin-top: 15px!important}
			
			
		/* marginTopSmaller */	
		
			.marginTopSmaller {margin-top: 10px!important}
			
		
		/* marginTopSmallest */
			
			.marginTopSmallest {margin-top: 5px!important}
		
	
		/* marginBottomLargest */
		
			.marginBottomLargest {margin-bottom: 100px!important}
		
		
		/* marginBottomLarger */
		
			.marginBottomLarger {margin-bottom: 75px!important}
	
		
		/* marginBottomLarge */
		
			.marginBottomLarge,
			.woocommerce .woocommerce-ordering,
			.woocommerce-checkout #customer_details,
			.woocommerce table.shop_table
			
				{margin-bottom: 50px!important}
		
		
		/* marginBottomMedium */
		
			.marginBottomMedium, .marginBottom,
			.woocommerce .cart_totals table.shop_table,
			.marginBottomMedium .et_pb_main_blurb_image,
			.woocommerce-terms-and-conditions-wrapper,
			.woocommerce ul.order_details
			
				{margin-bottom: 25px!important}
		
		
		/* marginBottomSmall */
			
			.marginBottomSmall,
			.marginBottomSmall .et_pb_main_blurb_image,
			.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
			.et-db #et-boc .et-l .et_pb_wc_related_products ul.products li.product a img,
			.et-db #et-boc .et-l .et_pb_wc_upsells ul.products li.product a img,
			.woocommerce div.product form.cart .variations,
			.woocommerce-page .woocommerce-shipping-calculator .form-row,
			.woocommerce-page .woocommerce-shipping-calculator button,
			.woocommerce-form-login #password,
			.gecko .et_pb_newsletter .et_pb_newsletter_field
			
				{margin-bottom: 15px!important}
		
				
		/* marginBottomSmaller */
			
			.marginBottomSmaller,
			.marginBottomSmaller .et_pb_main_blurb_image,
			.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2
			
				{margin-bottom: 10px!important}
		
			
		/* marginBottomSmallest */
			
			.marginBottomSmallest,
			.marginBottomSmallest .et_pb_main_blurb_image
			
				{margin-bottom: 5px!important}
		
		
		
		.marginLeftLargest {margin-left: 100px!important;}
		.marginLeftLarger {margin-left: 75px!important;}
		.marginLeftLarge {margin-left: 50px!important;}
		.marginLeftMedium, .marginLeft {margin-left: 25px!important;}
		.marginLeftSmall {margin-left: 15px!important;}		
		.marginLeftSmaller {margin-left: 10px!important;}
		.marginLeftSmallest {margin-left: 5px!important;}
		
		.marginRightLargest {margin-right: 100px!important;}
		.marginRightLarger {margin-right: 75px!important;}
		.marginRightLarge {margin-right: 50px!important;}
		.marginRightMedium, .marginRight {margin-right: 25px!important;}	
		.marginRightSmall {margin-right: 15px!important;}		
		.marginRightSmaller {margin-right: 10px!important;}
		.marginRightSmallest {margin-right: 5px!important;}
		
		
	
	/* PADDING AND MARGINS ONLY FOR PAD */
	
	
		.paddingPadTopLargest {padding-top: 100px!important}
		.paddingPadTopLarger {padding-top: 75px!important}
		.paddingPadTopLarge {padding-top: 50px!important}
		.paddingPadTopMedium, .paddingPadTop {padding-top: 25px!important}
		.paddingPadTopSmall {padding-top: 15px!important}
		.paddingPadTopSmaller {padding-top: 10px!important}
		.paddingPadTopSmallest {padding-top: 5px!important}
		.paddingPadTopNone {padding-top: 0px!important}
		
		.paddingPadBottomLargest {padding-bottom: 100px!important}
		.paddingPadBottomLarger {padding-bottom: 75px!important}
		.paddingPadBottomLarge {padding-bottom: 50px!important}
		.paddingPadBottomMedium, .paddingPadBottom {padding-bottom: 25px!important}
		.paddingPadBottomSmall {padding-bottom: 15px!important}
		.paddingPadBottomSmaller {padding-bottom: 10px!important}
		.paddingPadBottomSmallest {padding-bottom: 5px!important}	
		.paddingPadBottomNone {padding-bottom: 0px!important}	
		
		.marginPadTopLargest {margin-top: 100px!important}
		.marginPadTopLarger {margin-top: 75px!important}
		.marginPadTopLarge {margin-top: 50px!important}
		.marginPadTopMedium, .marginPadTop {margin-top: 25px!important}
		.marginPadTopSmall {margin-top: 15px!important}
		.marginPadTopSmaller {margin-top: 10px!important}
		.marginPadTopSmallest {margin-top: 5px!important}
		.marginPadTopNone {margin-top: 0px!important}
		
		.marginPadBottomLargest {margin-bottom: 100px!important}
		.marginPadBottomLarger {margin-bottom: 75px!important}
		.marginPadBottomLarge {margin-bottom: 50px!important}
		.marginPadBottomMedium, .marginPadBottom {margin-bottom: 25px!important}
		.marginPadBottomSmall {margin-bottom: 15px!important}
		.marginPadBottomSmaller {margin-bottom: 10px!important}
		.marginPadBottomSmallest {margin-bottom: 5px!important}
		.marginPadBottomNone {margin-bottom: 0px!important}		
	
		
	
	/* display */	
		
		.hideOnPad{display:none!important; visibility: hidden;}
		.showOnPad{display:inherit!important;visibility: inherit;}
		
		.hideOnPad.displayTable {display: none !important;}
		.hideOnPad.displayTableRow {display: none !important;}
		.hideOnPad.displayTableCell {display: none !important;}
	
		.showOnPad.displayTable {display: table !important;margin-left: auto!important;margin-right: auto!important;table-layout: fixed!important;}
		.showOnPad.displayTableRow {display: table-row!important;float: none!important;}
		.showOnPad.displayTableCell {display: table-cell!important;}

		.textPadCenter {text-align: center!important}
		.textPadLeft {text-align: left!important}
		.textPadRight {text-align: right!important}
		
		.reverseColumnsPad {display: flex;	flex-direction: column-reverse;	}
				
		.mobileMenuFalse.et_pb_menu .et_pb_menu__menu {display: inherit!important;}
		.mobileMenuFalse.et_pb_menu .et_mobile_nav_menu {display: none!important;}
		
		.mobile_menu_bar::before {font-size: 40px!important; line-height: 40px!important; top: 0px !important;}
		.et_pb_fullwidth_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu {padding: 0px; margin-top: 20px;}
		
			
		
	/* HEADER */
		
		/* LANGUAGE AND CURRENCY SELECTORS */
		
			.et_pb_widget.widget_currency_sel_widget {width: 88px!important;}
			.fwidget.et_pb_widget.widget_icl_lang_sel_widget {width: 140px!important;}
			.wcml-dropdown-click a,
			.wpml-ls-legacy-dropdown-click a				
						
				{font-size: 12px!important; line-height:20px!important; padding: 5px 12px 5px 12px!important;}	
			
		
		/* menu alignment */
	
			.menuAlignTop.et_pb_menu .et_pb_menu__wrap {margin-top: 0px!important;}	
			body.et_divi_theme #page-container .menuAlignTop.textDefault a.et_pb_menu__icon {padding-top: 30px !important;font-size: 35px !important;line-height: 35px !important;}
			body.et_divi_theme #page-container .menuAlignTop.textDefault button.et_pb_menu__icon {padding-top: 30px !important;font-size: 35px !important;line-height: 35px !important;}
			
			body.et_divi_theme #page-container .menuAlignTop.textDefault button.et_pb_menu__icon.et_pb_menu__close-search-button
				{padding-top: 10px !important;font-size: 35px !important;line-height: 35px !important;}
			
			body.et_divi_theme #page-container .menuAlignTop .mobile_menu_bar::before {font-size: 60px !important;line-height: 60px !important;top: 10px !important;}
			body.et_divi_theme #page-container .menuAlignTop.et_pb_menu .et_mobile_nav_menu {margin: 0 0px 0 0px!important;}
			
	
	
	
	
/* RESPONSIVE OVERRIDES	*/

		.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {padding-top: 10px;}
		
		
		
		
		
		
		
		
		
	
}



@media (max-width:760px) {
	
	
	
	/* width */
	
		.widthMobile25Percent {width: 25%!important}
		.widthMobile30Percent {width: 30%!important}
		.widthMobile40Percent {width: 40%!important}
		.widthMobile50Percent {width: 50%!important}
		.widthMobile60Percent {width: 60%!important}
		.widthMobile70Percent {width: 70%!important}
		.widthMobile80Percent {width: 80%!important}
		.widthMobile90Percent {width: 90%!important}
		.widthMobile100Percent {width: 100%!important}
	
	
	
/* REPONSIVE PADDINGS */	
		
		
		/* paddingLargest */
			
			.paddingLargest {padding: 80px!important}
			
		
		/* paddingLarger */
			
			.paddingLarger {padding: 60px!important}
			
		
		/* paddingLarge */
			
			.paddingLarge {padding: 40px!important}
			
			
		/* paddingMedium */
		
			.paddingMedium, .padding,
			body.et_divi_theme #page-container #et-main-area .woocommerce-message
			
				{padding: 20px!important}
		
		
		/* paddingSmall */
			
			.paddingSmall {padding: 15px!important}
			
		
		/* paddingSmaller */
			
			.paddingSmaller {padding: 10px!important}
			
			
		/* paddingSmallest */
			
			.paddingSmallest {padding: 5px!important}
			
				
		/* paddingTopLargest */
		
			.paddingTopLargest {padding-top: 80px!important}
			
		
		/* paddingTopLarger */
			
			.paddingTopLarger {padding-top: 60px!important}	
		
		
		/* paddingTopLarge */
			
			.paddingTopLarge {padding-top: 40px!important}
			
		
		/* paddingTopMedium */
			
			.paddingTopMedium, .paddingTop {padding-top: 20px!important}
			
		
		/* paddingTopSmall */
			
			.paddingTopSmall {padding-top: 15px!important}
			
		
		/* paddingTopSmaller */
			
			.paddingTopSmaller {padding-top: 10px!important}
			
		
		/* paddingTopSmallest */
			
			.paddingTopSmallest {padding-top: 5px!important}
					
		
		/* paddingBottomLargest */
		
			.paddingBottomLargest {padding-bottom: 80px!important}
			
		
		/* paddingBottomLarger */
			
			.paddingBottomLarger {padding-bottom: 60px!important}
			
		
		/* paddingBottomLarge */
			
			.paddingBottomLarge {padding-bottom: 40px!important}
			
			
		/* paddingBottomMedium */
		
			.paddingBottomMedium, .paddingBottom,
			.product .related h2, .up-sells.upsells.products h2	
				
				{padding-bottom: 20px!important}
			
		
		/* paddingBottomSmall */
		
			.paddingBottomSmall {padding-bottom: 15px!important}
			
		
		/* paddingBottomSmaller */
			
			.paddingBottomSmaller {padding-bottom: 10px!important}
			
		
		/* paddingBottomSmallest */
			
			.paddingBottomSmallest {padding-bottom: 5px!important}	
			
				
		.paddingLeftLargest {padding-left: 80px!important;}
		.paddingLeftLarger {padding-left: 60px!important;}
		.paddingLeftLarge {padding-left: 40px!important;}
		.paddingLeftMedium, .paddingLeft {padding-left: 20px!important;}
		.paddingLeftSmall {padding-left: 15px!important;}		
		.paddingLeftSmaller {padding-left: 10px!important;}
		.paddingLeftSmallest {padding-left: 5px!important;}
		
		.paddingRightLargest {padding-right: 80px!important;}
		.paddingRightLarger {padding-right: 60px!important;}
		.paddingRightLarge {padding-right: 40px!important;}
		.paddingRightMedium, .paddingRight {padding-right: 20px!important;}	
		.paddingRightSmall {padding-right: 15px!important;}		
		.paddingRightSmaller {padding-right: 10px!important;}
		.paddingRightSmallest {padding-right: 5px!important;}
	
	
	
	/* REPONSIVE MARGINS */	
	
		
		/* marginLargest */
		
			.marginLargest {margin: 80px!important}
			
			
		/* marginLarger */
			
			.marginLarger {margin: 60px!important}
			
			
		/* marginLarge */
			
			.marginLarge {margin: 40px!important}
			
			
		/* marginMedium */
			
			.marginMedium, .margin {margin: 20px!important}
			
			
		/* marginSmall */
			
			.marginSmall {margin: 15px!important}
			
			
		/* marginSmaller */
			
			.marginSmaller {margin: 10px!important}
			
			
		/* marginSmallest */
			
			.marginSmallest {margin: 5px!important}
			
		
		/* marginTopLargest */
		
			.marginTopLargest {margin-top: 80px!important}
		
			
		/* marginTopLarger */
			
			.marginTopLarger {margin-top: 60px!important}	
		
		
		/* marginTopLarge */
			
			.marginTopLarge {margin-top: 40px!important}
			
			
		/* marginTopMedium */
			
			.marginTopMedium, .marginTop {margin-top: 20px!important}
			
		
		/* marginTopSmall */	
		
			.marginTopSmall,
			.woocommerce-variation-add-to-cart.variations_button,
			.woocommerce-form-register button
			
				{margin-top: 15px!important}
			
			
		/* marginTopSmaller */	
		
			.marginTopSmaller {margin-top: 10px!important}
			
		
		/* marginTopSmallest */
			
			.marginTopSmallest {margin-top: 5px!important}
		
	
		/* marginBottomLargest */
		
			.marginBottomLargest {margin-bottom: 80px!important}
		
		
		/* marginBottomLarger */
		
			.marginBottomLarger {margin-bottom: 60px!important}
	
		
		/* marginBottomLarge */
		
			.marginBottomLarge,
			.woocommerce .woocommerce-ordering,
			.woocommerce-checkout #customer_details,
			.woocommerce table.shop_table
			
				{margin-bottom: 40px!important}
		
		
		/* marginBottomMedium */
		
			.marginBottomMedium, .marginBottom,
			.woocommerce .cart_totals table.shop_table,
			.marginBottomMedium .et_pb_main_blurb_image,
			.woocommerce-terms-and-conditions-wrapper,
			.woocommerce ul.order_details
			
				{margin-bottom: 20px!important}
		
		
		/* marginBottomSmall */
			
			.marginBottomSmall,
			.marginBottomSmall .et_pb_main_blurb_image,
			.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
			.et-db #et-boc .et-l .et_pb_wc_related_products ul.products li.product a img,
			.et-db #et-boc .et-l .et_pb_wc_upsells ul.products li.product a img,
			.woocommerce div.product form.cart .variations,
			.woocommerce-page .woocommerce-shipping-calculator .form-row,
			.woocommerce-page .woocommerce-shipping-calculator button,
			.woocommerce-form-login #password,
			.gecko .et_pb_newsletter .et_pb_newsletter_field
			
				{margin-bottom: 15px!important}
		
				
		/* marginBottomSmaller */
			
			.marginBottomSmaller,
			.marginBottomSmaller .et_pb_main_blurb_image,
			.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2
			
				{margin-bottom: 10px!important}
		
			
		/* marginBottomSmallest */
			
			.marginBottomSmallest,
			.marginBottomSmallest .et_pb_main_blurb_image
			
				{margin-bottom: 5px!important}
		
		
		
		.marginLeftLargest {margin-left: 80px!important;}
		.marginLeftLarger {margin-left: 60px!important;}
		.marginLeftLarge {margin-left: 40px!important;}
		.marginLeftMedium, .marginLeft {margin-left: 20px!important;}
		.marginLeftSmall {margin-left: 15px!important;}		
		.marginLeftSmaller {margin-left: 10px!important;}
		.marginLeftSmallest {margin-left: 5px!important;}
		
		.marginRightLargest {margin-right: 80px!important;}
		.marginRightLarger {margin-right: 60px!important;}
		.marginRightLarge {margin-right: 40px!important;}
		.marginRightMedium, .marginRight {margin-right: 20px!important;}	
		.marginRightSmall {margin-right: 15px!important;}		
		.marginRightSmaller {margin-right: 10px!important;}
		.marginRightSmallest {margin-right: 5px!important;}
		
		
	
	/* PADDING AND MARGINS ONLY FOR MOBILE */
	
	
		.paddingMobileTopLargest {padding-top: 80px!important}
		.paddingMobileTopLarger {padding-top: 60px!important}
		.paddingMobileTopLarge {padding-top: 40px!important}
		.paddingMobileTopMedium, .paddingMobileTop {padding-top: 20px!important}
		.paddingMobileTopSmall {padding-top: 15px!important}
		.paddingMobileTopSmaller {padding-top: 10px!important}
		.paddingMobileTopSmallest {padding-top: 5px!important}
		.paddingMobileTopNone {padding-top: 0px!important}
		
		.paddingMobileBottomLargest {padding-bottom: 80px!important}
		.paddingMobileBottomLarger {padding-bottom: 60px!important}		
		.paddingMobileBottomLarge {padding-bottom: 40px!important}
		.paddingMobileBottomMedium, .paddingMobileBottom {padding-bottom: 20px!important}
		.paddingMobileBottomSmall {padding-bottom: 15px!important}
		.paddingMobileBottomSmaller {padding-bottom: 10px!important}
		.paddingMobileBottomSmallest {padding-bottom: 5px!important}	
		.paddingMobileBottomNone {padding-bottom: 0px!important}
		
		.paddingMobileRightNone {padding-right: 0px!important}
		
		.marginMobileTopLargest {margin-top: 80px!important}
		.marginMobileTopLarger {margin-top: 60px!important}
		.marginMobileTopLarge {margin-top: 40px!important}
		.marginMobileTopMedium, .marginMobileTop {margin-top: 20px!important}
		.marginMobileTopSmall {margin-top: 15px!important}
		.marginMobileTopSmaller {margin-top: 10px!important}
		.marginMobileTopSmallest {margin-top: 5px!important}
		.marginMobileTopNone {margin-top: 0px!important}
		
		.marginMobileBottomLargest {margin-bottom: 80px!important}
		.marginMobileBottomLarger {margin-bottom: 60px!important}		
		.marginMobileBottomLarge {margin-bottom: 40px!important}
		.marginMobileBottomMedium, .marginMobileBottom {margin-bottom: 20px!important}
		.marginMobileBottomSmall {margin-bottom: 15px!important}
		.marginMobileBottomSmaller {margin-bottom: 10px!important}
		.marginMobileBottomSmallest {margin-bottom: 5px!important}	
		.marginMobileBottomNone {margin-bottom: 0px!important}		
	
			
	
		
	/* display */
			
		.hideOnMobile{display:none!important; visibility: hidden;}
		.showOnMobile{display:inherit!important; visibility: inherit;}
		
		.hideOnMobile.displayTable {display: none !important;}
		.hideOnMobile.displayTableRow {display: none !important;}
		.hideOnMobile.displayTableCell {display: none !important;}
		
		.showOnMobile.displayTable {display: table !important;margin-left: auto!important;margin-right: auto!important;table-layout: fixed!important;}
		.showOnMobile.displayTableRow {display: table-row!important;float: none!important;}
		.showOnMobile.displayTableCell {display: table-cell!important;}
		
		.textMobileCenter {text-align: center!important}
		.textMobileLeft {text-align: left!important}
		.textMobileRight {text-align: right!important}
		
		.reverseColumnsMobile {display: flex; flex-direction: column-reverse;}
				
		.et_pb_fullwidth_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu {padding: 0px; margin-top: 0px;}
		.mobile_menu_bar::before {font-size: 40px; line-height: 40px; top: 0px !important;}
			
		
			
	/* HEADER */					
		
		.headerSection2.et_pb_section .row1 {margin-top: 0!important; margin-bottom: 0px!important;}
		
		
		/* LANGUAGE AND CURRENCY SELECTORS */
		
			.fwidget.et_pb_widget.widget_icl_lang_sel_widget {width: 120px!important;}
			.et_pb_widget.widget_currency_sel_widget {width: 75px!important;}
			.wcml-dropdown-click a,
			.wpml-ls-legacy-dropdown-click a				
						
				{font-size: 10px!important; line-height:18px!important; padding: 4px 11px 4px 11px!important}	
			


	
}	



	
