/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 3.0.71
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/

/* Preloader */
.preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #fefefe;
   z-index: 100000;
   height: 100%;
   width: 100%;
   overflow: hidden !important;
}
.preloader .status {
   width: 100px;
   height: 100px;
   position: absolute;
   left: 50%;
   top: 50%;
   background-image: url(img/preloader.gif);
   background-repeat: no-repeat;
   background-position: center;
   -webkit-background-size: cover;
   background-size: cover;
   margin: -50px 0 0 -50px;
}

/* Divi builder hack */
.et_vertical_nav #page-container #et-main-area.et-fb-iframe-ancestor, .et-fb-iframe-ancestor, .et-fb-root-ancestor.et-fb-iframe-ancestor{
	height:auto!important;
}
a[href^=tel] {
text-decoration:inherit;
color: inherit;
}
/* Cursor */
.no-click-pointer, .no-click-pointer > a{
	cursor:pointer;
}
.no-click, .no-click *{
	pointer-events: none;
}

/* Columns */
.two-columns{
    width: 50%;
    float: left;
}
.box-text{
    margin-top:-22%;
}
.two-columns.column-left{
    padding-right:1.5%;
	clear: both;
}
.two-columns.column-right{
    padding-left:1.5%;
    float:right;
}
.three-columns{
	width:31.5%;
	margin-right:2.75%;
}
.three-columns.column-left{
	
}
.three-columns.column-middle{
	
}
.three-columns.column-right{
	margin-right:0;	
}
/* Forms */

.caldera-grid .btn-default.caldera-btn{
    width:208px;
    height:40px;
    color:#ffffff;
    border-radius:0;
    font-family:Montserrat;
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;  
    border:none;
    float:right;
}
.caldera-grid .btn-default.caldera-btn:hover{
    color:#000;
}
.caldera-grid .btn-default.caldera-btn:after{
    color: #ffffff;
    font-size: 25.6px!important;
    opacity: 1;
    font-weight:normal;
    margin-left: .3em;
    left: auto;
    font-family: ETmodules!important;
    content:'5';
    line-height:1;
    position: absolute;
    top: 5px;
}
.caldera-grid input.form-control{
    height:48px;
    border-radius:0;
    border:none;
    background-color:#ffffff;
}
.caldera-grid textarea.form-control{
    height:86px;
    border-radius:0;
    border:none;
    background-color:#ffffff;
}
.caldera-grid .kontakt-textfield textarea.form-control{
    height:174px;
}
.caldera-grid .btn-default.caldera-btn.kontakt-btn{
    float:none;
}
.kontakt-btn-container{
    text-align:center;
}

/* Header */
#main-header{
    -webkit-transition: all .4s ease-in-out!important;
    -moz-transition: all .4s ease-in-out!important;
    transition: all .4s ease-in-out!important;
}
/*Header Image Box */
/*#header-image{
    width:100%;
    height:130px;
    background-image:none;
    background-size:cover;
    background-repeat:no-repeat;
    margin-bottom:1.5%;
    position:relative;
}
#header-image:after{
    display:block;
    position:absolute;
    top:55px;
    left:45px;
}*/
/* Header Widgets */
/*#et-top-widget-area{
	display:block;
	width: 100%;
	-webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.et-fixed-header #et-top-widget-area{
	margin-top:-400px;
}
#et-top-widget-area .et_pb_widget{
	width:100%;
}*/
/* Footer */
.et_pb_footer_columns1 .footer-widget .et_pb_widget{
	width:100%;
}

/* Woocommerce */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
	list-style: none outside;
	width: 30.75%;
}

@media(min-width:980px){
	.woocommerce-archive-img{
		width: 30%;
		float: left;
		margin-right: 2%;
	}
	.term-description{
		width: 66%;
		float: right;
	}
}
.woocommerce-products-header{
	overflow: auto;
	margin-bottom: 30px;
}
.et_shop_image{
padding:15px;
width:240px;
height:240px;
text-align:center;
line-height: 240px;
vertical-align: middle;
display: table-cell;
}
.et_shop_image img, .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
margin:0 auto!important;
}

/* Custom Widgets Areas */
#et_menu_widget_area{
	float: right;
    padding-top: 29px;
    padding-left: 20px;
	-webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
