/*
 Theme Name:   Divi Child
 Theme URI:	https://updraftplus.com
 Description:  Divi Child Theme for UpdraftPlus
 Author:		   Team Updraft
 Template:	 Divi
 Version:	  1.0.2
 Text Domain:  divi-child
*/

button.kv-fileinput-upload { display: none; }

/* Not currently working with replacement uploads */
.woocommerce-order-downloads { display: none; }

/* GENERAL STYLING */

html {
	font-size: 18px;
}

body {
	font-size: 1rem;
	font-weight: 400;
}

select {
	height: 30px;
	line-height: 30px;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	border-radius: 0px;
}

h1.entry-title {
	font-size: 2rem;
}

h1 {
	font-size: 2.2rem;
	font-weight: 600;
}

h2 {
	font-size: 1.9rem;
	font-weight: 600;
}

h3 {
	font-size: 1.6rem;
	font-weight: 600;
}

h4 {
	font-size: 1.2rem;
	font-weight: 600;
}

h5 {
	font-size: 1rem;
	font-weight: 700;
}

h6 {
	font-size: .9rem;
	font-weight: 700;
}

.entry-content h1, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6 {
	margin-top: 1.4em;
	margin-bottom: .8em;
}

.container {
	width: calc(100% - 3em);
}

*::selection {
	background: #db6939;
	color: #FFF;
}

pre, code {
	background: #24272e;
	color: #a1a9b7;
	border-radius: 4px;
	font-family: monospace;
}

pre {
	padding: 8px 18px;
}

code {
	display: inline-block; 
	padding-left: 10px;
	padding-right: 10px;
}

/* HEADER */

#logo-svg,
#logo {
	display: inline-block;
	float: none;
	margin-bottom: 0;
	vertical-align: middle;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: translate3d(0, 0, 0)

	max-height: 67px !important;
	width: 220px;
}

#logo-svg path,
#logo path {
	fill: #db6939;
}	

@media (max-width: 980px) {
	.et_header_style_left #logo-svg, .et_header_style_split #logo-svg {
		max-width: 50%;
	}
}

a:focus #logo-svg path,
a:focus #logo path {
	fill: #a24519;
}	

#top-menu li a {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s !important;
	font-weight: 600 !important;
}

#top-menu > li:hover > a,
#top-menu > li > a:focus {
	color:#db6939;
}

#top-menu li li {
	display: block;
	padding: 0;
	/* padding: 0; */
}

#top-menu li li:hover {
	background: transparent;
}

#top-menu li li a {
	transition: .2s all;
	width: auto;
}

#top-menu li li a:hover,
#top-menu li li a:focus {
	color: #541901;
}

#top-menu ul.sub-menu {
	transition: 0.2s all;
	border: none;
	padding: 10px;
	left: -30px;
}

#top-menu li:focus-within ul.sub-menu {
	opacity: 1;
	visibility: visible;
}

body.home #top-menu .menu-item-has-children > a:first-child::after {
	transition: .2s all;
}

body.home #top-menu .menu-item-has-children:hover > a:first-child::after {
	transform: translateY(-5px);
	opacity: 0;
}

body.home #top-menu .menu-item-has-children .sub-menu::before {
	content: '' !important;
	position: absolute;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #FFF;
	top: -20px;
	left: 40px;
}

.home.et_fixed_nav.et_show_nav #page-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

#top-menu li.buy-link a{
	background: transparent;
	padding: 8px 14px !important;
	margin-top: -20px;
	border-radius: 2px;
	color: #db6939;
	font-weight: 600;
	border: 2px solid;
	border-radius: 4px;
}

/* Mobile menu */
.et_mobile_menu {
	left: -1.5em;
	right: -1.5em;
	width: auto;
	-webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1), 0 25px 125px rgba(0, 0, 0, 0.03);
	-moz-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1), 0 25px 125px rgba(0, 0, 0, 0.03);
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1), 0 25px 125px rgba(0, 0, 0, 0.03);
}

body.home #main-header:not(.et-fixed-header) .mobile_menu_bar:before {
	color: #FFF;
}

#main-header .et_mobile_menu li ul,
.et_pb_fullwidth_menu .et_mobile_menu li ul {
	padding: 0;
}

.et_mobile_menu li li {
	padding: 0;
}

.et_mobile_menu > li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.et_mobile_menu li .sub-menu {
	background: #F5F5F5;
}

.et_mobile_menu > li > .sub-menu {
	margin-left: 1.2em;
	margin-top: 10px;
	margin-bottom: 1.2em;
	position: relative;
}

.et_mobile_menu > li > .sub-menu::before {
	content: '';
	position: absolute;
	top: -20px;
	box-sizing: border-box;
	left: 10px;
	border: 10px solid transparent;
	border-bottom-color: #F5F5F5;
}

.et_mobile_menu li a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 1rem ;
	border-bottom: none;
	padding: .6em 1.2em;
}

.et_mobile_menu li a:hover {
	opacity: 1;
}

.et_mobile_menu .menu-item-has-children > a {
	background: transparent;
	font-weight: normal;	
}

/* Home only */

body.home #main-header:not(.et-fixed-header) {
	background: #db6939; /* He who sees this color uses an ancient browser. */
	background: rgba(255,255,255,0);
	border-color: transparent;
	box-shadow: 0 0 rgba(0,0,0,0);
}

body.home #main-header:not(.et-fixed-header) #top-menu > li > a {
	color: #FFF;
}

body.home #main-header:not(.et-fixed-header) .icons-nav {
	background: #FFF;
}

body.home #main-header:not(.et-fixed-header) .icons-nav a,
body.home #main-header:not(.et-fixed-header) .icons-nav button {
	color: #db6939;
}


body.home #main-header:not(.et-fixed-header) #logo-svg path,
body.home #main-header:not(.et-fixed-header) #logo path {
	fill: #FFF;
}

body.home #main-header:not(.et-fixed-header) .et-search-form input,
body.home #main-header:not(.et-fixed-header) .et_close_search_field {
	color: #FFF;
}

