/*======================================
Theme Name: Agritek
Theme URI: https://divicake.com/
Description: Agritek Multisite Theme
Version: 1.0
Author: Divi Cake
Author URI: https://divicake.com/
Template: Divi
======================================*/

/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

/*** Typography ***/

h1, h2, h3, h4, h5, h6, .et_pb_slide_description .et_pb_slide_title {
    line-height: 1em !important;
}

/* button class */

.et_pb_portfolio_grid .pagination a,
a.button, .textblock a:last-child {
    color: #000000;
    font-size: 24px;
    text-transform: uppercase;
    border-width: 1px!important;
    border-color: #bbbbbb!important;
    border-radius: 0px;
    letter-spacing: 2px;
    position: relative;
    padding: 0.3em 1em;
    border: 2px solid;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.et_pb_portfolio_grid .pagination a:hover, 
a.button:hover, 
.textblock a:last-child:hover {
    padding: 0.3em 1em !important;
}

.textblock a.et_pb_button,
.textblock a.button {
    /* position: absolute;
    bottom: 0;
    left: 0; */
}

/*** Begin - Header ***/

.et_mobile_menu {
    border-top: 2px solid #000;
}

/* Primary Menu Begin */

/* Primary Menu End */

/*** End - Header ***/

/*** Begin - Footer ***/

/* custom footer padding */
.section-footer {padding: 0;}

/* custom footer link color */
.row-footer .et_pb_text_inner p,
.footer-address,
.footer-hours-links,
.footer-hours-links a,
.footer-phone-fax {
	color:#b7b7b7 !important
}

/* custom images */
.footer-images {
	display: flex;
	justify-content: center;
	margin-bottom: 2% !important;
}
.footer-images .wp-image-15{
    margin: 0 39px 14px;
}
.footer-images .wp-image-22{
	width: 140px;
    padding: 0 0 14px 13px;
}

/*** Divi Tweaks ***/

/* Hide sidebar */
div#left-area {
  width:100%;
}
div.container:before, div#sidebar {
  display:none;
}

.et_pb_column.et_pb_column_empty.showmobile {
    display: block;
    min-height: 280px;
}
.et_pb_equal_columns.vertical-align >.et_pb_column {
    margin-top:auto;
    margin-bottom:auto;
}
@media (max-width: 980px) {
    .et_pb_slide_description .et_pb_slide_title {
        font-weight: 700 !important;
    }
    .et_pb_slide_description .et_pb_slide_title,
    .et_pb_slide_description h2.et_pb_slide_title, 
    .et_pb_column_1_4 .et_pb_slider_fullwidth_off h2, 
    .et_pb_column_1_5 .et_pb_slider_fullwidth_off h2, 
    .et_pb_column_1_6 .et_pb_slider_fullwidth_off h2 {
        font-size: 26px;
        font-weight: 700 !important;
    }
}

