/*
Theme Name:     Divi DW Starter
Theme URI:      https://www.digitlwolves.com
Description:    Divi DW Starter Child Theme
Author:         DigitlWolves
Author URI:     https://www.digitlwolves.com
Template:       Divi
Version:        2.0.0
License:		GPLv3
License URI:	https://www.gnu.org/licenses/gpl-3.0.en.html
Tags:			Divi, DW Starter, Child Theme
Text Domain:	dw_starter
*/

/*
Divi DW Starter Child Theme
Copyright (C) 2020 DigitlWolves

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

==========

CREDITS:

Parts of this theme are based on and/or copied from WordPress, copyright 2011-2020
by the contributors. Licensed under the GNU General Public License (GPL), version
2 or later.

Parts of this theme are based on and/or copied from WooCommerce by Automattic,
copyright 2015 by the contributors. Licensed under the GNU General Public License
(GPL), version 3 or later.

Parts of this theme are based on and/or copied from Divi by Elegant Themes. Licensed
under the GNU General Public License (GPL), version 2. 

See the license.txt file in the theme's root directory for the text of the GPL, version 3.
See the GPL2.txt file in the theme's root directory for the text of the GPL, version 2.
*/

/*
Modifications by DigitlWolves:
2020-05-21 Official Child Theme Launch
*/

/*
 * Table of content:
 * -----------------
*/

/* VARIABLES
------------------------------------------------------- */
:root {
	/* Main colors */
	--main-dark-color: #141511;
	--main-color: #ffb600;
	--main-gradient-color-one: #d90a2c;
	--main-gradient-color-two: #d90a2c;
	/* fixed header bg color */
	--fixed-header-bgcolor: rgba(0,0,0,0.75);
	/* hamburger menu color */
	--hamburger-color: #fff;
	/* scroll down color */
	--scroll-down-text-color: #fff;
	--scroll-down-arrow-color: #fff;
	/* border radius */
	--main-border-radius: 3px;
}
/* ANIMATIONS
-------------------------------------------------------------------------------------- */
@-webkit-keyframes dw_arrow_moving {
    0%,
    100% {
        -webkit-transform: translateY(0) rotateZ(270deg);
    }
    50% {
        -webkit-transform: translateY(-10px) rotateZ(270deg);
    }
}
@keyframes dw_arrow_moving {
    0%,
    100% {
        transform: translateY(0) rotateZ(270deg);
    }
    50% {
        transform: translateY(-10px) rotateZ(270deg);
    }
}
/* SHOP
-------------------------------------------------------------------------------------- */
/* Shop module */
.dw_products ul {
	margin-bottom: 0 !important;
}
.dw_products ul li.product {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
			flex-direction: column;
	-webkit-align-items: center;
			align-items: center;
}
.dw_products ul.products.columns-2 li.product:nth-child(3),
.dw_products ul.products.columns-2 li.product:nth-child(4) {
	margin-bottom: 0 !important;
}
.dw_products ul li.product .button.add_to_cart_button {
    font-size: 14px;
    padding: 7px 20px !important;
}