body.home #main-header:not(.et-fixed-header) .et-search-form input::placeholder,
body.home #main-header:not(.et-fixed-header) .et_close_search_field:focus::after {
	color: rgba(255, 255, 255, 0.6);
}

nav.icons-nav {
	display: flex;
	background: #db6939;
	color: #FFF;
	padding: 8px 20px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 30px 0 0 30px;
	transition: 0.3s opacity;
}

.et_pb_menu_hidden nav.icons-nav {
	opacity: 0;
}

#et-top-navigation nav.icons-nav .et-cart-info {
	float: none;
	margin: 0;
	font-size: 16px;
	display: block;
	line-height: 16px;
}

nav.icons-nav #et_top_search {
	display: block;
	float: none;
	position: relative;
	width: 18px;
	margin: 3px 0 0 0;
	line-height: 16px;
}

#et-top-navigation nav.icons-nav .et-cart-info,
nav.icons-nav #et_top_search {

}

div#et-top-navigation {
	margin-right: 70px;
}
nav.icons-nav #et_search_icon {
	background: transparent;
	border: none;
	box-shadow: none;
	color: #FFF;
}

nav.icons-nav a.et-cart-info:hover,
nav.icons-nav #et_search_icon:hover,
nav.icons-nav a.et-cart-info:focus,
nav.icons-nav #et_search_icon:focus {
	color: rgba(255, 255, 255, 0.5);
}

.et_close_search_field {
	display: block;
	position: absolute;
	z-index: 99999;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	margin: auto;
	cursor: pointer;
	border: none;
	background: transparent;
}

.et_close_search_field::after {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "ETmodules";
	font-size: 32px;
	font-weight: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	content: "\4d";
	speak: none;
}

.et_close_search_field:focus::after {
	color: #db6939;
}

/* HOME HEADER */

.et_pb_section.home-header {
	position: relative;
	padding-top: 90px;
}

.home-header::after {
	content: '' !important;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 420px;
	background:  url(./shapes-bg-header.svg) no-repeat 50% 0;
	background-size: 2504px 460px;
	z-index: 1;
}

.home-header h1 {
	margin-bottom: 0;
	margin-top: 0;
}

.home-header h4 {
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 0;
	margin-top: 0.5em;
}

.home-header .et_pb_row {
	position: relative;
	z-index: 2;
}

.home-header a.button.et_pb_button {
	padding: 10px 25px !important;
	color: #FFF;
}
.home-header a.button::after {
	display: none;
}

.home-header a.button.button-main {
	background-color: #FFF;
	border-color: #FFF;
	color: #db6939;
}

.home-header .fluid-width-video-wrapper {
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 12px 70px #9e2c176b;
}

.entry-content a {
	color: #455057;
	font-weight: bold;
	box-shadow: 0 -10px 0 rgba(216, 100, 57, 0.25) inset;
	transition: .2s all;
}

.et_pb_main_blurb_image a,
.et_pb_module_header a,
a.button,
a.et_pb_button {
	box-shadow: none;
}

.entry-content a:focus, 
.entry-content a:hover,
.entry-content a:active {
	text-decoration: none;
	color: #db6939;
	box-shadow: 0 -2px 0 #455057 inset;
}

a.button:hover,
a.et_pb_button:hover {
	box-shadow: none;
}
/* Buttons */

.woocommerce a.button.alt, .woocommerce-page a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page #content input.button.alt, 
.woocommerce a.button, 
.woocommerce-page a.button, 
.woocommerce button.button, 
.woocommerce-page button.button, 
.woocommerce input.button, 
.woocommerce-page input.button, 
.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page #content input.button, 
.button, input.button {
	padding: 3px 14px!important;
}

.et_button_no_icon .et_pb_button, 
.et_button_no_icon .et_pb_button:hover, 
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, 
.et_button_no_icon.et_button_left .et_pb_button:hover, 
.et_button_no_icon.woocommerce a.button.alt, 
.et_button_no_icon.woocommerce-page a.button.alt, 
.et_button_no_icon.woocommerce button.button.alt, 
.et_button_no_icon.woocommerce-page button.button.alt, 
.et_button_no_icon.woocommerce input.button.alt, 
.et_button_no_icon.woocommerce-page input.button.alt, 
.et_button_no_icon.woocommerce #respond input#submit.alt, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt, 
.et_button_no_icon.woocommerce #content input.button.alt, 
.et_button_no_icon.woocommerce-page #content input.button.alt, 
.et_button_no_icon.woocommerce a.button, 
.et_button_no_icon.woocommerce-page a.button, 
.et_button_no_icon.woocommerce button.button, 
.et_button_no_icon.woocommerce-page button.button, 
.et_button_no_icon.woocommerce input.button, 
.et_button_no_icon.woocommerce-page input.button, 
.et_button_no_icon.woocommerce #respond input#submit, 
.et_button_no_icon.woocommerce-page #respond input#submit, 
.et_button_no_icon.woocommerce #content input.button, 
.et_button_no_icon.woocommerce-page #content input.button, 
.et_button_no_icon.woocommerce a.button.alt:hover, 
.et_button_no_icon.woocommerce-page a.button.alt:hover, 
.et_button_no_icon.woocommerce button.button.alt:hover, 
.et_button_no_icon.woocommerce-page button.button.alt:hover, 
.et_button_no_icon.woocommerce input.button.alt:hover, 
.et_button_no_icon.woocommerce-page input.button.alt:hover, 
.et_button_no_icon.woocommerce #respond input#submit.alt:hover, 
.et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, 
.et_button_no_icon.woocommerce #content input.button.alt:hover, 
.et_button_no_icon.woocommerce-page #content input.button.alt:hover, 
.et_button_no_icon.woocommerce a.button:hover, 
.et_button_no_icon.woocommerce-page a.button:hover, 
.et_button_no_icon.woocommerce button.button:hover, 
.et_button_no_icon.woocommerce-page button.button:hover, 
.et_button_no_icon.woocommerce input.button:hover, 
.et_button_no_icon.woocommerce-page input.button:hover, 
.et_button_no_icon.woocommerce #respond input#submit:hover, 
.et_button_no_icon.woocommerce-page #respond input#submit:hover, 
.et_button_no_icon.woocommerce #content input.button:hover, 
.et_button_no_icon.woocommerce-page #content input.button:hover, 
.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-page a.button.alt, 
.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-page button.button.alt, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, 
.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 #respond input#submit.alt, 
.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 #content input.button.alt, 
.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 a.button, 
.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 button.button, 
.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 input.button, 
.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 #respond input#submit, 
.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 #content input.button, 
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, 
.et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, 
.et_button_no_icon.et_button_left.woocommerce a.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page a.button:hover, 
.et_button_no_icon.et_button_left.woocommerce button.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page button.button:hover, 
.et_button_no_icon.et_button_left.woocommerce input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, 
.et_button_no_icon.et_button_left.woocommerce #content input.button:hover, 
.et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, 
.woocommerce input.button, 
.woocommerce input.button:hover {
	padding: 3px 14px!important;
}