#et_top_widget_area{
	float: right;
    padding-top: 29px;
    padding-left: 20px;
	-webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.et-fixed-header #et_top_widget_area{
    padding-top: 16px;
}
.et-fixed-header #et_menu_widget_area{
    padding-top: 16px;
}
/* Woo Minicart Widget */

.header-cart-title{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}
.cart-item{
	list-style: none;
	display: inline-block;
    position: relative;
}
.nav-dropdown-default {
    padding: 20px;
}
.nav-dropdown {
    position: absolute;
    min-width: 260px;
    max-height: 0;
    z-index: 9;
    padding: 20px 0 20px;
    opacity: 0;
    margin: 0;
    transition: opacity .25s;
    box-shadow: 1px 1px 15px rgba(0,0,0,0.15);
    border: 2px solid #ddd;
    color: #777;
    background-color: #fff;
    text-align: left;
    display: table;
    left: -99999px;
}
#icon-cart{
    position: absolute;
    right: 0;
    margin-top: -14px;
    top: 200%;
    color: #fff;
    display: inline-block;
    text-align: center;
    z-index: 999;
}
#cart-count-header .cart-icon {
    padding: 2px 4px;
    position: absolute;
    top: 40%;
    left: 10px;
    display: inline-block;
    color: #3D1379;
    font-size: 11px;
	font-weight: bold;
    line-height: 13px;
    background-color: #fff;
}
.button.wc-forward:not(.checkout):not(.checkout-button){
	background-color:#3d1379;
	color: #fff!important;
	font-weight: bold!important;
	text-decoration: none!important;
}
ul.product_list_widget li > a:not(.remove){
	padding-right:30px!important;
}
.widget_shopping_cart .button, .woocommerce .widget_shopping_cart a.checkout{
	background-color:#6840A0;
	color:#fff!important;
	font-weight: bold!important;
	text-decoration: none!important;
}
.button.wc-forward:not(.checkout):not(.checkout-button):hover{
	background-color:rgba(61, 19, 121, 0.9);
}
.button.checkout:hover{
	background-color:rgba(104, 64, 160,0.9);
}
.widget_fw_minicart{
	display: inline-block;
	padding-right:25px;
}
.header-cart-link{
	font-size: 12px;
	text-decoration: none;
}
.widget_shopping_cart .button, .woocommerce .widget_shopping_cart a.button{
	width:100%;
	margin:.5em 0 0;
	position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-size: .97em;
    letter-spacing: .03em;
    -ms-touch-action: none;
    touch-action: none;
    cursor: pointer;
    font-weight: bolder;
    text-align: center;
    text-decoration: none;
    border: 1px solid transparent;
    vertical-align: middle;
    border-radius: 0;
    text-shadow: none;
    line-height: 2.4em!important;
    min-height: 2.5em;
	max-height:40px;
    padding: 0 1.2em;
    max-width: 100%;
    transition: border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
}
.widget_shopping_cart li.empty{
	padding:0 10px !important;
	margin:0;
	min-height:0;
	text-align:center
}
.widget_shopping_cart p.total{
	text-align:center;
	padding:10px 0;
	border-top:1px solid #ececec;
	border-bottom:2px solid #ececec;
	margin-bottom:.5em
}
.widget_shopping_cart p.total{
	border-color:rgba(255,255,255,0.2);
	border-top:	1px solid #ebe9eb!important;
}
ul.product_list_widget li{
	list-style:none;
	padding:10px 0 5px 75px;
	min-height:80px;
	position:relative;
	overflow:hidden;
	vertical-align:top;
	line-height:1.33
}
ul.product_list_widget li+li{
	border-top:1px solid #ececec
}
ul.product_list_widget li{
	border-color:rgba(255,255,255,0.2)
}
.widget_shopping_cart ul.product_list_widget li{
	padding-right:30px
}
ul.product_list_widget li>span.reviewer{
	font-size:.8em
}
ul.product_list_widget li a:not(.remove){
	display:block;
	margin-bottom:5px;
	text-align: right;
	padding:0;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:1.3;
	color: #334862;
}
ul.product_list_widget li a.remove{
	position:absolute;
	right:0px!important;
	left: auto!important;
	z-index:9;
	display: block;
    width: 24px;
    height: 24px;
    font-size: 15px !important;
    line-height: 20px !important;
    border-radius: 100%;
    color: #ccc!important;
    font-weight: bold;
    text-align: center;
    border: 2px solid currentColor;
	text-decoration: none!important;
}
ul.product_list_widget li a.remove:hover{
	color: #000;
}
ul.product_list_widget li dl{
	margin:0;
	line-height:1;
	font-size:.7em
}
ul.product_list_widget li img{
	top:10px;
	position:absolute;
	left:0;
	width:60px;
	height:60px;
	margin-bottom:5px;
	object-fit:cover;
	object-position:50% 50%
}
ul.product_list_widget li .quantity{
	display:block;
	margin-top:3px;
	text-align: right;
	font-size:.85em;
	padding-left:40px;
	opacity:0.6;
	margin-right: 0;
    white-space: nowrap;
    vertical-align: top;
}
ul.product_list_widget li span.amount {
    white-space: nowrap;
    color: #111;
    font-weight: bold;
}
.nav-dropdown .product_list_widget{
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	max-height:500px;
	max-height:50vh
}
li.current-dropdown>.nav-dropdown,
.next-prev-thumbs li.has-dropdown:hover>.nav-dropdown,
.no-js li.has-dropdown:hover>.nav-dropdown{
	opacity:1;
	max-height:inherit;
	right:-15px
}
li.current-dropdown:last-child>.nav-dropdown,
li.has-dropdown:hover:last-child>.nav-dropdown{
	left:auto;
	right:-15px
}
.nav-column li>a,
.nav-dropdown>li>a{
	width:auto;
	display:block;
	padding:10px 20px;
	line-height:1.3
}
.nav-column>li:last-child:not(.nav-dropdown-col)>a,
.nav-dropdown>li:last-child:not(.nav-dropdown-col)>a{
	border-bottom:0 !important
}
.dropdown-uppercase.nav-dropdown .nav-column>li>a,
.nav-dropdown.dropdown-uppercase>li>a{
	text-transform:uppercase;
	font-size:.85em
}
.nav-dropdown>li.nav-dropdown-col,
.nav-dropdown>li.image-column{
	text-align:left;
	display:table-cell;
	white-space:nowrap;
	width:160px;
	min-width:160px;
	border-right:1px solid transparent
}
.nav-dropdown .menu-item-has-children>a,
.nav-dropdown .title>a,
.nav-dropdown .nav-dropdown-col>a{
	text-transform:uppercase;
	font-size:.8em;
	font-weight:bolder;
	color:#000
}
.nav-dropdown .nav-dropdown-col .menu-item-has-children{
	margin-top:5px
}
.nav-dropdown li.image-column{
	margin:0 !important;
	padding:0 !important;
	border:0 !important
}
.nav-dropdown li.image-column>a{
	line-height:0 !important;
	font-size:0 !important;
	padding:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-top:-20px !important;
	margin-bottom:-20px !important
}
.nav-dropdown li.image-column>a img{
	margin:0;
	display:block;
	width:100%
}
.nav-dropdown li.image-column>a:hover{
	opacity:.8
}
.nav-dropdown-default li.image-column:first-child>a{
	margin-left:-20px !important;
	margin-right:20px !important
}
.nav-dropdown-default li.image-column:last-child>a{
	margin-right:-20px !important
}
.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col,
.nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col{
	border-color:#f1f1f1
}
.nav-dropdown-default .nav-column li>a,
.nav-dropdown.nav-dropdown-default>li>a{
	padding-left:0;
	padding-right:0;
	margin:0 10px;
	border-bottom:1px solid #ececec
}
.nav-dropdown-default{
	padding:20px;
	padding-left: 20px!important;
}
.nav-dropdown-bold .nav-column li>a,
.nav-dropdown.nav-dropdown-bold>li>a{
	margin:0 10px;
	padding-left:10px;
	border-radius:10px;
	padding-right:5px
}
.nav-dropdown-bold .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-bold>li>a:hover,
.nav-dropdown-bold.dark .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-bold.dark>li>a:hover{
	color:#fff !important;
	background-color:#446084
}
.nav-dropdown-simple .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-simple>li>a:hover{
	background-color:rgba(0,0,0,0.03)
}
.nav-dropdown.nav-dropdown-simple li.html,
.nav-dropdown.nav-dropdown-bold li.html{
	padding:0 20px 10px
}
li.current-dropdown>.nav-dropdown-full,
li.has-dropdown:hover>.nav-dropdown-full{
	position:fixed;
	margin-left:0 !important;
	margin-right:0 !important;
	left:50% !important;
	transition:opacity 0.3s !important;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	right:auto;
	width:100%;
	max-width:1150px !important;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.nav-dropdown-full>li.nav-dropdown-col{
	white-space:normal
}
.nav-dropdown-has-arrow li.has-dropdown:after,
.nav-dropdown-has-arrow li.has-dropdown:before{
	bottom:-2px;
	z-index:10;
	opacity:0;
	left:50%;
	border:solid transparent;
	content:'';
	height:0;
	width:0;
	position:absolute;
	pointer-events:none
}
.nav-dropdown-has-arrow li.has-dropdown:after{
	border-color:rgba(221,221,221,0);
	border-bottom-color:#fff;
	border-width:8px;
	margin-left:-8px
}
.nav-dropdown-has-arrow li.has-dropdown:before{
	z-index:-999;
	border-bottom-color:#ddd;
	border-width:11px;
	margin-left:-11px
}
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after{
	transition:opacity .25s;
	opacity:1
}
/* END Minicart */
.fw-nav-wrap .fw-container{
	z-index: 99;
}
.header-1 .fw-header-main .fw-container {
  padding-top: 10px;
  padding-bottom: 10px;
}
.woocommerce div.product form.cart .variations{
	margin-bottom: 1em;
    margin-top: 1em;
    border: 0;
    width: 100%;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
	width:100px
}
.woocommerce div.product form.cart .variations td label, .woocommerce div.product form.cart .variations th label{
    padding: 0.5em;
    display: inline-block;
    font-size: 20px;
    color: #6840a0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
    font-size: 1.75em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
color: #6840a0;
}
.woocommerce .related_products{
background:#ffffff;
}
.woocommerce .page-title, .woocommerce div.product .product_title{
font-size:40px;
}
.fw-list li {
  color: #3d1379;
  margin: 0 0 7px 0;
}
.woocommerce-page div.product {
margin-top: 0px;
}
.fw-footer-widgets {
  position: relative;
  padding-top: 10px;
  padding-bottom: 0px;
  background-image: none;

}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background-color: #ffffff;
  border-top: 3px solid #fff;
}
.woocommerce ul#shipping_method li label{
color:#000000;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
width:65%;
}

