/*
Theme Name: Divi-child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Description: Divi Child Theme
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/


/* Colour palette
	Red					#ef4035
	Orange			#f7901e
	Yellow				#ffde00
	Sand					#f5f5f5
	Body Text		#666666
	Headings 		#000000
*/

/* Minor Third Musical Interval 1:1.2
	2.986
	2.488
	2.074
	1.728
	1.44
	1.2
	1
	0.833
	0.694
*/


/* =Theme customization starts here
------------------------------------------------------- */


/* Common
------------------------------------------------------- */
html {
	font-size: 16px;
}
body {
	text-rendering: optimizeLegibility;
	hyphens: none;
	font-feature-settings: "liga" 1;
}
h1 {
	font-size: clamp(2.65rem, 2.2rem + 1.5vw, 2.986rem);
	font-weight: 700;
}
h2 {
	padding-bottom: 1.44rem;
}
p {
	padding-bottom: 1.375rem;
}
a:link,
a:visited,
a:hover,
a:active {
	text-decoration: none;
 }
 h1 .allcaps {
	 text-transform: uppercase;
	  letter-spacing: 0.1em;
	  font-size: 1rem;
	  position: relative;
	  top: -1rem;
 }
 .col2 {
	 columns: 2;
	 --horizontal-gap: var(--row-gutter-horizontal);
 }


/* Lists
	------------------------------------------------*/
ul {
	margin-left: 2em;
	line-height: 1.375 !important;
	padding-bottom: 1.375rem !important;
}
ul li {
	list-style-type: square;
}
ol {
	margin-left: 2.5em;
	line-height: 1.375 !important;
	padding-bottom: 1.375rem !important;
}
ul {
	padding-left: 0;
}
ol li {
	list-style-position: outside;
	padding-left: 0.5em;
}
ul ul {
	padding: 0;
	margin-left: 1em;
	padding-bottom: 0 !important;
}
ol ol, ol ul, ul ol {
	padding: 0;
	margin-left: 1.5em;
	padding-bottom: 0 !important;
}
ol.roman {
	list-style-type: lower-roman;
}
ol.alpha {
	list-style-type: lower-alpha;
}
ul.mdash {
	list-style-type: none;
	margin-left: 0.5em;
}
ul.mdash > li {
	text-indent: -1.5em;
}
ul.mdash > li:before {
	content: "\2014\a0";
	text-indent: -2em;
	padding-right: 0.5em;
}
ul.blocklist {
	padding-top: 1.4rem;
}
ul.blocklist li {
	padding-top: 1.4rem;
}


/* Common
------------------------------------------------------- */
.highlight {
	color: #ffde00;
}
.triangle-cut {
  clip-path: polygon(
	 12% 0,
	 100% 0,
	 100% 100%,
	 0 100%
  );
}


/* Forms
------------------------------------------------------- */
p.et_pb_contact_field {
 padding: 0 0 0 1.375rem;
 margin-bottom: 1.375rem !important;
 }
 .et_contact_bottom_container {
 margin-top: 1.375rem;
 }


/* Nav
------------------------------------------------------- */

.et-menu .menu-item-has-children > a:first-child::after {
	display: none;
}
.et-menu .menu-item-has-children > a:first-child {
	padding-right: 0;
}
.et_pb_menu .et-menu-nav>ul ul {
	padding-bottom: 20px !important;
	background: #222;
}
.et_pb_menu .et-menu-nav>ul .nav-products ul {
	padding-top: 0 !important;
}
.et_pb_menu .et-menu-nav>ul ul li {
	padding: 0;
	display: inline-block;
	list-style-type: none;
}
.et_pb_menu .et-menu-nav>ul ul li a {
	width: 240px;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu .submenu-title a,
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .submenu-title a {
	color: #ef4035 !important;
	text-transform: uppercase;
	font-size: 0.694rem;
	letter-spacing: 0.06em;
	cursor: default;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu .submenu-title a:hover,
.et_mobile_menu .submenu-title a:hover {
	opacity: 100%;
}

/* Fullscreen Mobile Menu Styles */
.et_mobile_menu {
	width: 125%;
	height: calc(100vh - 80px);
	margin-left: -12.5%;
	text-align: center;
	padding: 15% 20% 20% 20%;
	top: 80px !important;
}

/*change Divi hamburger menu to X*/
.mobile_nav.opened .mobile_menu_bar:before {
	 content: '\4d';
}
/*rotate the Divi Menu Hamburger icon on click*/
.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
}
/*rotate the Divi Menu X icon on click*/
.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}

.et_mobile_menu li,
.et_mobile_menu .submenu-title {
	list-style-type: none !important;
}
.et_pb_menu .et_mobile_menu li a,
.et_pb_menu .et_mobile_menu li ul,
.et_pb_menu .et_mobile_menu li li  {
	padding-left: 0 !important;
}
.et_pb_menu .et_mobile_menu>li {
	border-top: 1px solid #666;
}
.et_pb_menu .et_mobile_menu .sub-menu {
	margin-left: 30px;
}
.et_pb_menu .et_mobile_menu .sub-menu li::marker {
	color: #999;
}
.et_mobile_menu .submenu-title {
	margin-left: -15px;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children>a {
	font-weight: 400;
}

/*show desktop menu on mobile
add class to menu module so it doesn't affect all site menus*/
@media (max-width: 980px) {
	.mm-open-mobile-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.mm-open-mobile-menu .et_mobile_nav_menu {
		display: none!important;
	}
	footer .et_pb_menu .et_pb_menu__wrap {
		flex: 0 1 auto;
	}
}


/* Slider
------------------------------------------------------- */
.et_pb_slider .et_pb_slide {
	padding: 0;
}
.slider-description {
	margin-top: 60px;
	font-size: 1.44rem;
}


/* Contact
------------------------------------------------------- */
.grecaptcha-badge {
	visibility: hidden !important;
}
.et_contact_bottom_container {
  display: block;
}
.g-recaptcha {
  margin-bottom: 10px;
}


/*	Footer
------------------------------------------------------- */
footer #menu-footer-nav,
footer #menu-footer-products-nav {
	flex-direction: column;
}