/* Disabled  buttons */
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background: #CCC;
	border-color: #CCC;
}
.woocommerce a.button.ajax_add_to_cart.loading,
.woocommerce a.button.ajax_add_to_cart.added {
	padding-right: 40px !important;
}
.woocommerce a.button.loading::after, .woocommerce a.button.added::after {
	margin-left: 0;
	opacity: 1;
	font-size: 20px;
	top: 13px;
	right: 10px;
	font-size: 16px !important;
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after {
	font-family: ETmodules;
	content: '\e02d';
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}
.woocommerce ul.products > li.product .button.loading,
.woocommerce ul.products > li.product .button.added {
	padding-right: 30px !important;
}

.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page #content .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 42px;
}

input[type=text]:focus, 
input.text:focus, 
input.title:focus, 
input.input-text:focus, 
textarea:focus, 
select:focus,
.select2-container--default.select2-container--focus .select2-selection--single {
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.07);
}

input[type=radio]:focus, 
input[type=checkbox]:focus {
	box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.07);
	border-radius: 50%;

}

.bbp-search-form input {
	display: inline-block;
	margin: 0;
}

#bbpress-forums #bbp-search-form input {
	display: inline-block !important;
	margin: 0;
	/* float: left; */
}

.bbp-search-form input[type=text], .bbp-search-form input[type=submit] {
	padding: 7px 13px !important;
	line-height: 20px !important;
	vertical-align: middle;
	box-sizing: border-box;
	border-width: 1px;
	font-size: 1rem;
}

.bbp-search-form input[type=submit] {
	background: #db6939;
	color: #FFF;
	border-color: #db6939;
}

/* Buttons */
.button.button-main,
.woocommerce .button.button-main,
.et_pb_button.et_pb_button_main,
.button#place_order {
	color: #FFF;
	background-color: #db6939;
	border-color: #db6939;
	box-shadow: 0 5px 15px rgba(138, 49, 12, 0.3);
}


.button + .button,
a.et_pb_button + a.et_pb_button {
	margin-left: 10px;
}

.button.button-main:hover,
.woocommerce .button.button-main:hover,
.et_pb_button.et_pb_button_main:hover,
.button#place_order:hover,
.button.button-main:focus,
.woocommerce .button.button-main:focus,
.et_pb_button.et_pb_button_main:focus,
.button#place_order:focus,

.woocommerce-page a.button:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce button.button:hover,
.woocommerce-page a.button:focus,
.woocommerce a.button:focus,
.woocommerce a.button.alt:focus,
.woocommerce-page button.button:focus,
.woocommerce button.button:focus,
.woocommerce-page a.button.button-main:hover,
.woocommerce a.button.button-main:hover,
.woocommerce-page button.button.button-main:hover,
.woocommerce button.button.button-main:hover,
.woocommerce-page a.button.button-main:focus,
.woocommerce a.button.button-main:focus,
.woocommerce-page button.button.button-main:focus,
.woocommerce button.button.button-main:focus,

.button#place_order:hover,
.button#place_order:focus,
.bbp-search-form input[type=submit]:hover,
.bbp-search-form input[type=submit]:focus {
	border-color: #a24519;
	background-color: #a24519;
	color: #FFF;
}

.button.button-block {
	display: block;
	text-align: center;
}

.woocommerce .button:disabled,
.woocommerce .button:disabled[disabled], 
.woocommerce .button:disabled:hover,
.woocommerce .button:disabled[disabled]:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled], 
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
	color: #CCC;
	border-color: #CCC;
	background-color: transparent;
	box-shadow: none;
}

.woocommerce .button.button-main:disabled,
.woocommerce .button.button-main:disabled[disabled], 
.woocommerce .button.button-main:disabled:hover,
.woocommerce .button.button-main:disabled[disabled]:hover,
.woocommerce button.button.button-main:disabled,
.woocommerce button.button.button-main:disabled[disabled], 
.woocommerce button.button.button-main:disabled:hover,
.woocommerce button.button.button-main:disabled[disabled]:hover {
	color: #888;
	background: #CCC;
	border-color: #CCC;
	box-shadow: none;
}

.woocommerce-page .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text {
	background: #FFF !important;
	color: inherit !important;
	border: 1px solid #CCC !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text::placeholder {
	color: #CCC !important;
}
.woocommerce-page .quantity input.qty:focus, 
.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	border-color: #2d3940 !important;
	color: #3e3e3e;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.07) !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text + button.button {
	line-height: 1 !important;
	padding: 10px !important;
	font-size: 1rem;
	box-sizing: border-box;
	display: inline-block;
}

.udp-cta a.et_pb_button {
	font-size: 1.3em
}
.udp-cta a.et_pb_button::after {
	font-size: 36px;
}

a.et_pb_button_main.et_pb_bg_layout_dark,
a.et_pb_button_main.et_pb_bg_layout_dark:hover,
a.et_pb_button_main.et_pb_bg_layout_dark:focus {
	background-color: #FFF;
	border-color: #FFF;
	color: #db6939 !important;
}

