/*
Template: Divi
Theme Name: Conestoga Contracting Theme
Theme URI: https://conestogacontracting.com/
Description: Template built for Conestoga Contracting.
Version: 1.0
Author: Louise Street Marketing Inc.
Author URI: https://louisestreet.com
*/

/*----- Site Colors 
Green: #205c40
Dark Green: #0d3c00
 -----*/

/*----------------------*/
/*----- RESET DIVI  -----*/
/*----------------------*/

@media (max-width: 768px) {
#main-content .et_pb_row, #main-content .et_pb_column, #main-content .et_pb_column_2, #main-content .et_pb_column_3, #main-content .et_pb_column .et_pb_row_inner,#main-content .et_pb_column_4,#main-content .et_pb_column_5,#main-content .et_pb_column_7,#main-content .et_pb_column_8 {
    padding-top: 15px;
    padding-bottom: 15px;
}

#main-content .et_pb_text_3 {
	margin-top: 5px!important;
}
}

/*----- Vertically Center Modules when Equal Columns are Checked -----*/
.et_pb_equal_columns >.et_pb_column {
    margin-top:auto;
    margin-bottom:auto;
}

/*----------------------*/
/*----- HEADER -----*/
/*----------------------*/

.et-l .et_pb_section_1_tb_header.et_pb_section, .et-l .et_pb_section_0_tb_header.et_pb_section {
    background-color: #fff!important;
}

.et-l .et_pb_section_1_tb_header.et_pb_section a, .et-l .et_pb_section_0_tb_header.et_pb_section a {
    color: #0d3c00!important;
}


/*----------------------*/
/*----- MAIN MENU  -----*/
/*----------------------*/

/*-- Set Curent Menu styling --*/
#page-container .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
    color: #66911e!important;
}

#page-container .et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li li.current-menu-item a {
    color: #1B3A0B!important;
}

#page-container .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
    color: #66911e!important;
}

@media (max-width: 768px) {
.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -webkit-box-pack: initial;
    justify-content: initial;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    width: 500px;
}

.et-db #et-boc .et-l.et-l--header .et_pb_section_2_tb_header.et_pb_section {
    margin-bottom: 0px;
}

.et_pb_section_0_tb_footer.et_pb_section {
    padding-top: 0px!important;
}

.home .et_pb_section_0_tb_footer.et_pb_section {
    padding-top: 40px!important;
}
}

@media (max-width: 1170px) {
.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {
    display: none;
}

.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
    display: flex;
    float: none;
    margin: 0 6px;
    align-items: center;
}

.et_pb_menu .et_mobile_nav_menu li {
    list-style-type: none;
}

.et_pb_section.et_pb_section_0_tb_header.et_section_regular {
	display:none;
}

.et_pb_menu_0_tb_header.et_pb_menu li.btn-contact.menu-item a {
    margin-top: 15px!important;
	margin-left: -4px!important;
}

.et-vert-menu .et_pb_menu__menu {
	display: flex!important;
}
.et-vert-menu .et_mobile_nav_menu {
	display: none!important;
}

.et-privacy-menu .et_pb_menu__menu {
	display: flex!important;
}
.et-privacy-menu .et_mobile_nav_menu {
	display: none!important;
}
}

#mobile_menu1 {
	height:initial;
}

/* Bold Shop Menu Item */
.et_pb_menu_0_tb_header.et_pb_menu .menu-item-5132 a {
	font-weight:bold;
}

/* Main Menu Icon */
.et-menu .menu-item-has-children>a:first-child:after {
    content: "\33";
}

/* Main Menu Icon HOVER */
.et-menu .menu-item-has-children:hover>a:first-child:after {
    content: "\43";
}

/* Main Menu Dropdown Icon */
.et-menu li li.menu-item-has-children>a:first-child:after {
    content: "\35";
	top:5px;
}

/* Main Menu Dropdown Icon HOVER */
.et-menu li li.menu-item-has-children:hover>a:first-child:after {
    content: "\45";
	top:5px;
}

/* 3rd level dropdown left spacing */
.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li li ul.sub-menu {
    margin-left:50px;
}

/* Divi Accordian Toggle */
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}

.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 {
    font-size: 51px!important;
}

.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {
    font-size: 43px!important;
}

.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 {
    font-size: 36px!important;
}

.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 {
    font-size: 31px!important;
}

.et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 {
    font-size: 26px!important;
}


/*----- Make Mobile Collapsable -----*/

/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: 'd';
}


/*adjust the new toggle element which is added via jQuery*/

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;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/*some code to keep everyting positioned properly*/

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;
}

/*remove default background color from menu items that have children*/

.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 submenu by default*/

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 submenu when toggled open*/

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;
}

/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

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";
	content: '\43';
	color: #000;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}

/*submenu toggle icon when open*/

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 {
	content: '\42';
}

/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*----- Remove padding in sub-menu -----*/
#page-container #et-boc .et-l .nav li li {
    line-height: 1.3em;
}

/*----- Set the width of the submenu -----*/
.et-menu-nav li.mega-menu>ul {
    width: 30rem;
	left: auto !important;
}