.woocommerce label {
    line-height: 30px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
}

/* SIDEBAR */
#page-sidebar > div{
	padding-right:0;
	border-right:none!important;
}
#page-sidebar > div > .et_pb_widget .et_pb_row{
	margin: 0!important;
	width:100%;
}
.et_pb_divibuilder{
	margin-bottom:0!important;
}
#page-sidebar .et_pb_module{
	clear:both;
	display: block;
    overflow: auto;
}
#page-sidebar .et_pb_image{
	overflow:hidden;
}
#page-sidebar .et_pb_column{
	padding-top:0;
}
/* related posts */
#et-related-posts h3.widget-title{
	font-size:32px;
	color:#f29ba1;
	margin-bottom:35px;
}
#et-related-posts ul{
	list-style-type:none;
	padding:0;
}
#et-related-posts ul li{
	display:inline-block;
	float:left;
	width:32.3333%;
	margin-right:1.5%;
}
#et-related-posts ul li:nth-child(3){
	margin-right:0
}
#et-related-posts ul li .thumb{
	width:100%;
	height:0;
	padding-bottom:60%;
	overflow:hidden;
	display:block;
	margin-bottom:30px;
}
#et-related-posts ul li .thumb > img{
	max-width:160%;
	width:160%;
}
#et-related-posts ul li h4.related-post-title{
	font-size:26px;
	text-transform:uppercase;
	font-weight:bold;
}
#et-related-posts ul li .related-post-date{
	font-size:16px;
}
/* previous & next post */
.prev-next-container{
    display: block;
    padding: 30px 0;
    border-top: 1px solid #000;
}
.prev-next-container > div{
	font-family:'Open Sans';
	color:#f29ba1;
	font-size:9px;
	letter-spacing:4px;
	width:49%;
	float:left;
	display:inline-block;
}
.prev-next-container .prev-container{
	padding:20px 10px 20px 30px;
	background-color:#f2f2f2;
	text-align:left;
	margin-right:2%;
}
.prev-next-container .next-container{
	padding:20px 30px 20px 10px;
	background-color:#f2f2f2;
	text-align:right;
	float:right;
}
.prev-next-container > div > a{
	font-family:'Abhaya Libre',Georgia,"Times New Roman",serif;
	color:#000;
	font-weight:bold;
	letter-spacing:0;
	text-transform:uppercase;
	font-size:20px;
}
/*FANCY SELECT */
div.fancy-select {
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	color: #46565D;
}