a.et_pb_button_main.et_pb_bg_layout_dark:hover,
a.et_pb_button_main.et_pb_bg_layout_dark:focus {
	box-shadow: 0 15px 25px rgba(82, 34, 14, 0.1);
}

/* Comments form */
.comment-body {
	padding-left: 0;
	margin-bottom: 1em;
	min-height: 0;
}

.comment_avatar {
	display: none;
}

.comment_postinfo {
	margin-bottom: 4px;
	line-height: 1;
}

.et_pb_button:focus {
	box-shadow: 0 0 0 4px rgba(219, 105, 57, 0.24);
}

h2#comments {
	font-size: 1.7rem;
	padding-bottom: 1em;
}

.bypostauthor {
	border-left: 4px solid rgba(219, 105, 57, 0.13);
	padding-left: 1em;
}

.comment .children {
	margin-left: 3em;
}

#commentform textarea, 
#commentform input[type="text"], 
#commentform input[type="email"], 
#commentform input[type="url"] {
	border: 1px solid #eee;
}

#commentform textarea:focus, 
#commentform input[type="text"]:focus, 
#commentform input[type="email"]:focus, 
#commentform input[type="url"]:focus {
	background: #FFF;
	border: 1px solid #646464;
	color: #646464;
}

a#cancel-comment-reply-link {position: absolute;right: 0;top: 0;}

h3#reply-title {
	position: relative;
}

.comment_area .comment-reply-link {
	font-size: 0.8rem;
}


/* Main feature rows */

.main-features-section {
	counter-reset: mfeature;
	overflow-x: hidden;
}

.main-feature__image-left .et_pb_column:first-child::after,
.main-feature__image-right .et_pb_column:last-child::after {
	content: '';
	position: absolute;
	z-index: 0;
	height: 100%;
	width: 800px;
	background: #EEE;
	background: linear-gradient(to right, #E8E8EA, #FFF);
	top: 0;
	border-radius: 500px 0 0 500px;
}

.main-feature__image-left .et_pb_column:first-child::after {
	background: linear-gradient(to left, #E8E8EA, #FFF);
	border-radius: 0 500px 500px 0;
	right: 0;
}

.et_pb_row.main-feature {
	max-width: 800px;
	padding-bottom: 30px;
	padding-top: 0;
	align-items: center;
}

.et_pb_row.main-feature h2 {
	color: #D86439;
	counter-increment: mfeature;
	position: relative;
	margin-bottom: 0.2em;
	margin-top: 0;
	font-size: 1.6em;
	font-weight: 700;
}

.et_pb_row.main-feature h2::before {
	position: absolute;
	content: counter(mfeature) '. ';
	right: calc(100% + 10px)
	/* counter-increment: mfeature; */
}
.et_pb_row.main-feature a {
	font-weight: bold;
}

.et_pb_row.main-feature a:hover,
.et_pb_row.main-feature a:focus,
.et_pb_row.main-feature a:active {
	color: #db6939;
	box-shadow: 0 -2px 0 #455057 inset;
}

.main-feature .et_pb_column {
	position: relative;
}

.main-feature .et_pb_column .et_pb_module {
	position: relative;
	z-index: 1;
}

.main-feature .et_pb_column:first-child .et_pb_module.et_pb_text {
	padding-right: 80px;
}

.main-feature .et_pb_column:last-child .et_pb_module.et_pb_text {
	padding-left: 80px;
}

.main-feature .svg-container {
	height: 280px;
	position: relative;
}

.main-feature .svg-container svg {
	position: absolute;
	width: auto;
	max-width: none;
	height: 100%;
}

.main-feature__image-right .svg-container svg {
	left: -50px
}

.main-feature__image-left .svg-container svg {
	right: -50px
}

/* main feature section (Feature details) */
.main-feature-section {
	position: relative;
	padding-top: 0;
}

.main-feature-section > .et_pb_row:first-child {
	padding-top: 0;
	margin-top: 0;
}

.main-feature-section > .et_pb_row.main-feature-section__heading-row {
	background: #FFF;
	margin: 0;
	max-width: none;
	width: 100%;
	padding: 0;
	transform: translateY(-59px);
}

.main-feature-section > .et_pb_row .main-feature-section__heading {
}

.main-feature-section > .et_pb_row .main-feature-section__heading h2 {
	display: inline-block;
	background: #445157;
	color: #ffcfbb;
	line-height: 1.3;
	border-radius: 300px;
	padding: 15px 40px;
	margin: 0;
	transform: translateY(50%);
	box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}



.et_pb_blurb_position_left h4 {
	margin-top: 6px;
	margin-bottom: 0;
}

.et_pb_row .et_pb_column_1_4 .et_pb_module.et_pb_blurb_position_left {
	margin-bottom: 30px;
	min-height: 70px;
}

.features-list__heading h3 {
	margin-top: 6px;
}

.et_pb_blurb_position_left h4 {
	margin-top: 6px;
}

.et_pb_row.features-list .et_pb_column_1_4 .et_pb_module.et_pb_blurb_position_left {
	margin-bottom: 30px;
	min-height: 70px;
}

.features-list__heading h3 {
	margin-top: 6px;
}

.et_pb_row.premium-illustration__row {
	position: absolute;
	bottom: -1px;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.et_pb_module.premium-illustration__module {
	width: 560px;
	height: 381px;
	position: relative;
}

.et_pb_module.premium-illustration__module .et_pb_code_inner {
	transform: translateX(-230px);
}


/* Documentation */

.documentation-page .entry-content h2:not(.faq-catname):first-of-type {
	margin-top: 0; 
}

.documentation-page .entry-content h2 {
	font-weight: bold;
	position: relative;
	padding-bottom: 30px;
}

.documentation-page .entry-content h2::before {
	content: '';
	display: block;
	width: 20px;
	height: 4px;
	background: #384047;
	position: absolute;
	left: -39px;
	top: 15px;
	border-radius: 3px;

}

.documentation-page .entry-content h3 {
	border-bottom: 1px solid #CCC;
}

.docs-table-of-contents {
	padding: 20px;
	background: #EFEFEF;
}

.docs-table-of-contents .toc-contents p:first-child {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

.et_pb_module.docs-table-of-contents__container {
	position: sticky;
	top: 80px;
	max-height: calc(100vh - 100px);
	overflow: auto;	
}

ul#toc {
	padding: 0;
	font-size: 0.9em;
	vertical-align: top;
}

ul#toc li {
	vertical-align: top;
	line-height: 1;
	padding-bottom: 6px;
}

ul#toc > li > ul {
	margin-top: 6px;
	margin-left: 15px;
}

ul#toc li a + ul {
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}