/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}

@media (max-width: 980px) {
.et-l--header .et_pb_section_2_tb_header.et_pb_section {
    margin-bottom: 0;
}

#page-container .et_pb_section_1_tb_header.et_pb_section {
    padding-bottom: 0px;
}
}

/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/*-----------------------------------------------*/
/* Mega Menu */
/*-----------------------------------------------*/

@media (min-width: 981px) {
#top-menu li.mega-menu>ul>li {
    width: 50%;
}
 
#top-menu li.mega-menu>ul>li:nth-of-type(4n) {
    clear: unset;
}
 
#top-menu li.mega-menu>ul>li:nth-of-type(4n+1) {
    clear: unset;
}

/*edit the Divi mega menu submenu first row on hover*/
#top-menu li.mega-menu>ul>li>a:first-child {
    text-align: left;
	text-transform: uppercase;
	margin-bottom:10px;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu {
    width: initial!important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu a {
    padding: 5px 5px 5px 25px!important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li li ul.sub-menu {
    margin-left: 0px!important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0,0,0,.06)!important;
    opacity: 1!important;
}
}

/*-----------------------------------------------*/
/*----- Vertical Menu  -----*/
/*-----------------------------------------------*/

/*Style Vertical Navigation Menu*/ 
.et-vert-menu .et_pb_menu__menu>nav>ul {
  flex-direction: column;
  margin-right: 0px !important;
  width: 100%;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li {
  margin: 10px 0 !important;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li>ul li {
  display:block !important;
  padding: 0px !important;
  }
  .et-vert-menu .et_pb_menu__menu>nav>ul ul {
    padding: 0px !important;
    top: 0px !important;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li>ul {
  left:calc(100% - 1px) !important;
  top:0px !important;
  }
.et-vert-menu .et-menu .menu-item-has-children>a:first-child:after {
  content: "5" !important; /*change arrow icon for submenu*/
  right: 20px !important;
  }
.et-vert-menu .nav li ul {
    left: calc(100% - 1px) !important; /*align submenu to the right of menu link*/
  }
@media all and (min-width: 981px) {
.et-vert-menu .et_pb_menu__menu, .et-vert-menu .et_pb_menu__menu>nav {
    width: 100%; /*width of the vertical navigation menu*/
  }
}

/*-----------------------------------------------*/
/*----- FOOTER -----*/
/*-----------------------------------------------*/

.et_pb_section_6_tb_footer.et_pb_section, .et_pb_section_3_tb_footer.et_pb_section {
	font-size: 16px !important;
}

/*-----------------------------------------------*/
/*-----      Woocommerce Elements          -----*/
/*-----------------------------------------------*/

.woocommerce .cart .quantity input.qty, .woocommerce .et_pb_wc_add_to_cart .quantity input.qty {
    max-width: 5.5em !important;
	width: 5.5em;
	color: #000 !important;
}

/*----- Cart Page -----*/
.woocommerce-cart .product-name a {
	color: #000;
}

.woocommerce-cart a.shipping-calculator-button {
	color: #000;
}

/*----- Category Page -----*/
.woocommerce #et-boc .woocommerce-pagination a.page-numbers {
	color: #000;
}


.woocommerce #et-boc .woocommerce-breadcrumb a {
    color: #767676 !important;
}

.woocommerce #et-boc .et_pb_wc_description p a {
	color: #000;
}

.woocommerce .lsm-wc-extrainfo a {
	color: #767676;
}

.et_pb_tab_content h2 {
	display:none;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	color:#fff;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    border-radius: 15px;
}

#post-4611 > div > div > div > div.et_pb_section.et_pb_section_1.et_section_regular > div > div > div > div > div > ul > li > a > h2 {
    font-size: 1.5em;
}

#post-4611 > div > div > div > div.et_pb_section.et_pb_section_1.et_section_regular > div > div > div > div > div > ul > li.product-category.product > a > h2 > mark {
	background-color:#fff;
}

/*-----------------------------------------------*/
/*----- CONTENT STYLING   -----*/
/*-----------------------------------------------*/

/*-----  homepage slider -----*/
.lsm-slider-home h5, #page-container .lsm-section-cta h3, .lsm-section-cta .et_pb_text_inner {
	color: #0d3c00 !important;
	text-shadow:none;
}

.lsm-slider-home .et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}

/*----- CTA -----*/
.lsm-section-cta .et_pb_button {
	background-color: #0d3c00;
}

body #page-container .lsm-section-cta a.et_pb_button {
	color: #fff;
}

.mfp-bottom-bar {
	display: none;
}

.lsm-title-and-border hr {
	width:150px;
	border-bottom: #66911e 2px solid;
	text-align: left;
	margin-left: 0;
}

.lsm-title-and-border h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}

/*----- Google Reviews -----*/
.wprevpro_t1_DIV_2 {
    border: 0 !important;
}


/*-----------------------------------------------*/
/*----- Headings   -----*/
/*-----------------------------------------------*/

.et_pb_module.et_pb_text_0 {
    border-left-width: 0;
    padding-left: 0 !important;
}