div.fancy-select.disabled {
	opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
	box-shadow: 0 0 0 2px #4B5468;
}

div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}

div.fancy-select div.trigger {
	border-radius: 4px;
	cursor: pointer;
	padding: 10px 24px 9px 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #99A5BE;
	border: 1px solid #99A5BE;
	border-top-color: #A5B2CB;
	color: #4B5468;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	width: 200px;

	transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-moz-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	-o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #4B5468;
	top: 20px;
	right: 9px;
}

div.fancy-select div.trigger.open {
	background: #4A5368;
	border: 1px solid #475062;
	color: #7A8498;
	box-shadow: none;
}

div.fancy-select div.trigger.open:after {
	border-top-color: #7A8498;
}

div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	overflow: auto;
	background: #62C8BF;
	border-radius: 4px;
	border-top: 1px solid #7DD8D2;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	min-width: 200px;

	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
	visibility: visible;
	top: 50px;
	opacity: 1;

	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
	padding: 8px 12px;
	color: #2B8686;
	cursor: pointer;
	white-space: nowrap;

	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
	background: rgba(43,134,134,0.3);
	color: rgba(255,255,255,0.75);
}


div.fancy-select ul.options li.hover {
	color: #fff;
}
/* CUSTOM MODULES */

/* custom menu module */

