/*
Theme Name: Divi - GEM
Version: 0.1
Template: Divi
Author: Insight Design
Author URL: http://www.insightdesign.com.au
*/



html {
font-size: 62.5%;
}

h1, h2, h3, h4, h5, h6{
font-family: 'Frank New','Barlow',Helvetica,Arial,Lucida,sans-serif;
font-weight: 400;
text-transform: uppercase;
font-style: normal;
}

body{
	font-family: Arial,Helvetica,Lucida,sans-serif;
	color:#53555a;}

p+h2, ol+h2, ul+h2, p+h3, ol+h3, ul+h3, p+h4, ol+h4, ul+h4, p+h5, ol+h5, ul+h5, p+h6, ol+h6, ul+h6 {
    padding-top: 20px;
}


h1{
	font-size: 4.0rem!important;
	color:#53555a;
	line-height: 1em;
}

h2{
	font-size: 3.0rem!important;
	color:#53555a;
	line-height: 1.2em;
}


h3{
	font-size: 2.1rem!important;
	color:#53555a;
	line-height: 1.2em;
}

h4{
	font-size: 1.8rem!important;
	color:#53555a;
	line-height: 1em;
}

h5{
	font-size: 1.4rem!important;
	color:#53555a;
	line-height: 1em;
	font-weight:600;
}


.special-h2 h2{
	font-size: 4.0rem!important;
	color:#53555a;
	line-height: 1em;
}

h1 + h2, h2 + h3, h3 + h4, h4 + h5, h1 + h3, h1 + h4, h1 + h5{
    padding-top: 1em;
}

p {
padding-bottom:10px;}

p + ul, p + ol {  
   margin-top: -5px;
}

.et_pb_post_content p + ul, .et_pb_post_content p + ol {  
   margin-top: 5px;
}

.et_pb_text ol li, .et_pb_text ul li, .et_pb_post_content ul li, .et_pb_post_content ol li  {
	padding-bottom: 5px;
	list-style-position: outside;
	line-height:1.7em;
}

.et_pb_text ol li, .et_pb_post_content ol li{
	margin-left: 17px;}

.et_pb_text ul li, .et_pb_post_content ul li{
	margin-left: 0px;}

.et_pb_text ol li:not(:last-child), .et_pb_text ul li:not(:last-child), .et_pb_post_content ol li:not(:last-child), .et_pb_post_content ul li:not(:last-child) {
    padding-bottom: 6px!important;
}

.lowercase h5{
	text-transform: capitalize;
}

p a {color: #005F9B;}
p a:hover {text-decoration: underline;}

/*Navigation*/
/*Proper Collapsable Mobile Menu*/

/*Style the icon's placeholder*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
	border-bottom: 0;
	text-align: center;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}

/*Hide the Sub-menu*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*Show the sub-menu when the + icon is clicked*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}



/*Create the opening/closing icon using the Divi's Icons*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
}

/*Set the opening icon for custom Tax Pages*/
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "+";
}

/*Set the opening icon for default WordPress Pages*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "\4c";
}

/*Set the closing icon*/
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
	content: '\4d';
}

/*End of Collapsible Navigation*/

.menu-item-has-children .mobile-toggle::after {display:block!important;}

.et_mobile_menu li a, .nav li li a{
	color:rgba(94,89,89,0.9)!important}

.et_mobile_menu li a:hover, .nav ul li a:hover{
	color:#E64B38!important}

.nav li li {
    position: relative;
    line-height: 1.5em;
}

.et-menu li li a{
	padding:10px 20px;
}


/* line up menu items with logo */
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
  padding: 31px 0 25px 0;}

/* increase space between menu-items */
.et_pb_menu.menu-module-reduced-padding .et-menu.nav > li  {
    padding-left: 15px !important;
    padding-right: 15px !important;}

/* remove divi default effects for items with a drop down menu */
.menu-item-has-children a::after {display: none;}
.et-menu .menu-item-has-children>a:first-child {padding-right: 0px;}

/* main menu search */
a.et_pb_menu__icon, button.et_pb_menu__icon{
  margin: 0 0px 0px 30px;}