#page-container h1 {
	font-weight: 400;
    font-family: 'Racing Sans One',display;
}

@media only screen and (max-width: 980px) {
#page-container h1 {
	font-size: 38px !important;
	overflow-wrap:normal!important;
	text-align: center;
}

#main-content h2, h3 {
	font-size: 28px !important;
	overflow-wrap:normal!important;
}

#page-container h4 {
	font-size: 26px !important;
	overflow-wrap:normal!important;
}

#page-container h5 {
	font-size: 22px !important;
	overflow-wrap:normal!important;
}

 page-container h6 {
	font-size: 18px !important;
	overflow-wrap:normal!important;
}
}

#page-container h2, #page-container h3, #page-container h4, #page-container h5, #page-container h6 {
    font-family: 'Fjalla One',Helvetica,Arial,Lucida,sans-serif;
	text-transform: capitalize;
}

/*----- Footer H2 -----*/
#page-container .et-l--footer h2 {
    font-family: 'Racing Sans One',display !important;
}

/*-----------------------------------------------*/
/*----- Woocommerce Elements -----*/
/*-----------------------------------------------*/

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #555!important;
}

.woocommerce-page.et_pb_button_helper_class a.button.wc-backward {
	color: #fff;
	background-color: #000;
}

.page-id-4611 h2.woocommerce-loop-category__title {
	line-height: 1.3em;
}

/*-----------------------------------------------*/
/*----- Gravity Form Elements -----*/
/*-----------------------------------------------*/

.gform_wrapper .gform_footer input[type=submit] {
	font-size: 20px;
    background-color: #205c40;
    border-width: 0px!important;
    border-radius: 8px;
    letter-spacing: 1px;
	color: #fff;
	padding: .3em 1em!important;
	font-weight: bold;
	text-transform: uppercase;
}

.gform_wrapper .gform_validation_errors>h2 {
    color: #c02b0a!important;
}

/*----- Pricing Guide Form -----*/

#gform_2.pricing-guide h3 {
	color:#66911e!important;
	font-size:24px;
	margin:0;
	padding:0;
}

#gform_2.pricing-guide .gsection_description {
	font-size:12px;
	color:#c4c4c4;
	margin:0;
	padding:0;
}

#gform_2.pricing-guide .gsection {
	border-bottom: 1px solid #d4d4d4;
    padding: 0 16px 0 0;
	margin:30px 0 0 0;
}

#gform_2.pricing-guide #field_2_1.gsection {
	border-bottom: 1px solid #d4d4d4;
    padding: 0 16px 1px 0;
	margin-bottom:30px;
}

#gform_2.pricing-guide .gfield.gf_list_inline {
	background-color:#f4f4f4;
}

#gform_2.pricing-guide ul.gfield_radio {
    width: calc(70% + 16px);
}

#gform_2.pricing-guide .gfield_radio {
	margin:0 0 20px 20px;
}

@media only screen and (min-width: 379px) {
#gform_2.pricing-guide .gfield_label {
    float:left;
	margin-left:20px;
	margin-top:5px;
	font-weight:400;
}
#gform_2.pricing-guide .gfield_radio {
	margin:5px 0 0 220px;
	float:right;
}

#gform_2.pricing-guide #field_2_15 .gfield_label, #gform_2.pricing-guide #field_2_16 .gfield_label, #gform_2.pricing-guide #field_2_17 .gfield_label, #gform_2.pricing-guide #field_2_18 .gfield_label, #gform_2.pricing-guide #field_2_6 .gfield_label {
    float:initial;
	margin-left:0px;
	margin-top:5px;
	font-weight:400;
}
}

/*----- Employee Application ------*/

@media only screen and (min-width: 379px) {
#gform_3.employee-app .left-label .gfield_label {
    float:left;
	width:70%;
	line-height:1.4em;
}
#gform_3.employee-app .left-label .gfield_radio {
	float:right;
}
}

#gform_3.employee-app h3, #gform_3.employee-app h4 {
	color:#66911e!important;
	font-size:32px;
	margin:0;
	padding:0;
	margin-top:30px;
}

/*--------------------*/
/*----- BUTTONS  -----*/
/*--------------------*/

.et_pb_menu_0_tb_header.et_pb_menu li.btn-contact a {
	padding: 15px 20px !important;
	background-color: #66911e !important;
	margin-left: 10px;
	color:#fff!important;
	margin-top: -15px!important;
}

.et_pb_menu_0_tb_header.et_pb_menu li.btn-contact a:hover {
	background-color: #bcd298 !important;
	color:#000!important;
}

/* Set images as circles */
.round.et_pb_image img {
	border-radius:100%;
}

a.lsm-btn-calculate {
	font-size:14px;
	margin-top:5px;
}

/*----- PAGE TITLE BORDER  -----*/
.et_pb_text_0, .et_pb_text_0_tb_body {
	border-color: #205c40!important;
}

.et-search-form, .et_mobile_menu, .footer-widget li:before, .nav li ul, blockquote {
    border-color: #205c40!important;
}