ul#toc a {
	box-shadow: none;
	font-weight: normal;
	vertical-align: top;
}

ul#toc > li {
	list-style-type: none;
}

ul#toc > li > a {
	font-weight: bold;
}

a.qa-faq-anchor {
	box-shadow: none;
	line-height: inherit;
	position: relative;
}
1000 > 202
240  > ?
240 * 202 / 1000
.qa-faq-anchor:before {
	content: "t";
	font-family: ETmodules!important;
	display: block;
	position: absolute;
	left: -30px;
	top: 6px;
	float: none;
	font-size: 18px;
	line-height: 20px;
	vertical-align: middle;
	font-weight: 400;
	padding-right: 8px;
	padding-bottom: 0;
	color: #df6926;
}

h3.qa-faq-title {
	padding-bottom: 20px;
	line-height: 1;
	font-size: 1.4em;
}

.qa-faq-answer {
	margin-bottom: 20px;
	padding: 0;
	border: none;
}

/* Features comparison TABLE */

table.wpo-feature-comparison span {
	vertical-align: middle;
	display: inline-block;
	line-height: 1;
}

table.wpo-feature-comparison .et-pb-icon {
	font-size: 30px;
}

table.wpo-feature-comparison .feature-is-included {
	color: green;
}

table.wpo-feature-comparison .feature-isnot-included {
	color: red;
}

table.wpo-feature-comparison .feature-is-premium {
	font-size: .65rem;
	background: #EFEFEF;
	padding: 4px 8px;
	text-transform: uppercase;
	border-radius: 4px;
}

table.wpo-feature-comparison tr td:first-child,
table.wpo-feature-comparison tr th:first-child {
	text-align: right;
	font-weight: bold;
}
/* WPO column */
table.wpo-feature-comparison tr th:nth-child(2),
table.wpo-feature-comparison tr td:nth-child(2) {
	background: #fdf6f4;
}

table.wpo-feature-comparison tr td:not(:first-child),
table.wpo-feature-comparison tr th:not(:first-child) {
	text-align: center;
}

/*** Pricing Table ***/

/* Version 2 */
#comparison-version-2 .et_pb_pricing_table_0.et_pb_pricing_table {
	width:40% !important;
}

#comparison-version-2 .et_pb_column_4_4 .et_pb_pricing_table {
	width: 10%;
}

#comparison-version-2 .et_pb_row {
	max-width:1200px;
}

#comparison-version-2 .et_pb_pricing_heading h2 {
	font-size: 18px!important;
	margin: 0;
	padding: 0;
}

#comparison-version-2 .et_pb_pricing_table_0 .et_pb_pricing_heading {
	background-size: 220px calc(220px * 202 / 1000);
}

.et_pb_pricing_table .et_pb_button_wrapper {
	padding: 0 !important;
}

.et_pb_pricing_table_button {
	font-size: 17px;
}
/* End Version 2 */

.et_pb_column_4_4 > .et_pb_pricing > .et_pb_pricing_table:nth-child(4n+1),
.et_pb_column_4_4 .et_pb_pricing_table {
clear: none !important;
}

#comparison-version .et_pb_row {
	max-width:1200px;
}

#version-2 .et_pb_column_4_4 .et_pb_pricing_table {
width: 16.66%;
margin-top:30px !important;
/*min-width:164px;*/
}

.et_pb_column_4_4 .et_pb_pricing_table {
width: 14.2%;
margin-top:0 !important;
max-width: 50%;
/*min-width:164px;*/
}

.et_pb_pricing_content_top {
	display: none;
}

.et_pb_pricing_heading {
	display: flex;
	height: 67px;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #bebdbe;
}

.et_pb_pricing li {
	font-size: 16px;
	height: 36px;
	line-height: 1;
}

.et_pb_column_4_4 > .et_pb_pricing > .et_pb_pricing_table:nth-child(n+5) {
	margin-top: 30px;
}

.et_pb_pricing li img {
	max-width:22px;
	opacity:0.9;
	vertical-align:middle;
}

.et_pb_pricing li.et_pb_not_available img {
	opacity:0.6;
}

/* feature class tooltip */
span.feature-tooltip {
	position: relative;
	cursor: help;
}

span.feature-tooltip__text {
	position: absolute;
	bottom: calc(100% + 10px);
	left: 50%;
	transform: translate(-50%, 4px);
	width: 220px;
	padding: 10px;
	background: #000;
	border-radius: 4px;
	font-size: .9em;
	color: #FFF;
	visibility: hidden;
	opacity: 0;
	transition: .2s all;
}

span.feature-tooltip__text::before {
	content: '';
	display: block;
	border: 8px solid transparent;
	border-top-color: #000;
	position: absolute;
	left: calc(50% - 8px);
	top: 100%;
}

span.feature-tooltip:hover span.feature-tooltip__text {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, 0);
}

table.wpo-feature-comparison span.feature-tooltip .et-pb-icon {
	font-size: 17px;
}

/* BUY NOW Page */
.getwpo-buy-now-section h1 {
	margin-top: 30px;
}

.buy-now-rocket__col {
	position: relative;
}

.buy-now-rocket .et_pb_code_inner {
	width: 430px;
	position: absolute;
	bottom: -50px;
	left: -12%;
	transition: .4s all;
}

@media (max-width: 1200px) {
	.buy-now-rocket .et_pb_code_inner {
		width: 540px;
		left: -68%;
	}
}

.buy-now-rocket svg {
	margin: 0;
	padding: 0;
	display: block;
}

.et_pb_module.getwpo-flex-row .et_pb_text_inner {
	display: flex;
}