.et_pb_menu__close-search-button, .et_pb_menu__search input, .et_pb_menu__search input::placeholder, .et_pb_menu__search .et_pb_menu__search-form .et_pb_menu__search-input {
	color: white !important;
}
.et_pb_menu .et_pb_menu__search-container {
	left: auto;
	max-width: 715px;
	right: 0;
}

/*mobile menu to the left*/
.et_mobile_menu{
  position:fixed;
  left:0;
  background:#fff;
  width:50%;
  min-width:300px;
  visibility:visible;
  opacity:1;
  z-index:9999;
  border-top:none;
  box-shadow:0 4px 5px rgb(0 0 0 / 10%);}



@media(max-width:980px){
  .et_pb_menu .et_mobile_menu{
    top:auto;
    margin-top:20px;
    padding:3% 3% 5% 5%;
    overflow-y:auto;
    max-height:60vh;
  }
}

@media (max-width:400px){
.cmenu, .cimg {float:left!important;}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul {margin-left: 20px;}
.hero_slider .et_pb_slide_description, .hero_slider .et_pb_slider_fullwidth_off .et_pb_slide_description {padding: 0 0 100px 0;}
}


/*blockquote*/

blockquote {
	margin: 15px 0 15px!important;
    font-family: 'Frank New','Barlow',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 16px;
    border-width: 3px;
    border-color: #E64B38;
	border-left: 5px solid;
    padding-left: 20px;
}

/*Back to Top Button*/
.et_pb_scroll_top:before {
    content: "\21";/*select icon*/
} 
.et_pb_scroll_top.et-pb-icon {
    right: 20px; /*right space*/
    bottom: 20px; /*bottom space*/
    border-radius: 0px;/*border radius*/
    padding: 14px;/*space around the icon*/
    font-size: 2rem;/*icon size*/
    transition: all .1s ease-in-out; /*add transition*/
}
.et_pb_scroll_top.et-pb-icon:hover {
    background: #E64B38;/*background color on hover*/
    transition: all .1s ease-in-out; /*add transition*/
}

/*page-navi*/
.wp-pagenavi a,.wp-pagenavi span{
 border: none;}


.wp-pagenavi span.current{
 color: #e64b38;}

.wp-pagenavi a{
color: #666;}

.wp-pagenavi a:hover{
color: #e64b38;}


/*gform button*/
#gform_submit_button_1{
    color: #FFFFFF!important;
    border-width: none;
    border-radius: 10px;
    font-size: 14px;
    text-transform: uppercase!important;
    background-color: #E64B38;
	padding: 18px 40px 16px 40px!important;
	border:solid;
	transition: all 300ms ease 0ms;
}

#gform_submit_button_1:hover {
    background-color: rgba(230,75,56,0.8);
    cursor: pointer;
}


.gform_wrapper .gform_validation_errors>h2 {
    color: #c02b0a;
    font-size: 13.2px!important;
    font-weight: 500;
    line-height: 17.6px;
    padding-bottom:0px!important;
	text-transform:none;
}

.gform_heading .gform_required_legend{
display: none;
}

.gform_wrapper.gravity-theme .gfield_label{
	font-size: 1.4rem!important;
	color:#53555a;
	line-height: 1em;
	font-weight:500;
	font-family: 'Frank New','Barlow',Helvetica,Arial,Lucida,sans-serif;
text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label{
font-family: Arial,Helvetica,Lucida,sans-serif;
    color: #53555a;
	font-size:14px;}

.et_pb_blurb_content{ margin: 0;}





/*Reponsive headings*/
@media screen and (max-width: 767px) {
.hero_slider .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2 {
	font-size: 4.0rem!important;}
	
h1{
	font-size: 3.5rem!important;}

.special-h2 h2 /*h1*/{
	font-size: 3.5rem!important;}	

h2{
	font-size: 2.5rem!important;}

.hero_slider .et_pb_slides .et_pb_slider_container_inner {
vertical-align: middle!important;
}
	
.hero_slider .et_pb_slide_description {
padding: 0!important;
}
	
	
}


@media screen and (max-width: 320px){
.hero_slider .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h2 {
    font-size: 3.5rem!important;
}
	.special-h2 h2 /*h1*/{
	font-size: 2.8rem!important;}
	
	h4.et_pb_slide_title {
    font-size: 1.6rem!important;
}
}