.dw_products ul li.product .added_to_cart.wc-forward {
    font-size: 16px;
   	font-weight: 600;
}
/* Product page */
/* Product page - cart notice */
.et_pb_wc_cart_notice .woocommerce-message {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}
.et_pb_wc_cart_notice .woocommerce-message::after {
	display: none;
}
.et_pb_wc_cart_notice .woocommerce-message a.button.wc-forward,
.et_pb_wc_cart_notice .woocommerce-message a.button.wc-forward:hover {
	padding: 3px 20px !important;
    font-size: 14px;
}
/* Product page - reset variation button */
.woocommerce div.product form.cart .reset_variations {
	position: absolute;
    right: 0px;
    top: -24px;
}
/* Product page - variation dropdown width fix */
.woocommerce div.product form.cart .variations td:last-child {
	width: 80%;
}
/* Product page - variation description */
.woocommerce-variation-description {
	font-size: 16px;
    margin-bottom: 40px;
}
/* Product page - variation price */
.woocommerce-variation-price {
    font-weight: 700;
    margin-bottom: 20px;
}
/* Product page - tabs */
.et_pb_wc_tabs .et_pb_tab {
	padding-bottom: 0;
}
ul.et_pb_tabs_controls {
	background-color: transparent;
	border-bottom: 1px solid #ddd;
}
ul.et_pb_tabs_controls:after {
	border-width: 0;
}
ul.et_pb_tabs_controls li {
	float: left !important;
	margin-right: 20px;
	margin-bottom: -1px;
}
ul.et_pb_tabs_controls li:last-child {
	margin-right: 0;
}
ul.et_pb_tabs_controls li a {
	padding: 10px 0;
	border-bottom: 1px solid transparent;
}
ul.et_pb_tabs_controls li.et_pb_tab_active a {
	border-bottom: 1px solid #000 !important; 
}
.et_pb_tab_content > h2 {
	display: none;
}
.et_pb_tab_content table.woocommerce-product-attributes {
	text-align: left;
}
/* Inputs */
/* inputs - change placeholder color */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #000 !important;
	font-size: 16px !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #000 !important;
	font-size: 16px !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  	color: #000 !important;
  	font-size: 16px !important;
}
/* inputs - always show arrows for number inputs */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
input[type=select] {
	padding: 12px !important;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	top: 50%;
}
.woocommerce #content .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-page #content .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce .quantity input.qty {
	background-color: transparent !important;
	border: 1px solid #ddd !important;
	color: #000 !important;
}
/* Cart */
.dw_cart_page .woocommerce-info, 
.dw_cart_page .woocommerce-message, 
.dw_cart_page .woocommerce-error {
    background: #fff !important;
    border-radius: var(--main-border-radius);
    box-shadow: 1px 10px 40px -15px rgba(25,25,26,.17) !important;
	color: #000 !important;
    font-size: 16px !important;
}
.dw_cart_page .woocommerce table.shop_table {
    background: #fff;
	border: none;
    border-collapse: separate;
    border-radius: var(--main-border-radius);
    box-shadow: 0px 10px 50px #00000020;
    margin-bottom: 50px !important;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
    width: 100%;
}
.dw_cart_page .woocommerce div.cart_totals table.shop_table {
    background: transparent !important;
    box-shadow: none;
    margin-bottom: 30px !important;
}
.dw_cart_page .woocommerce table.shop_table th {
	padding-left: 0 !important;
}
.woocommerce table.shop_table_responsive tr:last-child td, 
.woocommerce-page table.shop_table_responsive tr:last-child td {
	background-color: transparent !important;
}
/* Checkout */
.dw_checkout_page .woocommerce-info, 
.dw_checkout_page .woocommerce-message, 
.dw_checkout_page .woocommerce-error,
.dw_checkout_page .woocommerce-form-coupon {
    background: #fff !important;
    border-radius: var(--main-border-radius);
    border-width: 0 !important;
    box-shadow: 1px 10px 40px -15px rgba(25,25,26,.17) !important;
	color: #000 !important;
    font-size: 16px !important;
}
.dw_checkout_page .woocommerce table.shop_table tbody th, 
.dw_checkout_page .woocommerce table.shop_table tfoot td, 
.dw_checkout_page .woocommerce table.shop_table tfoot th,
.dw_checkout_page .woocommerce table.shop_table td {
	border-color: #eee !important;
}
.dw_checkout_page input.text, 
.dw_checkout_page input.title, 
.dw_checkout_page input[type=select],
.dw_checkout_page input[type=email], 
.dw_checkout_page input[type=password], 
.dw_checkout_page input[type=tel], 
.dw_checkout_page input[type=text], 
.dw_checkout_page select,
.dw_checkout_page textarea {
	border-color: #ddd !important;
}
.dw_checkout_page .woocommerce .col2-set {
	margin-bottom: 50px;
}
.dw_checkout_page h3#order_review_heading {
    margin-bottom: 20px;
	text-align: center;
}
.dw_checkout_page #order_review .woocommerce-checkout-review-order-table {
    background: #fff;
	border: none;
    border-collapse: separate;
    border-radius: var(--main-border-radius);
    box-shadow: 0px 10px 50px #00000020;
    margin-bottom: 50px !important;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
}
.dw_checkout_page #order_review #payment {
	background-color: transparent;
}
.dw_checkout_page .woocommerce-privacy-policy-text {
	font-size: 16px;
	margin-bottom: 20px;
}
@media all and (min-width: 981px) {
	.dw_checkout_page #order_review {
		display: -webkit-flex;
		display: flex;
	}
	.dw_checkout_page #order_review .woocommerce-checkout-review-order-table {
		margin-right: 30px;
	    width: 55% !important;
	}
	.dw_checkout_page #order_review #payment {
		width: 45%;
	}
}
/* BLOG
-------------------------------------------------------------------------------------- */
/* Blog module frontend */
.dw_blog_module article {
	position: relative;
}
.dw_blog_module .et_pb_post p.post-meta>a:last-child {
    background-color: var(--main-color);
    border-radius: 0 0 3px 0;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    left: 0;
    padding: 2px 10px;
	position: absolute;
    top: 0;
}
.dw_blog_module .et_pb_post p.post-meta#text {
	display: none;
}
/* blog signle */
.et_pb_post_content p,
.et_pb_post_content ol,
.et_pb_post_content ul,
.et_pb_post_content ol li,
.et_pb_post_content ul li {
    margin-bottom: 1em;
}
.et_pb_post_content h1,
.et_pb_post_title h1,
.et_pb_post_content h2,
.et_pb_post_content h3,
.et_pb_post_content h4,
.et_pb_post_content h5,
.et_pb_post_content h6 {
    margin-bottom: 0.4em;
}
.et_pb_post_content h1,
.et_pb_post_content h2,
.et_pb_post_content h3 {
    font-weight: 600;
}
.et_pb_post_content p+h1,
.et_pb_post_content p+h2,
.et_pb_post_content p+h3,
.et_pb_post_content p+h4,
.et_pb_post_content p+h5,
.et_pb_post_content ul+p,
.et_pb_post_content ol+p {
    margin-top: 1em;
}
.et_pb_post_content ul {
    margin-bottom: 2em;
    padding: 0 !important;
}
.et_pb_post_content li {
    margin-left: 2em;
    padding-left: .5em;
}
.et_pb_post_content img,
.et_pb_title_featured_container img {
    border-radius: var(--main-border-radius);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05), 0 10px 40px 0 rgba(0, 0, 0, 0.05);
}
.et_pb_post_content .enlighter-default {
    margin-bottom: 30px !important;
}
/* comments */
#commentform {
	padding-bottom: 0 !important;
}
.comment-body {
	background-color: #f7f7f7;
    border-radius: var(--main-border-radius);
    margin-bottom: 30px;
    padding: 30px !important;
}
.comment_postinfo {
    margin-bottom: 30px;
}
.comment_postinfo span.fn {
	display: block;
    line-height: 1em;
}
.comment_postinfo span.fn a {
	font-size: 20px;
}
.comment-content {
	font-size: 16px;
	line-height: 1.5em;
}
.comment-reply-link.et_pb_button {
    z-index: 1;
}
/* blog sidebar */
.dw_recent_posts_widget .et_pb_post {
    border-bottom: 1px solid #ccc !important;
	display: -webkit-flex;
	display: flex;
    -webkit-flex-wrap: wrap;
    		flex-wrap: wrap;
  	margin-bottom: 20px !important;
    padding: 0;
}
.dw_recent_posts_widget .et_pb_post:last-child {
    border-width: 0 !important;
}
.dw_recent_posts_widget .et_pb_post .et_pb_image_container {
	width: 80px;
    margin: 0;
}
.dw_recent_posts_widget .et_pb_post .entry-featured-image-url {
	margin-bottom: 5px;
}
.dw_recent_posts_widget .et_pb_post .entry-title {
	width: calc(100% - 80px);
    padding-left: 10px;
}
.dw_recent_posts_widget .et_pb_post.format-standard .entry-title,
.dw_recent_posts_widget .et_pb_post.format-standard .entry-title a {
    font-size: 16px !important;
}
@media all and (min-width: 981px) {
	/* Blog module frontend */
	.et_pb_gutters2 .et_pb_column_4_4 .dw_blog_module .et_pb_blog_grid .column.size-1of3, 
	.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .dw_blog_module .et_pb_blog_grid .column.size-1of3 {
		width: calc(33.33% - 14px);
	    margin-right: 20px;
	}
	.et_pb_gutters2 .et_pb_column_4_4 .dw_blog_module .et_pb_blog_grid .column.size-1of3:nth-child(3n) {
		margin-right: 0;
	}
	.et_pb_gutters2 .et_pb_column_4_4 .dw_blog_module .et_pb_blog_grid .column.size-1of3 .et_pb_post, 
	.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .dw_blog_module .et_pb_blog_grid .column.size-1of3 .et_pb_post {
    	margin-bottom: 20px;
	}
	.dw_blog_module .pagination a {
		display: block;
		margin-top: 20px;
	}
	/* comments */
	.comment-reply-link.et_pb_button {
	    right: 20px;
	    top: 20px;
	}
}
@media all and (max-width: 980px) {
	/* Blog module frontend */
	.et_pb_column .dw_blog_module .et_pb_blog_grid .column.size-1of2 {
		margin: 0 20px 20px 0;
	    width: calc(50% - 10px);
	}
	.et_pb_column .dw_blog_module .et_pb_blog_grid .column.size-1of2:nth-child(2n) {
		margin-right: 0;
	}
	.et_pb_column .dw_blog_module .et_pb_blog_grid .column.size-1of2 .et_pb_post {
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	/* Blog module frontend */
	.et_pb_column .dw_blog_module .et_pb_blog_grid .column.size-1of1 .et_pb_post {
	    margin-bottom: 40px;
	}
}
/* TRANSITIONS
-------------------------------------------------------------------------------------- */
.mobile_nav.closed #mobile_menu1,
.mobile_nav.opened #mobile_menu1,
.sub-menu,
.dw_image_triangles::before,
.dw_image_triangles::after,
.dw_image_triangles_col::before,
.dw_image_triangles_col::after,
#dw_header .dw_featured_menu_item,
#dw_header .dw_featured_menu_item::before,
#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et_pb_menu__icon {
	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
/* PRELOADER
-------------------------------------------------------------------------------------- */
.dw_preloader {
	background-color: #fff;
	bottom: 0;
	height: 100%;
	left: 0;
	overflow: hidden !important;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 100000;
}
.dw_preloader .dw_status {
	height: 100px;
	left: 50%;
	margin: -50px 0 0 -50px;
	position: absolute;
	top: 50%;
	width: 100px;
}
.dw_preloader img {
	height: 100px;
	width: 100px;
}
/* FIXES
-------------------------------------------------------------------------------------- */
.et_pb_pagebuilder_layout div:not(.et-fb-form__toggle-title) > h1,
.et_pb_pagebuilder_layout div:not(.et-fb-form__toggle-title) > h2,
.et_pb_pagebuilder_layout div:not(.et-fb-form__toggle-title) > h3,
.et_pb_pagebuilder_layout div:not(.et-fb-form__toggle-title) > h4,
.et_pb_pagebuilder_layout div:not(.et-fb-form__toggle-title) > h5,
.et_pb_pagebuilder_layout div:not(.et-fb-form__toggle-title) > h6 {
	padding-bottom: 0 !important;
}
/* fixes - new width for content */
.et_pb_row,
.container {
	width: 90%;
}
/* fixes - horizontal scroll bug */
#page-container { 
	overflow: hidden; 
}
/* fixes - sticky header bug */
#main-content {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
			flex-direction: column;
}
/* fixes - hero section backend editor overlap */
.et-fb .dw_fullscreen ,
.et-fb .dw_slider_section {
	margin-top: 0 !important;
}
/* fixes - default button styliung */
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, 
.et_button_no_icon.et_button_left .et_pb_button:hover, 
.et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce #content input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, 
.et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page a.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page button.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce a.button:hover, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce button.button:hover, 
.et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce input.button:hover, 
.et_button_no_icon .et_pb_button:not(.dw_demo_button):not(.comment-reply-link),
.et_button_no_icon .et_pb_button:not(.dw_demo_button):not(.comment-reply-link):hover,
.et_button_no_icon.woocommerce #content input.button, 
.et_button_no_icon.woocommerce #content input.button.alt, 
.et_button_no_icon.woocommerce #content input.button.alt:hover, 
.et_button_no_icon.woocommerce #content input.button:hover, 
.et_button_no_icon.woocommerce #respond input#submit, 
.et_button_no_icon.woocommerce #respond input#submit.alt, 
.et_button_no_icon.woocommerce #respond input#submit.alt:hover, 
.et_button_no_icon.woocommerce #respond input#submit:hover, 
.et_button_no_icon.woocommerce-page #content input.button, 
.et_button_no_icon.woocommerce-page #content input.button.alt, 
.et_button_no_icon.woocommerce-page #content input.button.alt:hover, 
.et_button_no_icon.woocommerce-page #content input.button:hover, 
.et_button_no_icon.woocommerce-page #respond input#submit, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt:hover,
.et_button_no_icon.woocommerce-page #respond input#submit:hover, 
.et_button_no_icon.woocommerce-page a.button, 
.et_button_no_icon.woocommerce-page a.button.alt, 
.et_button_no_icon.woocommerce-page a.button.alt:hover, 
.et_button_no_icon.woocommerce-page a.button:hover, 
.et_button_no_icon.woocommerce-page button.button, 
.et_button_no_icon.woocommerce-page button.button.alt, 
.et_button_no_icon.woocommerce-page button.button.alt.disabled, 
.et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, 
.et_button_no_icon.woocommerce-page button.button.alt:hover, 
.et_button_no_icon.woocommerce-page button.button:hover, 
.et_button_no_icon.woocommerce-page input.button, 
.et_button_no_icon.woocommerce-page input.button.alt, 
.et_button_no_icon.woocommerce-page input.button.alt:hover, 
.et_button_no_icon.woocommerce-page input.button:hover, 
.et_button_no_icon.woocommerce a.button, 
.et_button_no_icon.woocommerce a.button.alt, 
.et_button_no_icon.woocommerce a.button.alt:hover, 
.et_button_no_icon.woocommerce a.button:hover, 
.et_button_no_icon.woocommerce button.button, 
.et_button_no_icon.woocommerce button.button.alt, 
.et_button_no_icon.woocommerce button.button.alt.disabled, 
.et_button_no_icon.woocommerce button.button.alt.disabled:hover, 
.et_button_no_icon.woocommerce button.button.alt:hover, 
.et_button_no_icon.woocommerce button.button:hover, 
.et_button_no_icon.woocommerce input.button, 
.et_button_no_icon.woocommerce input.button.alt, 
.et_button_no_icon.woocommerce input.button.alt:hover, 
.et_button_no_icon.woocommerce input.button:hover, 
.woocommerce input.button, 
.woocommerce input.button:hover,
.dw_blog_module .pagination a,
.dw_blog_module .pagination a:hover,
.button.add_to_cart_button,
.button.add_to_cart_button:hover {
	background-color: var(--main-color) !important;
    border-radius: var(--main-border-radius) !important;
	color: #fff !important;
	position: relative;
	font-weight: 600 !important;
	padding: 10px 40px !important;
	z-index: 1;
}
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, 
.et_button_no_icon .et_pb_button, 
.et_button_no_icon.woocommerce #content input.button, 
.et_button_no_icon.woocommerce #content input.button.alt, 
.et_button_no_icon.woocommerce #respond input#submit, 
.et_button_no_icon.woocommerce #respond input#submit.alt, 
.et_button_no_icon.woocommerce-page #content input.button, 
.et_button_no_icon.woocommerce-page #content input.button.alt, 
.et_button_no_icon.woocommerce-page #respond input#submit, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt, 
.et_button_no_icon.woocommerce-page a.button, 
.et_button_no_icon.woocommerce-page a.button.alt, 
.et_button_no_icon.woocommerce-page button.button, 
.et_button_no_icon.woocommerce-page button.button.alt, 
.et_button_no_icon.woocommerce-page button.button.alt.disabled,
.et_button_no_icon.woocommerce-page input.button, 
.et_button_no_icon.woocommerce-page input.button.alt, 
.et_button_no_icon.woocommerce a.button, 
.et_button_no_icon.woocommerce a.button.alt, 
.et_button_no_icon.woocommerce button.button, 
.et_button_no_icon.woocommerce button.button.alt, 
.et_button_no_icon.woocommerce button.button.alt.disabled,
.et_button_no_icon.woocommerce input.button, 
.et_button_no_icon.woocommerce input.button.alt {

}
.et_button_no_icon.et_button_left .et_pb_button:hover, 
.et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce #content input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, 
.et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page a.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page button.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce a.button:hover, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce button.button:hover, 
.et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce input.button:hover, 
.et_button_no_icon .et_pb_button:hover, 
.et_button_no_icon.woocommerce #content input.button.alt:hover, 
.et_button_no_icon.woocommerce #content input.button:hover, 
.et_button_no_icon.woocommerce #respond input#submit.alt:hover, 
.et_button_no_icon.woocommerce #respond input#submit:hover, 
.et_button_no_icon.woocommerce-page #content input.button.alt:hover, 
.et_button_no_icon.woocommerce-page #content input.button:hover, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt:hover,
.et_button_no_icon.woocommerce-page #respond input#submit:hover, 
.et_button_no_icon.woocommerce-page a.button.alt:hover, 
.et_button_no_icon.woocommerce-page a.button:hover, 
.et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, 
.et_button_no_icon.woocommerce-page button.button.alt:hover, 
.et_button_no_icon.woocommerce-page button.button:hover, 
.et_button_no_icon.woocommerce-page input.button.alt:hover, 
.et_button_no_icon.woocommerce-page input.button:hover, 
.et_button_no_icon.woocommerce a.button.alt:hover, 
.et_button_no_icon.woocommerce a.button:hover, 
.et_button_no_icon.woocommerce button.button.alt.disabled:hover, 
.et_button_no_icon.woocommerce button.button.alt:hover, 
.et_button_no_icon.woocommerce button.button:hover, 
.et_button_no_icon.woocommerce input.button.alt:hover, 
.et_button_no_icon.woocommerce input.button:hover,
.woocommerce input.button:hover,
.button.add_to_cart_button:hover {
	border-radius: var(--main-border-radius) !important;
}
.et_button_no_icon.et_button_left .et_pb_button:not(.dw_demo_button)::before, 
.et_button_no_icon.et_button_left.woocommerce #content input.button.alt::before, 
.et_button_no_icon.et_button_left.woocommerce #content input.button::before, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt::before, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt::before, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button::before, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt::before, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit::before, 
.et_button_no_icon.et_button_left.woocommerce-page a.button.alt::before, 
.et_button_no_icon.et_button_left.woocommerce-page a.button::before, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled::before, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt::before, 
.et_button_no_icon.et_button_left.woocommerce-page button.button::before, 
.et_button_no_icon.et_button_left.woocommerce-page input.button.alt::before, 
.et_button_no_icon.et_button_left.woocommerce-page input.button::before, 
.et_button_no_icon.et_button_left.woocommerce a.button.alt::before, 
.et_button_no_icon.et_button_left.woocommerce a.button::before, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled::before, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt::before, 
.et_button_no_icon.et_button_left.woocommerce button.button::before, 
.et_button_no_icon.et_button_left.woocommerce input.button.alt::before, 
.et_button_no_icon.et_button_left.woocommerce input.button::before, 
.et_button_no_icon .et_pb_button:not(.dw_demo_button)::before, 
.et_button_no_icon.woocommerce #content input.button.alt::before, 
.et_button_no_icon.woocommerce #content input.button::before, 
.et_button_no_icon.woocommerce #respond input#submit.alt::before, 
.et_button_no_icon.woocommerce #respond input#submit::before, 
.et_button_no_icon.woocommerce-page #content input.button.alt::before, 
.et_button_no_icon.woocommerce-page #content input.button::before, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt::before,
.et_button_no_icon.woocommerce-page #respond input#submit::before, 
.et_button_no_icon.woocommerce-page a.button.alt::before, 
.et_button_no_icon.woocommerce-page a.button::before, 
.et_button_no_icon.woocommerce-page button.button.alt.disabled::before, 
.et_button_no_icon.woocommerce-page button.button.alt::before, 
.et_button_no_icon.woocommerce-page button.button::before, 
.et_button_no_icon.woocommerce-page input.button.alt::before, 
.et_button_no_icon.woocommerce-page input.button::before, 
.et_button_no_icon.woocommerce a.button.alt::before, 
.et_button_no_icon.woocommerce a.button::before, 
.et_button_no_icon.woocommerce button.button.alt.disabled::before, 
.et_button_no_icon.woocommerce button.button.alt::before, 
.et_button_no_icon.woocommerce button.button::before, 
.et_button_no_icon.woocommerce input.button.alt::before, 
.et_button_no_icon.woocommerce input.button::before,
.woocommerce input.button::before,
.dw_blog_module .pagination a::before,
.button.add_to_cart_button::before {
	background-color: var(--main-color) !important;
    border-radius: var(--main-border-radius) !important;
    content: "" !important;
    display: block !important;
    height: 100% !important;
    left: 5px !important;
    margin-left: 0 !important;
    opacity: 0.5 !important;
    position: absolute !important;
    top: 5px !important;
    width: 100% !important;
    z-index: -999999 !important;

    -webkit-transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    		transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.et_button_no_icon.et_button_left .et_pb_button:not(.dw_demo_button)::after, 
.et_button_no_icon.et_button_left.woocommerce #content input.button.alt::after, 
.et_button_no_icon.et_button_left.woocommerce #content input.button::after, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt::after, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit:after, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt::after, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button::after, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt::after, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit::after, 
.et_button_no_icon.et_button_left.woocommerce-page a.button.alt::after, 
.et_button_no_icon.et_button_left.woocommerce-page a.button::after, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled::after, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt::after, 
.et_button_no_icon.et_button_left.woocommerce-page button.button::after, 
.et_button_no_icon.et_button_left.woocommerce-page input.button.alt::after, 
.et_button_no_icon.et_button_left.woocommerce-page input.button::after, 
.et_button_no_icon.et_button_left.woocommerce a.button.alt::after, 
.et_button_no_icon.et_button_left.woocommerce a.button::after, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled::after, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt::after, 
.et_button_no_icon.et_button_left.woocommerce button.button::after, 
.et_button_no_icon.et_button_left.woocommerce input.button.alt::after, 
.et_button_no_icon.et_button_left.woocommerce input.button::after, 
.et_button_no_icon .et_pb_button:not(.dw_demo_button)::after, 
.et_button_no_icon.woocommerce #content input.button.alt::after, 
.et_button_no_icon.woocommerce #content input.button::after, 
.et_button_no_icon.woocommerce #respond input#submit.alt::after, 
.et_button_no_icon.woocommerce #respond input#submit::after, 
.et_button_no_icon.woocommerce-page #content input.button.alt::after, 
.et_button_no_icon.woocommerce-page #content input.button::after, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt::after,
.et_button_no_icon.woocommerce-page #respond input#submit::after, 
.et_button_no_icon.woocommerce-page a.button.alt::after, 
.et_button_no_icon.woocommerce-page a.button::after, 
.et_button_no_icon.woocommerce-page button.button.alt.disabled::after, 
.et_button_no_icon.woocommerce-page button.button.alt::after, 
.et_button_no_icon.woocommerce-page button.button::after, 
.et_button_no_icon.woocommerce-page input.button.alt::after, 
.et_button_no_icon.woocommerce-page input.button::after, 
.et_button_no_icon.woocommerce a.button.alt::after, 
.et_button_no_icon.woocommerce a.button::after, 
.et_button_no_icon.woocommerce button.button.alt.disabled::after, 
.et_button_no_icon.woocommerce button.button.alt::after, 
.et_button_no_icon.woocommerce button.button::after, 
.et_button_no_icon.woocommerce input.button.alt::after, 
.et_button_no_icon.woocommerce input.button::after,
.woocommerce input.button::after,
.dw_blog_module .pagination a::after,
.button.add_to_cart_button::after {
	display: none !important;
}
.et_button_no_icon.et_button_left .et_pb_button:not(.dw_demo_button):hover::before, 
.et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce #content input.button:hover::before, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page a.button:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page button.button:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce-page input.button:hover::before, 
.et_button_no_icon.et_button_left.woocommerce a.button.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce a.button:hover::before, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover::before, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce button.button:hover::before, 
.et_button_no_icon.et_button_left.woocommerce input.button.alt:hover::before, 
.et_button_no_icon.et_button_left.woocommerce input.button:hover::before, 
.et_button_no_icon .et_pb_button:not(.dw_demo_button):hover::before, 
.et_button_no_icon.woocommerce #content input.button.alt:hover::before, 
.et_button_no_icon.woocommerce #content input.button:hover::before, 
.et_button_no_icon.woocommerce #respond input#submit.alt:hover::before, 
.et_button_no_icon.woocommerce #respond input#submit:hover::before, 
.et_button_no_icon.woocommerce-page #content input.button.alt:hover::before, 
.et_button_no_icon.woocommerce-page #content input.button:hover::before, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt:hover::before,
.et_button_no_icon.woocommerce-page #respond input#submit:hover::before, 
.et_button_no_icon.woocommerce-page a.button.alt:hover::before, 
.et_button_no_icon.woocommerce-page a.button:hover::before, 
.et_button_no_icon.woocommerce-page button.button.alt.disabled:hover::before, 
.et_button_no_icon.woocommerce-page button.button.alt:hover::before, 
.et_button_no_icon.woocommerce-page button.button:hover::before, 
.et_button_no_icon.woocommerce-page input.button.alt:hover::before, 
.et_button_no_icon.woocommerce-page input.button:hover::before, 
.et_button_no_icon.woocommerce a.button.alt:hover::before, 
.et_button_no_icon.woocommerce a.button:hover::before, 
.et_button_no_icon.woocommerce button.button.alt.disabled:hover::before, 
.et_button_no_icon.woocommerce button.button.alt:hover::before, 
.et_button_no_icon.woocommerce button.button:hover::before, 
.et_button_no_icon.woocommerce input.button.alt:hover::before, 
.et_button_no_icon.woocommerce input.button:hover::before,
.woocommerce input.button:hover::before,
.dw_blog_module .pagination a:hover::before,
.button.add_to_cart_button:hover::before {
    -webkit-transform: translate(2px, 2px) !important;
    		transform: translate(2px, 2px) !important;
}
@media all and (min-width: 981px) {
	/* fixes - sticky footer */
	#dw_footer.et_pb_sticky_placeholder {
		z-index: -1 !important;
	}
}
@media all and (max-width: 980px) {
	/* fixes - module spacing */
	.et_pb_column .et_pb_module.et_pb_text {
		margin-bottom: 20px;
	}
}
/* HEADER STYLING
-------------------------------------------------------------------------------------- */
/* sub menu styling */
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
	border-width: 0;
	padding: 10px 0;
	top: calc(100% + 10px);
}
.et_pb_menu_0_tb_header.et_pb_menu ul li li a {
	border-bottom: 1px solid #ddd;
	font-size: 14px;
    padding-left: 0;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li li:last-child a {
	border-width: 0;
}

/* Shop header styling */
@media all and (min-width: 981px) {
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et_pb_menu__menu,
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et-menu-nav,
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et-menu.nav {
		width: 100%;
	}
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et_pb_menu__wrap {
		-webkit-align-items: center;
				align-items: center;
		-webkit-flex-wrap: nowrap !important;
				flex-wrap: nowrap !important;
	}
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et-menu.nav > li:first-child {
		margin-left: auto;
	}
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et-menu.nav > li.dw_menuitem_right {
		margin-right: 0;
	    margin-left: auto;
	}
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et-menu.nav > li.dw_menuitem_right:last-child {
		padding-right: 0;
	}
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et_pb_menu__icon {
	    background-color: rgba(255,255,255,0.1);
	    border-radius: 50%;
	    display: -webkit-flex;
	    display: flex;
	    height: 40px;
	    -webkit-justify-content: center;
	    		justify-content: center;
		margin-right: 0;
	    width: 40px;
	}

	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et_pb_menu__icon:hover {
		background-color: var(--main-color);
		color: #fff;
	}
}
@media all and (max-width: 980px) {
	#dw_header.dw_shop_centered_menu .et_pb_text_align_center .et_pb_menu__wrap {
		-webkit-box-pack: end !important;
	    -ms-flex-pack: inherit !important;
	    justify-content: flex-end !important;
	}
}
/* PLUGINS CUSTOM STYLING
-------------------------------------------------------------------------------------- */
/* plugins - testify */
.flex-direction-nav a::before {
	font-family: ETmodules !important;
	content: '\34' !important;
}
.flex-direction-nav a.flex-next::before {
    content: '\35' !important;
}
.dw_testify_light .flex-direction-nav a::before {
	color:rgba(255,255,255,0.8) !important;
}
.flex-direction-nav .flex-prev {
	left: 0 !important;
}
.flex-direction-nav .flex-next {
	right: 0 !important;
}
.testify-testimonials .testimonial-body p {
    font-size: 1em !important;
}
/* plugins - overlays */ 
.overlay {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    		flex-direction: column;
    -webkit-justify-content: center;
    		justify-content: center;
    overflow-x: hidden;
}
@media all and (min-width: 768px) and (max-width: 980px) {
	/* plugins - testify */
	.testify-testimonials .testimonial-body p {
	    font-size: 17px !important;
	}
}
@media all and (max-width: 767px) {
	/* plugins - testify */
	.testify-testimonials .testimonial-body p {
	    font-size: 16px !important;
	}
	.testify-testimonials ul.slides {
		margin-top: 30px !important;
	}
}
/* CLASSES
-------------------------------------------------------------------------------------- */
/* classes - section - fullscreen */
.dw_fullscreen {
	display: -webkit-flex;
	display: flex;
	-webkit-align-content: center;
			align-content: center;
	-webkit-align-items: stretch;
			align-items: stretch;
	-webkit-flex-direction: column;
			flex-direction: column;
	-webkit-justify-content: center;
			justify-content: center;
}
.dw_fullscreen .et_pb_slider {
	width: 100%;
}
.dw_fullscreen_100_all,
.dw_fullscreen_100_all .et_pb_slides,
.dw_fullscreen_100_all .et_pb_slide,
.dw_fullscreen_100_all .et_pb_slide .et_pb_container {
	min-height: 100vh; /* Fallback */
	min-height: calc(var(--vh, 1vh) * 100);
	max-height: 2160px; /* for 4k screens */
}
.dw_fullscreen_80_all,
.dw_fullscreen_80_all .et_pb_slides,
.dw_fullscreen_80_all .et_pb_slide,
.dw_fullscreen_80_all .et_pb_slide .et_pb_container {
	min-height: 80vh; /* Fallback */
	min-height: calc(var(--vh, 1vh) * 80);
	max-height: 1728px; /* for 4k screens */
}
.dw_fullscreen_60_all,
.dw_fullscreen_60_all .et_pb_slides,
.dw_fullscreen_60_all .et_pb_slide,
.dw_fullscreen_60_all .et_pb_slide .et_pb_container {
	min-height: 60vh; /* Fallback */
	min-height: calc(var(--vh, 1vh) * 60);
	max-height: 1296px; /* for 4k screens */
}
/* classes - column - all modules side by side */
.dw_flex_sidebyside {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row !important;
			flex-direction: row !important;
	-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
}
.dw_flex_sidebyside.dw_left {
	-webkit-justify-content: flex-start;
			justify-content: flex-start;
}
.dw_flex_sidebyside.dw_right {
	-webkit-justify-content: flex-end;
			justify-content: flex-end;
}
.dw_flex_sidebyside.dw_centered {
	-webkit-justify-content: center;
			justify-content: center;
}
/* classes - column - column content vertically centered */
.dw_flex_column_content_center {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
			flex-direction: column;
	-webkit-justify-content: center;
			justify-content: center;
}
.dw_flex_row_content_center .et_pb_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
			flex-direction: column;
	-webkit-justify-content: center;
			justify-content: center;
}
/* classes - section - overlay */
.dw_overlay_dark_10 .et_parallax_bg,
.dw_overlay_dark_20 .et_parallax_bg,
.dw_overlay_dark_30 .et_parallax_bg,
.dw_overlay_dark_40 .et_parallax_bg,
.dw_overlay_dark_50 .et_parallax_bg,
.dw_overlay_dark_60 .et_parallax_bg,
.dw_overlay_dark_70 .et_parallax_bg,
.dw_overlay_dark_80 .et_parallax_bg,
.dw_overlay_light_10 .et_parallax_bg,
.dw_overlay_light_20 .et_parallax_bg,
.dw_overlay_light_30 .et_parallax_bg,
.dw_overlay_light_40 .et_parallax_bg,
.dw_overlay_light_50 .et_parallax_bg,
.dw_overlay_light_60 .et_parallax_bg,
.dw_overlay_light_70 .et_parallax_bg,
.dw_overlay_light_80 .et_parallax_bg {
	background-color: transparent;
	background-blend-mode: multiply;
}
.dw_overlay_dark_10 .et_parallax_bg {
    background-color: rgba(0, 0, 0, 0.1);
}
.dw_overlay_light_10 .et_parallax_bg {
    background-color: rgba(255, 255, 255, 0.1);
}
.dw_overlay_dark_20 .et_parallax_bg {
    background-color: rgba(0, 0, 0, 0.2);
}
.dw_overlay_light_20 .et_parallax_bg {
    background-color: rgba(255, 255, 255, 0.2);
}
.dw_overlay_dark_30 .et_parallax_bg {
    background-color: rgba(0, 0, 0, 0.3);
}
.dw_overlay_light_30 .et_parallax_bg {
    background-color: rgba(255, 255, 255, 0.3);
}
.dw_overlay_dark_40 .et_parallax_bg {
    background-color: rgba(0, 0, 0, 0.4);
}
.dw_overlay_light_40 .et_parallax_bg {
    background-color: rgba(255, 255, 255, 0.4);
}
.dw_overlay_dark_50 .et_parallax_bg {
    background-color: rgba(0, 0, 0, 0.5);
}
.dw_overlay_light_50 .et_parallax_bg {
    background-color: rgba(255, 255, 255, 0.5);
}
.dw_overlay_dark_60 .et_parallax_bg {
    background-color: rgba(0, 0, 0, 0.6);
}
.dw_overlay_light_60 .et_parallax_bg {
    background-color: rgba(255, 255, 255, 0.6);
}
.dw_overlay_dark_70 .et_parallax_bg {
    background-color: rgba(0, 0, 0, 0.7);
}
.dw_overlay_light_70 .et_parallax_bg {
    background-color: rgba(255, 255, 255, 0.7);
}
.dw_overlay_dark_80 .et_parallax_bg {
    background-color: rgba(0, 0, 0, 0.8);
}
.dw_overlay_light_80 .et_parallax_bg {
    background-color: rgba(255, 255, 255, 0.8);
}
@media all and (min-width: 981px) {
	/* sub menu styling */
	.sub-menu {
		border-radius: 3px;
	}
	/* classes - menu item - featured menu button */
	.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul {
		-webkit-align-items: center !important;
	    		align-items: center !important;
	}
	.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
    	padding: 20px 0 !important;
	}
	.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li.menu-item-has-children > a {
    	padding-right: 20px !important;
	}
	#dw_header .dw_featured_menu_item {
		background-color: #000; /* Fallback */
		background-color: var(--main-color);
	    border-radius: var(--main-border-radius);
	    margin-left: 11px !important;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	#dw_header .dw_featured_menu_item:hover {
		border-radius: var(--main-border-radius) !important;
		opacity: 0.8;
	}
	#dw_header .dw_featured_menu_item a:hover {
		opacity: 1 !important;
	}
	#dw_header .dw_featured_menu_item::before {
	    background-color: var(--main-color);
	    border-radius: var(--main-border-radius);
	    content: "";
	    display: block !important;
	    height: 100%;
	    left: 5px !important;
	    margin-left: 0 !important;
	    opacity: 0.5 !important;
	    position: absolute;
	    top: 5px;
	    width: 100%;
	    z-index: -999999;
	}
	#dw_header .dw_featured_menu_item:hover::before {
	    -webkit-transform: translate(2px, 2px) !important;
	    		transform: translate(2px, 2px) !important;
	}
	/* classes - section - fullscreen */
	.dw_fullscreen_100_desktop,
	.dw_fullscreen_100_desktop .et_pb_slides,
	.dw_fullscreen_100_desktop .et_pb_slide,
	.dw_fullscreen_100_desktop .et_pb_slide .et_pb_container {
		min-height: 100vh; /* Fallback */
		min-height: calc(var(--vh, 1vh) * 100);
		max-height: 2160px; /* for 4k screens */
	}
	.dw_fullscreen_80_desktop,
	.dw_fullscreen_80_desktop .et_pb_slides,
	.dw_fullscreen_80_desktop .et_pb_slide,
	.dw_fullscreen_80_desktop .et_pb_slide .et_pb_container {
		min-height: 80vh;
		min-height: calc(var(--vh, 1vh) * 80);
		max-height: 1728px; /* for 4k screens */
	}
	.dw_fullscreen_60_desktop,
	.dw_fullscreen_60_desktop .et_pb_slides,
	.dw_fullscreen_60_desktop .et_pb_slide,
	.dw_fullscreen_60_desktop .et_pb_slide .et_pb_container {
		min-height: 60vh;
		min-height: calc(var(--vh, 1vh) * 60);
		max-height: 1296px; /* for 4k screens */
	}
	/* classes - section - scroll down hero arrow */
	.dw_arrow_down_row {
		padding: 0 !important;
		margin: 0 auto !important;
	}
	.dw_arrow_down:hover {
		cursor: pointer;
	}
	.dw_arrow_down::after {
		bottom: 0;
		content: '\23';
		position: absolute;
		width: 100px;
		z-index: 999;
	    color: #fff; /* Fallback */
	    color: var(--scroll-down-arrow-color);
	    font-family: ETmodules !important;
	    font-size: 28px;
	    height: 20px;
	    line-height: .8em;
		-webkit-transform: translateX(20px) rotateX(0deg) rotateY(0deg) rotateZ(270deg);
				transform: translateX(20px) rotateX(0deg) rotateY(0deg) rotateZ(270deg);
		-webkit-transform-origin: top left;
				transform-origin: top left;
		-webkit-animation: dw_arrow_moving 2s infinite;
				animation: dw_arrow_moving 2s infinite;
	}
	.dw_section_arrow_down.dw_arrow_centered .dw_arrow_down::after {
		left: calc(50% - 10px);
	}
	.dw_section_arrow_down.dw_arrow_left .dw_arrow_down::after {
		left: 0;
	}
	/* classes - column - flex */
	.dw_flex_sidebyside.dw_left_desktop {
		-webkit-justify-content: flex-start;
				justify-content: flex-start;
	}
	.dw_flex_sidebyside.dw_right_desktop {
		-webkit-justify-content: flex-end;
				justify-content: flex-end;
	}
	.dw_flex_sidebyside.dw_center_desktop {
		-webkit-justify-content: center;
				justify-content: center;
	}
	/* classes - modules - change blurb icon position to right */
	.dw_blurb_right_icon .et_pb_blurb_content {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row-reverse;
				flex-direction: row-reverse;
	}
	.dw_blurb_right_icon .et_pb_blurb_container {
		padding-right: 15px;
    	padding-left: 0;
	}
	.dw_blurb_right_icon.et_pb_blurb_position_left .et_pb_main_blurb_image {
		margin-bottom: 0;
		width: auto;
	}
	/* classes - rows - custom width */
	.dw_column_30_desktop {
		width: 30% !important;
	}
	.dw_column_40_desktop {
		width: 40% !important;
	}
	.dw_column_60_desktop {
		width: 60% !important;
	}
	.dw_column_70_desktop {
		width: 70% !important;
	}
}
@media all and (max-width: 980px) {
	/* classes - header - menu item - mobile sub menu */
	.et_mobile_menu .dw_first_level > a,
	.et_mobile_menu .dw_first_level2 > a {
		position: relative;
	}
	.et_mobile_menu .dw_first_level > a:after,
	.et_mobile_menu .dw_first_level2 > a:after {
		content: '\4c';
		font-family: 'ETmodules';
		font-size: 22px;
		font-weight: normal;
		position: absolute;
		right: 10px;
		top: 11px;
	}
	.et_mobile_menu .dw_first_level > .dw_icon_switch:after,
	.et_mobile_menu .dw_first_level2 > .dw_icon_switch:after {
		content: '\4d';
	}
	.sub-menu {
		max-height: 0;
		overflow: hidden;
	}
	.dw_sub_menu_active {
		max-height: 500px;
	}
	.dw_indent_menu_item {
		padding-left: 10% !important;
	}
	/* classes - section - scroll down hero arrow */
	.dw_arrow_down_row {
		display: none;
	}
	/* classes - flex - reverse column order no mobile */
	.dw_flex_reverse_column_order,
	.dw_flex_reverse_column_order .et_pb_row,
	.dw_flex_reverse_column_order_gutter0,
	.dw_flex_reverse_column_order_gutter0.et_section_specialty .et_pb_row {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
				flex-direction: column-reverse;
	}
	.dw_flex_reverse_column_order .et_pb_column:first-child {
		margin-bottom: 0 !important;
	}
	.dw_flex_reverse_column_order .et_pb_column:last-child {
		margin-bottom: 30px !important;		
	}
}
@media all and (min-width: 768px) and (max-width: 980px) {
	/* classes - column - flex */
	.dw_flex_sidebyside.dw_left_tablet {
		-webkit-justify-content: flex-start;
				justify-content: flex-start;
	}
	.dw_flex_sidebyside.dw_right_tablet {
		-webkit-justify-content: flex-end;
				justify-content: flex-end;
	}
	.dw_flex_sidebyside.dw_center_tablet {
		-webkit-justify-content: center;
				justify-content: center;
	}
	/* classes - rows - custom width */
	.dw_column_50_tablet {
		width: 50% !important;
	}
}
@media all and (max-width: 767px) {
	/* classes - column - flex */
	.dw_flex_sidebyside.dw_left_mobile {
		-webkit-justify-content: flex-start;
				justify-content: flex-start;
	}
	.dw_flex_sidebyside.dw_right_mobile {
		-webkit-justify-content: flex-end;
				justify-content: flex-end;
	}
	.dw_flex_sidebyside.dw_center_mobile {
		-webkit-justify-content: center;
				justify-content: center;
	}
	/* classes - rows - custom width */
	.dw_column_50_mobile {
		width: 50% !important;
	}
	.dw_column_100_mobile {
		width: 100% !important;
	}
}
/* Structure - Footer
--------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------- */
/* structure - footer - menu */
#dw_footer_main_menu ul {
	-webkit-flex-direction: column;
			flex-direction: column;
}
#dw_footer_main_menu li {
	width: 100%;
}
#dw_footer_main_menu .et_pb_menu__menu {
	display: block !important;
}
#dw_footer_main_menu .et_mobile_nav_menu {
	display: none !important;
}
#dw_footer_main_menu .et_pb_menu__wrap {
	-webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    		justify-content: flex-start;
}
@media all and (max-width: 980px) {
	/* structure - header - mobile menu */
	.mobile_menu_bar { 
		z-index: 9999; 
	}
	#mobile_menu1 { 
		background-color: #fff;
		border-top: none; 
		box-shadow: none !important;
		display: block !important; 
		left: -32px;
		min-height: 100vh;
		padding-top: 80px; 
		padding-bottom: 80px;
		top: -13px !important;
		width: 100vw;
		z-index: 9998;
	    background-position: center right;
	    background-repeat: no-repeat;
	    background-size: cover;
		overflow-y: auto !important;
	    height: -webkit-fill-available;
	}
	.mobile_nav.closed #mobile_menu1 {
	 	-webkit-transform: translateX(110%);
	 			transform: translateX(110%);
	 }
	/*.mobile_nav.opened #mobile_menu1 {
	 	-webkit-transform: translateX(-2%);
	 			transform: translateX(-2%);
	}*/
	/* animated hamburger on mobile menu */
	.dw_custom_hamburger_menu_icon {
		box-sizing: border-box;
		clear: both;
		cursor: pointer;
		display: block;
		height: 1.875rem;
		padding: 0.25rem;
		position: relative;
		width: 1.875rem;
	}
	.dw_custom_hamburger_menu_icon div {
		background: #fff; /* Fallback */
		background: var(--hamburger-color);
		border-radius: 10px;
		height: 0.125rem;
		margin: 0.25rem auto;
		width: 100%;
		-webkit-transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
				transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
		-webkit-transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
				transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
		-webkit-transform: 0;
				transform: 0;
		-webkit-transform-origin: center;
				transform-origin: center;
	}
	.dw_custom_hamburger_menu_icon div:before, 
	.dw_custom_hamburger_menu_icon div:after {
		-webkit-transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
				transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
		-webkit-transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
				transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
	}
	/* Toggled styling */
	.dw_custom_hamburger_menu_icon.dw_custom_hamburger_menu_icon_toggled div {
		background: #000; /* Fallback */
		background: var(--main-dark-color);
		width: 100%;
		-webkit-animation-duration: 0.6s;
				animation-duration: 0.6s;
		-webkit-animation-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
	    		animation-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
	}
	.dw_custom_hamburger_menu_icon.dw_custom_hamburger_menu_icon_toggled div:after, 
	.dw_custom_hamburger_menu_icon.dw_custom_hamburger_menu_icon_toggled div:before {
		width: 100%;
	}
	.dw_custom_hamburger_menu_icon.dw_custom_hamburger_menu_icon_toggled div:first-child {
		-webkit-transform: translateY(0.375rem) rotate(45deg);
				transform: translateY(0.375rem) rotate(45deg);
	}
	.dw_custom_hamburger_menu_icon.dw_custom_hamburger_menu_icon_toggled div:not(:first-child):not(:last-child) {
		opacity: 0;
	}
	.dw_custom_hamburger_menu_icon.dw_custom_hamburger_menu_icon_toggled div:last-child {
		-webkit-transform: translateY(-0.375rem) rotate(-45deg);
				transform: translateY(-0.375rem) rotate(-45deg);
	}
	#dw_header .mobile_menu_bar:before, 
	#dw_header .mobile_menu_bar:after {
		display: none;
	}
}