.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_third, 
.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_half {
	flex: 1;
	width: auto;
	float: none;
	margin-right: 1.5em;
}

.buy-now-buttons .one_third {
	text-align: center;
}

.buy-now-buttons .one_third a.button {
	display: block; 
	width: 100%;
}

.et_pb_module.getwpo-flex-row.buy-now-buttons .et_pb_text_inner .one_third:last-child {
	margin-right: 0;
}

.buy-now-buttons h3 + p {
	background: #E4EBEF;
	border-radius: 4px;
	padding: 4px;
	margin-bottom: 10px;
}

.buy-now-buttons a.button {
	margin-top: 10px;
}

.buy-now-buttons a.button::after {
	top: 5px;
}

@media (min-width: 981px) {
    .getwpo-add-to-cart-section > .et_pb_row {
        transform: translateY(-40px);
        z-index: 20;
        position: relative;
    }
    .buy-now-buttons .one_third h3 {
        margin-top: 0;
        font-size: 1.3em;
    }
}

/* selectors */
.getwpo-selectors.et_pb_module.getwpo-flex-row .et_pb_text_inner {
	background: #E4EBEF;
	border-radius: 4px;
}

.getwpo-selectors.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_third {
	width: 300px !important;
	flex: 1;
}

.getwpo-selectors.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_third,
.getwpo-selectors.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_half {
	padding: 15px
}

.getwpo-selectors.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_half {
	flex: 3;
	border-left: 3px solid #FFF;
}

/* CART page */

p.cart-empty {
	padding: 40px;
	border: 1px solid #DDD;
	border-radius: 4px;
	margin-bottom: 20px;
	text-align: center;
}

p.cart-empty + .return-to-shop {
	margin-bottom: 20px;
}

/* CHECKOUT page */
form.checkout.woocommerce-checkout {
	position: static !important;
}

.woocommerce .woocommerce-checkout .blockUI.blockOverlay {
	position: fixed !important;
}
/* .woocommerce-checkout-payment .blockUI.blockOverlay */
.woocommerce-checkout-review-order-table .blockUI.blockOverlay {
	background-color: red !important;
	opacity: 0 !important;
}

#order_review_heading {
	position: relative;
}

#order_review_heading .selectors {
	position: absolute;
	top: -3px;
	right: 0;
}

#order_review_heading .selectors .widget_wc_aelia_currencyswitcher_widget.currency_links {
	margin-right: 0;
}

.woocommerce .order-review a.remove {
	display: inline-block;
	color: #d45454 !important;
	line-height: 1;
	box-shadow: none;
	margin-right: 10px;
	font-size: 20px;
	font-family: sans-serif;
}

.woocommerce .order-review a.remove:hover {
	background: #d45454;
	color: #FFF !important;
}

.shop_table .variation-label {
	display: block;
	font-size: 0.9em;
	line-height: 1;
	color: #a5a5a5;
}

.shop_table.woocommerce-checkout-review-order-table .variation-label {
	padding-left: 34px;
}

.shop_table .product-remove a,
.shop_table .product-thumbnail a {
	box-shadow: none;
}

.woocommerce-billing-fields > h3:first-child {
	margin-top: 0;
	padding-top: 0;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
body:not(.checkout-embed) .woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}

body:not(.checkout-embed) .woocommerce-checkout #payment div.form-row,
body:not(.checkout-embed) .woocommerce-checkout #payment ul.payment_methods {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	float: right;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_subscriptio_stripe img {
	margin-top: 6px;
}

.woocommerce-billing-fields__field-wrapper label {
	font-size: 0.9rem;
	font-weight: 700;
}

body:not(.checkout-embed) table.shop_table.woocommerce-checkout-review-order-table {
	border-radius: 0;
	border: none;
	font-size:0.9rem;
}

.woocommerce-privacy-policy-text p {
	line-height: 1.2;
	font-size: 0.8rem
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	display: block;
	width: 100%;
	margin-top: 20px;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background-color: #eee;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #eee;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, 
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, 
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, 
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, 
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, 
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, 
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, 
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, 
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
	font-size: 1rem;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	background: #FFF;
	font-size: 0.9rem;
	border: 1px solid #c7c1c6;
	padding: 18px !important;
	line-height: 1;
	display: inline-block;
	height: auto;
}

body.woocommerce-checkout .main_title {
	display: none;
}

body:not(.checkout-embed) table.shop_table.woocommerce-checkout-review-order-table td, 
body:not(.checkout-embed) table.shop_table.woocommerce-checkout-review-order-table th,
body:not(.checkout-embed) table.shop_table.woocommerce-checkout-review-order-table tr
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th, 
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td, 
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout:not(.checkout-embed)  #main-content .cart-subtotal td {
	border: none;
}

body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th {
	border-bottom: 1px solid #E5E5E5;
} 

body:not(.checkout-embed).woocommerce-checkout #main-content tr.order-total td,
body:not(.checkout-embed).woocommerce-checkout #main-content tr.order-total th {
	border-top: 1px solid #E5E5E5;
}
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr > :first-child {
	padding-left: 0;
}
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr > :last-child {
	padding-right: 0;
}
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th {
	padding-top: 20px;
}
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-total,
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td,
body:not(.checkout-embed) .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th {
	padding-top: 0;
	padding-bottom: 5px;
}
body:not(.checkout-embed) .order-total .woocommerce-Price-amount {
	font-size: 1.7rem;
	line-height: 1.4;
	color: #000;
}

/* Thank you page */

body.woocommerce-order-received:not(.checkout-embed) .woocommerce-order {
	padding-top: 30px;
}

.woocommerce-thankyou-order-received span.et-pb-icon {
	font-size: 30px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 20px;
	height: 20px;
	color: #4dbd8b;
	margin-right: 10px;
}

/*
	Notices 
*/

.woocommerce-thankyou-order-received,
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	padding: 15px!important;
	color: inherit !important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	font-size: 18px!important;
	background-color: #f5f5f5 !important;
	margin-bottom: 20px;
}

ul.woocommerce-error {
	background: #d45454!important;
	color: #FFF !important;
}