.et_pb_wp_menu .custom-menu-nav ul li:before{
	display: none!important;
}
.custom-menu-nav ul li{
	display: inline-block;
	float: left;
}
.et_pb_wp_menu.et_pb_wp_menu_custom_fullwidth ul li{
	display: block;
	width:100%;
}

/* Header Widgets Mobile */
@media(max-width:800px){
	#page-container, body.et_fixed_nav.et_secondary_nav_enabled #main-header{
		padding-top:0!important;
	}
	#main-header{
		height:auto!important;
	}
	#main-header.et-fixed-header{
		position: fixed!important;
	}
	.et_header_style_left .logo_container {
		margin-top: 0;
	}
	#main-header > .container{
		width:100%;
	}
	#main-header #et-top-widget-area{
		padding-left:0!important;
	}
	.top-header-widgets-container{
		padding-top:15px;
		padding-bottom:10px;
	}
	#main-header:not(.et-fixed-header) .logo_container{
	}
	/* Sidebar hide&show */
	#sidebar, #page-sidebar {
		position: fixed;
		top: 100px;
		left: -100%;
		-webkit-transition-duration: 0.3s;
  		-moz-transition-duration: 0.3s;
 		-o-transition-duration: 0.3s;
  		transition-duration: 0.3s;
		padding-left:15px!important;
		padding-right:50px!important;
		background-color:#fff;
		z-index: 999999;
	}
	#sidebar .sidebar-inner-container, #page-sidebar .sidebar-inner-container{
		max-height:70vh;
		overflow-x:scroll;
	}
	.sidebar_menu_bar{
		top:150px;
	}
	.sidebar_menu_bar:before {
		position: relative;
		top: 0;
		left: -10px;
		font-size: 32px;
		cursor: pointer;
		text-shadow: 0 0;
		font-family: ETmodules!important;
		font-weight: 400;
		font-style: normal;
		font-variant: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: 1;
		text-transform: none;
		speak: none;
	}
	.sidebar_menu_bar.sidebar_menu_bar_off:before {
		content: "\61";
	}
	.sidebar_menu_bar.sidebar_menu_bar_on:before {
		content: "\4d";
	}
	.sidebar_menu_bar.sidebar_menu_bar_off{
		position: absolute;
		right: -40px;
		cursor:pointer!important;
	}
	.sidebar_menu_bar.sidebar_menu_bar_on{
		position: absolute;
		right: 10px;
		cursor:pointer!important;
	}
}
/* Galleries & Blogs*/
@media(min-width:1024px){
	.gallery-2-columns .et_pb_grid_item{
		width: 48.5%!important;
		margin: 0 1.5% 1.5% 0!important;
	}
	.gallery-2-columns .et_pb_grid_item:nth-child(2n){
		margin-right:0!important;
		clear:none;
	}
	.gallery-2-columns .et_pb_grid_item:nth-child(2n+1){
		clear:both;
	}
	.gallery-3-columns .et_pb_grid_item{
		width: 32.3333%!important;
		margin: 0 1.5% 1.5% 0!important;
	}
	.gallery-3-columns .et_pb_grid_item:nth-child(3n){
		margin-right:0!important;
		clear:none;
	}
	.gallery-3-columns .et_pb_grid_item:nth-child(4n+1){
		clear:none!important;
	}
	.gallery-3-columns .et_pb_grid_item:nth-child(3n+1){
		clear:both!important;
	}
	.gallery-4-columns .et_pb_grid_item{
		width: 24%!important;
		margin: 0 1.25% 1.25% 0!important;
	}
	.gallery-4-columns .et_pb_grid_item:nth-child(4n){
		margin-right:0!important;
		clear:none;
	}
	.gallery-4-columns .et_pb_grid_item:nth-child(4n+1){
		clear:both;
	}
	.gallery-5-columns .et_pb_grid_item{
		width: 19%!important;
		margin: 0 1.25% 1.25% 0!important;
	}
	.gallery-5-columns .et_pb_grid_item:nth-child(5n){
		margin-right:0!important;
		clear:none!important;
	}
	.gallery-5-columns .et_pb_grid_item:nth-child(5n+1){
		clear:both;
	}
	.gallery-5-columns.gallery-no-spaces .et_pb_grid_item{
		width: 20%!important;
		margin: 0 0 0 0!important;
	}
	.blog-3-columns .et_pb_post{
		width:29.666%;
		margin-right:5.5%!important;
		display:inline-block;
		float:left;
	}
	.blog-3-columns .et_pb_post:nth-child(3n){
		margin-right:0!important;
	}
	
}
@media(max-width:1024px) and (min-width:480px){
	.gallery-2-columns .et_pb_grid_item,
	.gallery-3-columns .et_pb_grid_item,
	.gallery-4-columns .et_pb_grid_item{
		width: 48.5%!important;
		margin: 0 1.5% 1.5% 0!important;
	}
	.gallery-3-columns .et_pb_grid_item:nth-child(3n),
	.gallery-4-columns .et_pb_grid_item:nth-child(4n){
		margin: 0 1.5% 1.5% 0!important;
	}
	.gallery-2-columns .et_pb_grid_item:nth-child(2n),
	.gallery-3-columns .et_pb_grid_item:nth-child(2n),
	.gallery-4-columns .et_pb_grid_item:nth-child(2n){
		margin-right:0!important;
		clear:none;
	}

	.gallery-3-columns .et_pb_grid_item:nth-child(3n+1),
	.gallery-4-columns .et_pb_grid_item:nth-child(4n+1){
		clear:none;
	}
	.gallery-2-columns .et_pb_grid_item:nth-child(2n+1),
	.gallery-3-columns .et_pb_grid_item:nth-child(2n+1),
	.gallery-4-columns .et_pb_grid_item:nth-child(2n+1){
		clear:both;
	}	
	
}
@media(max-width:980px){
	.et_mobile_menu{
		overflow-y:scroll!important;
		max-height:80vh!important;
		-overflow-scrolling:touch!important;
		-webkit-overflow-scrolling:touch!important;
	}
}
@media(max-width:480px){
	.gallery-2-columns .et_pb_grid_item,
	.gallery-3-columns .et_pb_grid_item,
	.gallery-4-columns .et_pb_grid_item{
		width: 100%!important;
		margin: 0 0 1.5% 0!important;
	}
	.gallery-2-columns .et_pb_grid_item:nth-child(2n),
	.gallery-3-columns .et_pb_grid_item:nth-child(2n),
	.gallery-4-columns .et_pb_grid_item:nth-child(2n){
		margin-right:0!important;		
	}
	.gallery-2-columns .et_pb_grid_item{
		clear:both;
	}
	.two-columns{
		width: 100%;
		float: left;
	}
	.three-columns.column-left, .three-columns.column-middle, .three-columns.column-right{
		width:100%;
		margin-right:0;
	}
	
}
/* VISUAL BUILDE HACKS */
#main-footer.et-fb-root-ancestor-sibling{
	display: none!important;
}