/* Modules Styling
--------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------- */
/* Modules - Buttons
-------------------------------------------------------------------------------------- */
.et_pb_button.dw_button_shadow_full,
.et_pb_button.dw_button_shadow_center {
	background-color: var(--main-color) !important;
    border-radius: var(--main-border-radius) !important;
	color: #fff;
	position: relative;
}
/* Button - Shadow Full */
.et_pb_button.dw_button_shadow_full:hover {
	border-radius: var(--main-border-radius) !important;
}
.et_pb_button.dw_button_shadow_full::before {
    background-color: var(--main-color);
    border-radius: var(--main-border-radius);
    content: "";
    display: block !important;
    height: 100%;
    left: 5px !important;
    margin-left: 0 !important;
    opacity: 0.5 !important;
    position: absolute;
    top: 5px;
    width: 100%;
    z-index: -999999;
}
.et_pb_button.dw_button_shadow_full:hover::before {
    -webkit-transform: translate(2px, 2px) !important;
    		transform: translate(2px, 2px) !important;
}
/* Button - Shadow Center */
.et_pb_button.dw_button_shadow_center::before,
.et_pb_button.dw_button_shadow_center::after {
    background-color: var(--main-color);
    border-radius: var(--main-border-radius);
    content: "";
    display: block !important;
    margin-left: 0!important;
    position: absolute;
}
.et_pb_button.dw_button_shadow_center::before {
    height: 100%;
    left: 0;
    opacity: 1 !important;
    top: 0;
    width: 100%;
    z-index: -1;
}
.et_pb_button.dw_button_shadow_center::after {
    height: 140%;
    left: 20% !important;
    opacity: 0.5 !important;
    top: -20%;
    width: 60%;
    z-index: -2;
}
.et_pb_button.dw_button_shadow_center:hover::after {
    height: calc(100% + 6px);
    left: -3px !important;
    top: -3px !important;
    width: calc(100% + 6px);
}
/* Button - Block to Line */
.et_pb_button.dw_button_block_to_line {
    background-color: transparent !important;
}
.et_pb_button.dw_button_block_to_line::before {
    background-color: var(--main-color);
    border-radius: var(--main-border-radius);
    bottom: 0;
    content: '' !important;
    display: block !important;
    height: 100%;
    left: 0 !important;
    margin-left: 0 !important;
    opacity: 1 !important;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.et_pb_button.dw_button_block_to_line:hover {
	background-color: transparent !important;
	color: var(--main-dark-color) !important;
}
.et_pb_button.dw_button_block_to_line:hover::before {
    height: 3px;
    left: 25% !important;
    width: 50%;
}
/* Button - Ball Left */
.et_pb_button.dw_button_ball_left {
	color: var(--main-dark-color) !important;
}
.et_pb_button.dw_button_ball_left,
.et_pb_button.dw_button_ball_left:hover {
    background-color: transparent !important;
}
.et_pb_button.dw_button_ball_left::before {
    border-radius: 50px !important;
    background-color: var(--main-color);
    content: "";
    display: block !important;
    opacity: 1 !important;
    margin: 0 !important;
    height: 100%;
    width: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    		transform: translateY(-50%);
    z-index: -1;
}
.et_pb_button.dw_button_ball_left:hover::before {
    opacity: 1 !important;
    width: 100%;
}
/* Modules - Dividers
-------------------------------------------------------------------------------------- */
/* divider - Dashed v1 (divider module) */
.et_pb_divider.dw_divider_dashed_v1::after {
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 2px, var(--main-color) 5px, transparent 6px, transparent 6px);
    bottom: 4px;
    content: "";
    height: 100%;
    height: 100%;
    left: 0px;
    position: absolute;
    width: 100%;
}
/* Divider - Dashed v2 (code module) */
.et_pb_code.dw_divider_dashed_v2 {
    overflow: hidden;
}
/* backend builder fix */
.et-fb .et_pb_code.dw_divider_dashed_v2 span {
    -webkit-transform: translateX(0) !important;
    		transform: translateX(0) !important;    
}
.et_pb_code.dw_divider_dashed_v2 span {
    background-color: var(--main-color);
    display: inline-block;
    height: 4px;
    margin: 0 1px;
    width: 65px;
    -webkit-transform: translateX(-100px);
    		transform: translateX(-100px);
    -webkit-transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    		transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.et_pb_code.dw_divider_dashed_v2.et_had_animation span {
    -webkit-transform: translateX(0) !important;
    		transform: translateX(0) !important;
    -webkit-transition: all 0.85s cubic-bezier(0.34, 1.56, 0.64, 1);
    		transition: all 0.85s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.et_pb_code.dw_divider_dashed_v2 span:nth-child(1) {
    height: 3px;
    width: 65px;
}
.et_pb_code.dw_divider_dashed_v2.et_had_animation span:nth-child(1) {
    -webkit-transition-delay: 0.05s;
    		transition-delay: 0.05s;
}
.et_pb_code.dw_divider_dashed_v2 span:nth-child(2) {
    height: 3px;
    left: 65px;
    opacity: 0.6;
    width: 25px;
}
.et_pb_code.dw_divider_dashed_v2.et_had_animation span:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    		transition-delay: 0.1s;
}
.et_pb_code.dw_divider_dashed_v2 span:nth-child(3) {
    height: 3px;
    left: 95px;
    opacity: 0.4;
    width: 10px;
}
.et_pb_code.dw_divider_dashed_v2.et_had_animation span:nth-child(3) {
    -webkit-transition-delay: 0.15s;
    		transition-delay: 0.15s;
}
/* Divider - Balls (code module) */
.et_pb_code.dw_divider_balls {
    overflow: hidden; 
}
/* backend builder fix */
.et-fb .et_pb_code.dw_divider_balls span {
    -webkit-transform: translateX(0) !important;
    		transform: translateX(0) !important;    
}
.et_pb_code.dw_divider_balls span {
    background-color: var(--main-color);
    border-radius: 8px;
    display: inline-block;
    margin: 0 1px;
    width: 8px;
    height: 8px;
    -webkit-transform: translateX(-100px);
    		transform: translateX(-100px);
    -webkit-transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    		transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.et_pb_code.dw_divider_balls.et_had_animation span {
    -webkit-transform: translateX(0);
    		transform: translateX(0);
    -webkit-transition: all 0.85s cubic-bezier(0.34, 1.56, 0.64, 1);
    		transition: all 0.85s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.et_pb_code.dw_divider_balls.et_had_animation span:nth-child(6) {
    -webkit-transition-delay: 0.25s;
    		transition-delay: 0.25s;
}
.et_pb_code.dw_divider_balls.et_had_animation span:nth-child(5) {
    -webkit-transition-delay: 0.2s;
    		transition-delay: 0.2s;
}
.et_pb_code.dw_divider_balls.et_had_animation span:nth-child(4) {
    -webkit-transition-delay: 0.15s;
    		transition-delay: 0.15s;
}
.et_pb_code.dw_divider_balls.et_had_animation span:nth-child(3) {
    -webkit-transition-delay: 0.1s;
    		transition-delay: 0.1s;
}
.et_pb_code.dw_divider_balls.et_had_animation span:nth-child(2) {
    -webkit-transition-delay: 0.05s;
    		transition-delay: 0.05s;
}
/* Divider - Double (divider module) */
.et_pb_code.dw_divider_double {
    overflow: hidden;
}
/* backend builder fix */
.et-fb .et_pb_code.dw_divider_double span {
    -webkit-transform: translateX(0) !important;
    		transform: translateX(0) !important;    
}
.et_pb_code.dw_divider_double span {
    background-color: var(--main-color);
    height: 3px;
    display: block;
    -webkit-transform: translateX(-100px);
    		transform: translateX(-100px);
    -webkit-transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    		transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.et_pb_code.dw_divider_double.et_had_animation span {
    -webkit-transform: translateX(0) !important;
    		transform: translateX(0) !important;
    -webkit-transition: all 0.85s cubic-bezier(0.34, 1.56, 0.64, 1);
    		transition: all 0.85s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.et_pb_code.dw_divider_double span:nth-child(1) {
    width: 100%;
}
.et_pb_code.dw_divider_double.et_had_animation span:nth-child(1) {
    -webkit-transition-delay: 0.05s;
    		transition-delay: 0.05s;
}
.et_pb_code.dw_divider_double span:nth-child(2) {
    margin-top: 3px;
    width: 70%;
}
.et_pb_code.dw_divider_double.dw_center_all span:nth-child(2) {
    margin-left: 15%;
}
.et_pb_code.dw_divider_double.et_had_animation span:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    		transition-delay: 0.1s;
}
@media all and (min-width: 981px) {
    .et_pb_code.dw_divider_double.dw_center_desktop span:nth-child(2) {
        margin-left: 15%;
    }
}
@media all and (min-width: 768px) and (max-width: 980px) {
    .et_pb_code.dw_divider_double.dw_center_tablet span:nth-child(2) {
        margin-left: 15%;
    }

    .mobile_nav.opened #mobile_menu1 {
	 	-webkit-transform: translateX(-2%);
	 			transform: translateX(-2%);
	}
}
@media all and (max-width: 767px) {
    .et_pb_code.dw_divider_double.dw_center_mobile span:nth-child(2) {
        margin-left: 15%;
    }
}
/* Modules - Images
-------------------------------------------------------------------------------------- */
/* Image - colored Shadow */
.dw_image_color_shadow_left,
.dw_image_color_shadow_right {
    position: relative;
}
.dw_image_color_shadow_left::before,
.dw_image_color_shadow_right::before {
    background-color: var(--main-color);
    border-radius: var(--main-border-radius);
    content: "";
    height: calc(100% - 15px);
    position: absolute;
    width: calc(100% - 15px);
}
.dw_image_color_shadow_left::before {
    right: 15px;
    bottom: 15px;
}
.dw_image_color_shadow_right::before {
    left: 15px;
    top: 15px;
}
/* Image - dots */
.dw_image_dots_left::before,
.dw_image_dots_right::before {
    background-repeat: repeat-y;
    background: url(img/pattern-dots.jpg);
    content: "";
    display: block !important;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.dw_image_dots_left::before {
    bottom: 30px;
    right: 30px;
}
.dw_image_dots_right::before {
    left: 30px;
    top: 30px;
}
/* Image - Triangles */
.dw_image_triangles::before,
.dw_image_triangles::after,
.dw_image_triangles_col::before,
.dw_image_triangles_col::after {
    border-color: #fff;
	border: 3px solid var(--main-color);
    content: '';
    height: 40px;
    opacity: 1;
    position: absolute;
    width: 40px;
    z-index: 999;
}
.dw_image_triangles::before,
.dw_image_triangles_col::before {
    border-width: 2px 0 0 2px;
    left: 5px;
    top: 5px;
}
.dw_image_triangles::after,
.dw_image_triangles_col::after {
    border-width: 0 2px 2px 0px;
    right: 5px;
    bottom: 5px;
}
.et_pb_column:hover .dw_image_triangles_col::before {
	left: 15px;
    height: 0;
    opacity: 0;
    top: 15px;
    width: 0;
}
.et_pb_column:hover .dw_image_triangles_col::after {
	right: 15px;
    bottom: 15px;
    height: 0;
    opacity: 0;
    width: 0;
}
/* Image - Outline */
.dw_image_outline_left,
.dw_image_outline_right {
    position: relative;
}
.dw_image_outline_left::before,
.dw_image_outline_right::before {
    border: 2px solid var(--main-color);
    border-radius: var(--main-border-radius);
    content: "";
    height: calc(100% - 15px);
    position: absolute;
    width: calc(100% - 15px);
}
.dw_image_outline_left::before {
    right: 15px;
    bottom: 15px;
}
.dw_image_outline_right::before {
    left: 15px;
    top: 15px;
}
/* Image - clip 1 */
.dw_clip_v1 {
    -webkit-clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);   
    		clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);
}
/* Image - clip 2 */
.dw_clip_v2 {
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); 
    		clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
/* Image - clip 3 */
.dw_clip_v3 {
    -webkit-clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
    		clip-path: polygon(50% 0%, 83% 12%, 100% 43%, 94% 78%, 68% 100%, 32% 100%, 6% 78%, 0% 43%, 17% 12%);
}
/* Image - clip 4 */
.dw_clip_v4 {
    -webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
    		clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
}
/* Modules - FAQ
-------------------------------------------------------------------------------------- */
.dw_faq .et_pb_toggle_title::before {
	content: "\4c" !important;
}

/*----Hero Kenburns effect---*/

.dw_section_arrow_down .et_parallax_bg {
	-webkit-animation: kenburns 40s infinite;
	animation: kenburns 40s infinite;
}

@-webkit-keyframes kenburns {  
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

@keyframes kenburns {  
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

/*---List Style---*/

.is_lists ul {
	list-style-type: none;
}