.woocommerce .woocommerce-errors .a { color: #fff; }

ul.woocommerce-error a {
	color: #FFF !important;
	text-decoration: underline;
}

body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
	margin-bottom: 0;
	border-bottom: 1px solid #d8d8d8 !important;
}


.woocommerce form .form-row.woocommerce-invalid label {
	color: #d45454;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text {
	border-color: #d45454;
}

.select2-container--default .select2-selection--single {
	border-radius: 3px;
	border-color: #bbbbbb;
	height: 50px;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
	border-color: #2d3940;
}
.select2-dropdown {
	border-color: #2d3940;
	box-shadow: 0 10px 10px -3px rgba(0, 0, 0, 0.1);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px;
	padding-left: 14px;
	padding-right: 14px;
	font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
	width: 40px;
}
.select2-results__option {
	padding: 4px 14px;
	font-size: 14px;

}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #db6939;
	color: #fff;
}

.select2-container--default .select2-dropdown.select2-dropdown--below .select2-search--dropdown {
	padding: 0 15px 15px ;
}

.select2-container--default .select2-dropdown.select2-dropdown--above .select2-search--dropdown {
	padding: 15px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 5px;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background-color: #F4F4F4!important;
	color: #666 !important;
}

.woocommerce > .woocommerce-info,
.woocommerce > .woocommerce-message {
	margin-bottom: 0;
	border-bottom: 1px solid #EEE !important;
}

.woocommerce > .woocommerce-info ~ .woocommerce-info,
.woocommerce > .woocommerce-message ~ .woocommerce-message {
	margin-top: 10px;
}

.woocommerce-info a, 
.woocommerce-message a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
	color: #455057 !important;
}

.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle {
	margin-bottom: 2em;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
	position: relative !important;
	padding-left: 70px !important;
	margin-bottom: 0;	
}
.woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: "%";
	font-family: sans-serif;
	font-size: 1.3em;
	color: #666 !important;
	display: flex !important;
	align-items: center;
	justify-content:center;
	position: absolute;
	width: 50px;
	height: 100%;
	top: 0; left: 0;
	border-right: 1px solid #e7e7e7;
}

.woocommerce-form-login-toggle .woocommerce-info::before {
	content: "\f110";
	font-family: dashicons;
	font-size: 1.5em;
	color: #666 !important;
	display: flex !important;
	align-items: center;
	justify-content:center;
	position: absolute;
	width: 50px;
	height: 100%;
	top: 0; left: 0;
	border-right: 1px solid #e7e7e7;
}

.woocommerce .woocommerce-form-coupon-toggle form.checkout_coupon, 
.woocommerce .woocommerce-form-login-toggle form.login {
	margin-top: 0;
	border-radius: 0 0 4px 4px;
	border-top: none;
	border-color: #EEE;
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);

}

.woocommerce form .form-row.form-row-coupon input, .woocommerce form .form-row.form-row-coupon .button {
	width: auto;
	margin: 0;
	vertical-align: middle;
	padding: 5px 20px;
	line-height: 1.6 !important;
	font-size: 1rem;
	height: auto;
	box-sizing: border-box;
}

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
	line-height: 1.7;
}

/* BLOG */

.et_pb_posts h2.entry-title a {
	box-shadow: none;
}

.et_pb_posts a.more-link {
	display: inline;
}

/* Currency Switcher links widget */

a.currency_link {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	padding: 6px 6px;
	margin-left: 2px;
	border-radius: 3px;
	border: 1px solid transparent;
	line-height: 1;
	box-shadow: none !important;
}

span.currency-symbol {
    font-size: 1.2em;
    color: rgba(0, 0, 0, 0.56);
    background: rgba(0, 0, 0, 0.06);
    display: inline-block;
    padding: 3px;
    border-radius: 3px;
}

a.currency_link:hover, a.currency_link:focus {
	border: 1px solid rgba(219, 105, 57, 0.14);
}

a.currency_link:focus {
	border: 1px solid rgba(219, 105, 57, 0.34);
}

.currency_switcher_widget_title {
	display: inline-block;
	margin-right: 20px;
}

a.currency_link.active {
	border: 1px solid;
}

.before-cart-widgets .widget_wc_aelia_currencyswitcher_widget.currency_links .currency_link,
.selectors .currency_link {
    line-height: 1;
    padding: 8px 6px;
}

.before-cart-widgets .widget_wc_aelia_currencyswitcher_widget.currency_links,
.selectors .widget_wc_aelia_currencyswitcher_widget.currency_links {
    margin-right: 10px
}