/*** Gravity Forms Begin ***/
.gform_wrapper .top_label .gfield_label, /* REMOVE LABEL ON FIELDS USING PLACEHOLDER */
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	display: none !important;
}
div.ginput_container_name span {
	padding-right: 0 !important;
}
/*** FIELD STYLING ***/
input[type=text], 
textarea,
select {
	background: #d7d7d7;
	border: none;
	border-radius: 0;
	font-size: 27px !important;
	padding: 15px !important;
}
input[type=text], 
textarea {
	color: #000000 !important;
}
select option {
	color: #000000 !important;    
}
/*** PLACEHOLDER STYLING ***/
input[type=text]::placeholder,
textarea::placeholder {
	font-size: 27px !important;
	color: #999 !important;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

.gform_wrapper .gform_footer input.button { /*** BUTTON STYLING ***/
	float: none;
	background: transparent;
	border: 2px solid #000000;
	font-size: 22px;
	color: #000000;
	padding: 12px 23px;
	border-radius: 0;
	letter-spacing: 2px;
	cursor: pointer;
}
.gform_wrapper .gform_footer input.button:hover { /*** BUTTON HOVER STYLING ***/
	background: rgba(0, 0, 0, 0.05);
	border: 2px solid transparent;
}
.gf-contact-margin {
	margin-top: -40px !important;
}
/*** Gravity Forms End ***/

/*** Map Begin ***/
.et_pb_map {height:400px !important}

.wpgmza-filter-widgets {
    padding: 0 !important;
    display: block !important;
    margin-bottom: 5px !important;
}

/*** Map End ***/

/*** Contact Address Begin ***/
@media (max-width: 1110px){
	.contact-address {font-size:23px !important}
}
/*** Contact Address End ***/

/*** Companies Text Border Padding Begin ***/

.textblock, .textblockrow .et_pb_text_inner {padding: 5% !important}
.textblock .et_pb_button_module_wrapper {margin-bottom: 0 !important;}

/*** Companies Text Border Padding End ***/

/*** Jobs List Of Posts End ***/
li.jobs_lcp_content {padding:1% 0; margin-bottom: 40px; padding:.25%; width:100%; background-color:#d7d7d7;}
li.jobs_lcp_content h3 {display:block; padding: 1.25% 1.25% 0; margin-bottom: -1%; background-color:#d7d7d7; font-weight:bold; color: black;}
li.jobs_lcp_content .jobs_lcp_content,
li.jobs_lcp_content .et_pb_row { padding: 0; width:100%; background-color:#d7d7d7; }
li.jobs_lcp_content p { padding: 10px 1.25%; }
/*.jobs_lcp_content p {padding:.25%; background-color:#d7d7d7;} placeholder for non-divi editor. Additional code needed */
@media (max-width: 1200px){
.jobs_code li {padding:2% 0;}
}
@media (max-width: 980px){
.jobs_code li {padding:4% 0;}
}
/*** Jobs List Of Posts End ***/

/*** About and Capabilities Pages List Of Posts Begin ***/
.entry-content ul.lcp_catlist { padding: 0; list-style: none; line-height: 1.8em; }
.lcp_catlist .et_pb_row { width: 100%; }
.lcp_catlist .et_pb_section { padding: 0; background-color: transparent;}

.lcp_catlist { margin-bottom: 2%;}
.lcp_catlist li.pagelist {list-style: none; display:flex; justify-content:space-between; padding: 2% 0 0;}
.lcp_catlist li.pagelist  .custom_lcp_thumbnail,
.lcp_catlist li.pagelist  .custom_lcp_content {width: 48.5%; }
.lcp_catlist li.pagelist:nth-of-type(even) {flex-direction: row-reverse;}
.custom_lcp_thumbnail img { margin-bottom: -10px; }
.lcp_catlist h3 { font-size: 1.5em; }
.custom_lcp_content {border: 1px solid #d7d7d7; padding: 2vw; margin: 0 2vw; width: 46%; }
.pagelist .button { margin-top: 30px; display: inline-block;}

.read-more-state { display: none; }

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
  content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Show less';
}

.read-more-trigger {
  cursor: pointer;
  display: none;
  margin-top: 10px;
    padding: 0 .5em;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
}

/*** About and Capabilities Pages List Of Posts End ***/

/*** Home Page Begin ***/

.slider-right h3 { margin-top: 15px; padding-bottom: 0px;}

body.home .blackonwhite.et_pb_section {
    background-color: #fff!important;
}
body.home #page-container .blackonwhite div.et_pb_text {
    color: #000!important;
}
body.home #page-container .blackonwhite a.et_pb_button  {
    color: #000!important;
    border-color: #000;
}

/* Agritek builds its processes... section */

.counter_row .counter { font-size: 4em; font-weight: 700; line-height: 1em; }

.home_counters_column1 {margin:0 !important}
.home_counters_column2 {width:70.333% !important}
/****** pixel sizes ******.home_counters_text {font-size:20px; padding:100px 50px 63px;}*/
.home_counters_text { padding:5vw 4vw 2vw;}
/* certificates */
/****** pixel sizes ******.home_counters_certificates {margin-bottom:15px !important;}*/
.home_counters_certificates {margin-bottom: 1.55vw !important;}
.home_counters_certificates p {display:flex; justify-content: flex-end; align-items: flex-start;}
/****** pixel sizes ******.home_counters_certificates p img {margin-right: 95px;}*/
/****** pixel sizes ******.home_counters_certificates p img {margin-right: 5vw; max-height: 70px; width: auto;}*/
.home_counters_certificates p img {margin-right: 5vw; max-height: 3.55vw; width: auto;}
/* counters */
.home_counters {display:flex; letter-spacing: .5em;}
/****** pixel sizes ******.home_counters .home_counters_years {color:white !important; font-size:20px; flex:1; height:160px; background-color:#000000;}*/
.home_counters .home_counters_years {color:white !important; font-size:1.05vw; flex:1; height:8.3vw; background-color:#000000;}
/****** pixel sizes ******.home_counters .home_counters_years .counter {font-size:65px; font-weight:700; padding: 45px 0 40px 0;}*/
.home_counters .home_counters_years .counter {font-size:3.3vw; font-weight:700; padding: 2.35vw 0 1vw 0;}
/****** pixel sizes ******.home_counters .home_counters_projects {color:black !important; font-size:20px; flex:1; height:160px; background-color:#eaeaea;}*/
.home_counters .home_counters_projects {color:black !important; font-size:1.05vw; flex:1; height:8.3vw; background-color:#eaeaea;}
.home_counters .home_counters_projects .counter {font-size:3.3vw; font-weight:700; padding: 2.35vw 0 1vw 0;}
@media (max-width: 1300px){
	.home_counters_text { padding: 3vw 3vw 1vw;}
    .home_counters .home_counters_years {color: white !important; font-size: 1.05vw; flex: 1; height: auto; background-color: #000000;}
    .home_counters .home_counters_years .counter {font-size: 2.3vw; font-weight: 700; padding: 1.35vw 0 1.08vw 0;}
    .home_counters .home_counters_projects {color: black !important; font-size: 1.05vw; flex: 1; height: auto; background-color: #eaeaea;}
    .home_counters .home_counters_projects .counter {font-size: 2.3vw; font-weight: 700; padding: 1.35vw 0 1.08vw 0;}
}
@media (max-width: 980px){
	.home_counters_column2 {width: 100% !important}
	.home_counters {display: flex; letter-spacing: .5em; flex-direction: column;}
	.home_counters .home_counters_years {color: white !important; font-size: 20px; flex: 1; height: auto;
	background-color: #000000;}
	.home_counters .home_counters_years .counter {font-size: 32px; font-weight: 700; padding: 1.35vw 0 1.08vw 0;}
	.home_counters .home_counters_projects {color: black !important; font-size: 20px; flex: 1; height: auto;
	background-color: #eaeaea;}
	.home_counters .home_counters_projects .counter {font-size: 32px; font-weight: 700; padding: 1.35vw 0 1.08vw 0;}
	.home_counters_certificates p {display: flex; justify-content: space-around; /*align-items: flex-start;*/}
	.home_counters_certificates p img {margin-right: unset; max-height: 70px; width: auto;}
	.home_counters_text p {font-size: 18px}
}
@media (max-width: 350px){
	.home_counters_certificates p {display: flex; justify-content: space-around; flex-direction: column;
	align-items: center;}
	.home_counters_certificates p img {margin-right: unset; max-height: 70px; width: auto; margin: 5px;}
}

/*** Home Page End ***/

/*** ArmorGalv ***/

.latestnews.et_pb_post_slider_0.et_pb_slider, 
.latestnews.et_pb_post_slider_0.et_pb_slider.et_pb_bg_layout_dark {
    background-color: transparent !important;
}

.latestnews.et_pb_slider .et_pb_slide {
    padding: 0 10%;
}

.latestnews .et_pb_slides .et_pb_slider_container_inner {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.latestnews .et_pb_slide_image img {
    vertical-align: top;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.latestnews .et_pb_post_slider_image_top .et_pb_slide_image {
    position: relative;
}
.latestnews .et_pb_media_alignment_center .et_pb_slide_image {
    top: 0;
    bottom: auto;
    margin: 0 auto 9% !important;
}
.latestnews .et_pb_slide_image, 
.latestnews .et_pb_slide_video {
    width: 100%;
    margin-right: 5.5%;
}

.latestnews .et_pb_slide_description, 
.latestnews .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding: 5%;
    border: 2px #bbbbbb solid;
}
.latestnews .et_pb_slide_content {
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.latestnews .et_pb_button.et_pb_more_button {
    padding: 3px 1em 2px !important;
}
@media (min-width: 980px){

    /* Disable load animation */
    .et-pb-active-slide .et_pb_slide_description,
    .latestnews .et-pb-active-slide .et_pb_slide_image, 
    .latestnews .et-pb-active-slide .et_pb_slide_video
    .latestnews .et_pb_slide_image, 
    .latestnews .et_pb_slide:first-child .et_pb_slide_image img.active {
        animation-name: none !important;
        -webkit-animation-duration: 0s !important;
        animation-duration: 0s !important;
        display: block !important;
        opacity: 1 !important;
    }
    
    .et-pb-slider-arrows, .et-pb-controllers {
        display: none;
    }
    .latestnews.et_pb_slider .et_pb_slide {
        float: none;
        padding: 0 2%;
        margin-right: 0;
        width: 33%;
        display: inline-block !important;
        opacity: 1 !important;
        top: 0;
    }
    
}

/*** Lake Michigan Wire ***/

.lakemichiganwire input[type=text], 
.lakemichiganwire textarea,
.lakemichiganwire select {
	background: #9bcbff;
	color: #ffffff;
}

.industriesserved.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    margin: 0px auto;
}

/* outermost list item */
li.project_category{
    list-style-type: none;
    text-indent: -9999em;
}
li.project_category ul li{
    list-style-type: none;
    text-indent: 0;
}
li.project_category ul li,
li.project_category ul li a{
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 48px;
}

@media only screen and ( min-width: 768px ) {
    
    li.project_category ul{
        column-count: 3;
        column-gap: 50px;
    }
    
}

/* Capabilities Background */

.lakemichiganwire li.pagelist:nth-child(2n+1) .custom_lcp_thumbnail { width:50%; color: #fff; background-color: #0867ce !important; border: none; margin: 0; }
.lakemichiganwire li.pagelist:nth-child(3n+3) .custom_lcp_thumbnail { width:50%; background-color: #9bcbff !important; border: none; margin: 0; }
.lakemichiganwire li.pagelist:nth-child(2n+1) .custom_lcp_content { width:50%; color: #fff; background-color: #0867ce !important; border: none; margin: 0; }
.lakemichiganwire li.pagelist:nth-child(3n+3) .custom_lcp_content { width:50%; color: #000; background-color: #9bcbff !important; border: none; margin: 0; }
.lakemichiganwire li.pagelist:nth-child(2n+1) .custom_lcp_content h3 { color: #fff; }
.lakemichiganwire li.pagelist:nth-child(3n+3) .custom_lcp_content h3 { color: #000; }
.lakemichiganwire .lcp_catlist { margin-bottom: 0%;}


/* Portfolio */

.et_pb_filterable_portfolio .et_pb_portofolio_pagination {
    border-top: none;
    clear: both;
}
.et_pb_gallery .et_pb_gallery_pagination ul, 
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul {
    text-align: center;
}
.et_pb_gallery .et_pb_gallery_pagination ul li a, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a {
    font-size: 1.4em;
}
.et_portfolio_image {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    margin-bottom: 40px;
}

.three-column-grid.et_pb_filterable_portfolio .textblock {
    border: 2px solid #bbb;    
}


.three-column-grid.et_pb_filterable_portfolio .textblock a.button,
.three-column-grid.et_pb_portfolio_grid .textblock a.button {
    margin-top: 30px;
    display: inline-block;
}

.et_pb_portfolio_grid .pagination,
.et_pb_portfolio_grid .pagination {
    text-align: center;
}

.three-column-grid .et_pb_portfolio_grid .pagination a {
    font-size: 1.25em;
    color: #0867ce;
    border-color: #0867ce!important;
}

.et_pb_portfolio_grid .pagination .alignleft,
.et_pb_portfolio_grid .pagination .alignright {
    float: none;
}


/* THREE COLUMN PORTFOLIO GRID LAYOUT */
 
@media only screen and ( min-width: 768px ) {
 
    .three-column-grid .et_pb_grid_item {
        width: 28.333% !important;
        margin: 0 3% 2% 2% !important;
    }

    .three-column-grid .et_pb_grid_item:nth-child(3n) {
        margin-right: 0 !important;
    }

        .three-column-grid .et_pb_grid_item:nth-child(3n+1) {
        clear: left;
    }

    .three-column-grid .et_pb_grid_item:nth-child(4n+1) {
        clear: unset !important;
    }
 
}

/*** Resonsive Styles ***/

@media (max-width: 980px){

	.et_fullwidth_nav #main-header .container {
		padding-right: 0 !important;
		padding-left: 0 !important;
		width: 96%!important;}    
    
    .et_pb_title_container {
         -ms-word-break: normal !important;
         word-break: normal !important;
    }
    
    h1.et_pb_contact_main_title, .et_pb_title_container h1 {
        font-size: 32px !important;
         -ms-word-break: normal;
         word-break: normal;
    }
    
    .three-column-grid .et_pb_grid_item {
        width: 100% !important;
        margin: 0 3% 5% 2% !important;
        text-align: center;
    }
    
    .three-column-grid .et_portfolio_image {
        display: inline-block;
    }
    .three-column-grid.et_pb_filterable_portfolio .textblock {
        text-align: left;    
    }
    
    /* Page list template */
    
    .lcp_catlist li.pagelist  {flex-direction: column !important;}
    .lcp_catlist li.pagelist .custom_lcp_thumbnail {width: 100%;}
	.lcp_catlist li.pagelist .custom_lcp_content {border: 1px solid #d7d7d7; padding: 2%; margin: 2%; width: 95%; }
    
    .lakemichiganwire li.pagelist {width: 100%;padding: 0%;}
    .lakemichiganwire li.pagelist:nth-child(2n+1) { padding: 0%;}
    .lakemichiganwire li.pagelist:nth-child(3n+3) { padding: 0%}
    .lakemichiganwire li.pagelist:nth-child(2n+1) .custom_lcp_thumbnail { padding: 0%;width: 100%;}
    .lakemichiganwire li.pagelist:nth-child(3n+3) .custom_lcp_thumbnail { padding: 0%;width: 100%;}
    .lakemichiganwire li.pagelist:nth-child(2n+1) .custom_lcp_content { padding: 2%; margin: 0%; width: 100%; }
    .lakemichiganwire li.pagelist:nth-child(3n+3) .custom_lcp_content { padding: 2%; margin: 0%; width: 100%; }
    
    /* ArmorGalv Industries Served */

    .colorswapmobile .et_pb_module:nth-child(1n) {
        background-color: #2b2b2b !important; 
    }

    .colorswapmobile .et_pb_module:nth-child(2n) {
        background-color: #bbbbbb !important; 
    }

    .colorswapmobile .et_pb_module:nth-child(3n) {
        background-color: #008e42 !important; 
    }

    .colorswapmobile .et_pb_module:nth-child(4n) {
        background-color: #535353 !important; 
    }
    
    .footer-column1 {
		margin-bottom: 0;
	}
	.footer-address p {
		text-align: center !important;
		padding-bottom: 0;
	}
	.footer-images {
		margin-bottom: 0 !important;
		text-align: center;
	}
	.footer-column1 p,
    .footer-column3 p {
		text-align: center !important;
		padding-bottom: 5px;
	}
	.row-footer p > span {
		font-size: 16px;
        white-space: nowrap;
	}
}
@media (max-width: 480px){
    .footer-images p {
 
    }
	.footer-column1 {
		margin: 0 !important;
	}
	.footer-images p {
        white-space: normal;
	}
}
/*** End - Footer ***/