@media all and (min-width: 780px) {
	.features-list__heading h3 {
		position: absolute;
		background: #455057;
		left: -30px;
		right: -60px;
		top: -6px;
		text-align: right;
		padding: 35px;
		font-size: 1.4em;
		
		color: #FFF;
		border-radius: 0 10px 10px 0;
	}
	.et_pb_row.features-list {
		width: calc(100% - 240px);
		padding: 30px;
		padding-top: 50px;
		border-radius: 20px 0 0 0;
		max-width: none;
		margin-left: 240px;
		background: linear-gradient(to bottom, #FFF, rgba(255, 255, 255, 0));
		box-shadow: -21px 6px 30px -39px rgba(0, 0, 0, 0.63);
	}

	.et_pb_row.features-list .et_pb_column.features-list__heading-column {
		width: 240px;
		margin: 0;
		margin-left: -270px;
		box-sizing: border-box;
		padding: 0 30px;
		position: relative;
	}

	.et_pb_row.features-list .et_pb_column:not(.features-list__heading-column) {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		box-sizing: border-box;
		padding: 0;
		padding-left: 30px;
		margin: 0;
	}

	.et_pb_row.features-list .et_pb_column:not(.features-list__heading-column) .et_pb_module.et_pb_blurb {
		width: 50%;
		padding-right: 30px;
	}

	div#db-optimize::before {
		content: '';
		width: 26%;
		height: 390px;
		display: block;
		position: absolute;
		left: -30px;
		top: 40px;
		background: url(wpo-database-optimization-bike.png) no-repeat 100% 0;
		background-size: contain;
		opacity: 1;
		mix-blend-mode: overlay;
	}

	div#image-optimize::before {
		content: '';
		width: 32%;
		height: 300px;
		display: block;
		position: absolute;
		left: -30px;
		top: 210px;
		background: url(wpo-image-optimization-car.png) no-repeat 100% 0;
		background-size: contain;
		opacity: 1;
		mix-blend-mode: overlay;
	}

	div#site-caching::before {
		content: '';
		width: 32%;
		height: 400px;
		display: block;
		position: absolute;
		left: -30px;
		top: 40px;
		background: url(wpo-cache-plane.png) no-repeat 100% 0;
		background-size: contain;
		opacity: 1;
		mix-blend-mode: overlay;
		transform-origin: 50% 50%;
		transform: rotate(150deg);
	}

	div#premium-benefits {
		box-shadow: inset 0 -100px 50px -50px rgba(99, 111, 121, 0.08);
		padding-bottom: 50px;
	}

	.premium-features-list .et_pb_column {
		display: flex;
		flex-wrap: wrap;
	}

	.premium-features-list .et_pb_column .et_pb_module.et_pb_blurb {
		width: 50%;
		margin-left: 0;
		margin-right: 0;
	}

	.et_pb_row.premium-features-list {
		width: auto;
		max-width: none;
		margin-right: 60px;
		margin-left: 250px;
	}
	.et_pb_module.premium-illustration__module {
		width: 1121px;
		height: 762px;
	}

	.et_pb_module.premium-illustration__module .et_pb_code_inner {
		transform: translateX(-420px);
	}

	.et_pb_row.premium-features-cta {
		position: relative;
		z-index: 20;
		width: auto;
		max-width: none;
		margin-left: 250px;
		margin-right: 60px;
	}	
}

@media all and (min-width: 980px) {
	.et_pb_row.features-list {
		width: calc(100% - 300px);
		margin-left: 300px;
	}

	.et_pb_row.features-list .et_pb_column.features-list__heading-column {
		width: 300px;
		margin-left: -330px;
	}

	.et_pb_row.features-list .et_pb_column:not(.features-list__heading-column) .et_pb_module.et_pb_blurb {
		width: 33.33%;
		padding-right: 30px;
	}
}

@media all and (min-width: 1100px) {
	.et_pb_row.premium-features-list,
	.et_pb_row.premium-features-cta {
		margin-left: 450px;
	}

	.et_pb_module.premium-illustration__module .et_pb_code_inner {
		transform: translateX(-250px);
	}

	.woocommerce-checkout .container,
	.woocommerce-checkout #main-content .container {
		max-width: 1270px;
		padding: 0;
	}

	 #main-content .wc-checkout {
		margin-right: 510px;
		position: relative;
		padding: 40px 30px 40px 0;
	}

	 #main-content .order-review {
		position: absolute;
		left: 100%;
		top: 0;
		width: 510px;
		padding: 30px;
		padding-right: 0;
		height: 100%;
	}

	 #main-content .order-review::after {
		content: '';
		display: block;
		position: absolute;
		background: #FAFAFA;
		border-left: 1px solid #EEE;
		height: 100%;
		width: 200%;
		top: 0;
		left: 0;
	}

	 #main-content .order-review__sticky-wrapper {
		position: relative;
		z-index: 1;
	}

	.woocommerce-checkout #main-content {
		overflow-x: hidden;
	}

}

/* Responsive Styles Tablet And Below */
@media all and (max-width: 980px) {
	nav.icons-nav {
		right: -1.5em;
	}

	#et_search_icon:before {
		top: -3px;
	}	

	.et_pb_row.main-feature {
		padding: 30px;
		width: auto;
		display: flex;
		flex-direction: column;
	}

	.main-feature .et_pb_column {
		margin: 0;
	}

	.main-feature.main-feature__image-right .et_pb_column:last-child {
		order: 1;
	}

	.main-feature.main-feature__image-right .et_pb_column:first-child {
		order: 2;
		flex-order: 2;
	}
	.main-feature .svg-container {
		height: 180px
	}
	.main-feature .svg-container svg {
		left: 50%;
		right: auto;
		transform: translateX(-50%);

	}
	.main-feature .et_pb_module.et_pb_text {
		padding: 30px;
		padding-left: 70px;
	}
	.main-feature.main-feature__image-right .et_pb_column:last-child::after,
	.main-feature.main-feature__image-left .et_pb_column:first-child::after {
		display: none;
	}
		
	.main-feature {
		background: linear-gradient(to top, #efefef, rgba(255, 255, 255, 0));
	}

	.buy-now-buttons.et_pb_module.getwpo-flex-row .et_pb_text_inner {
		flex-wrap: wrap;
	}

	.buy-now-buttons.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_third {
		width: calc(50% - (1.5em/2)) !important;
		flex: auto;
	}

	.buy-now-buttons.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_third:nth-child(2n) {
		margin-right: 0;
	}

}

@media (max-width:600px) {
	.home-header a.button.et_pb_button {
		display: block;
		margin-left: 0;
		margin-bottom: 15px;
		text-align: center;
	}
}

@media (max-width:440px) {
	.main-feature .et_pb_module.et_pb_text,
	.main-feature .et_pb_column:last-child .et_pb_module.et_pb_text,
	.main-feature .et_pb_column:first-child .et_pb_module.et_pb_text {
		padding-right: 30px;
		padding-left: 30px;
	}

	.getwpo-selectors.et_pb_module.getwpo-flex-row .et_pb_text_inner {
		flex-wrap: wrap;
	}

	.buy-now-buttons.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_third,
	.getwpo-selectors.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_third,
	.getwpo-selectors.et_pb_module.getwpo-flex-row .et_pb_text_inner .one_half {
		width: 100% !important;
		flex: auto;
		margin-right: 0;
		border: none;
	}

}

@media (min-width:980px) and (max-width:1210px) {
	.home-header a.button.et_pb_button {
		display: block;
		margin-left: 0;
		margin-bottom: 15px;
		text-align: center;
	}
}
