/*
 Theme Name:  Pletronics DIVI Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.22
*/

/*****Add any custom CSS below this line*****/



sup {
	font-size: .6em;
}


h5.trail:before {
    content: '';
    background: #da8282;
    width: 60px;
    height: 4px;
    display: block;
	position:absolute;
	left:0;
	top:8px;
}

.is-menu path.search-icon-path {
	fill:#111 !important;
}

.product-part-template-default #product-header {
    max-height: 30px;
}

h5.trail {
    padding-left: 75px;
}

.post-template-default.single #left-area {
    margin-top: 80px;
}

.et-menu .menu-item-has-children>a:first-child {
	margin-right:0 !important;
}

body.home .et_pb_section_0.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider:after {
  /*   content: '';
    background-image: url(images/border.svg);
  	background-size: 100% 230px;
    bottom: 0;
    height: 230px;
    z-index: 10;
    transform: scale(1,1);
    position: absolute;
    background-repeat: no-repeat; */
}

#home-news a.more-link:before, .infolinks a:before {
    background: url(/wp-content/uploads/2022/04/arrow.png);
    width: 13px;
    height: 13px;
    content: '';
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    left: 0;
}

.infolinks a:before {
	top:7px;
}

#nav-menu ul#menu-main-menu {
    margin-right: 30px;
}

.infolinks a {
	color:#005097;
	font-weight:600;
}



#home-news a.more-link, .infolinks a {
    position: relative;
    padding-left: 25px;
}

#gform_1 li#field_1_1, #gform_1 li#field_1_3 {
    display: inline-block;
    width: 49.9%;
}

input#gform_submit_button_1 {
    color: #cc2927!important;
    letter-spacing: 0.01em;
    font-size: 14px;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: RGBA(255,255,255,0);
    padding: 14px 40px;
    border-radius: 30px;
    cursor: pointer;
    border: 2px solid #cc2927;
    transition: 0.2s;
}

input#gform_submit_button_1:hover {
    color: #fff !important;
    background: #cc2927;
    transition: 0.2s;
}

.is-ajax-search-details a, .is-ajax-search-result a {
    color: #c70f1b;
}

body .entry-content a.df-button {
    background: none;
    color: #1e1e1e !important;
    text-align: center;
    border: 2px solid #1e1e1e !IMPORTANT;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    margin: 0 auto !important;
    display: block;
}


body .entry-content a.df-button:hover {
    background: #1e1e1e !important;
    color: #fff !important;
}

body .entry-content a.df-button.active {
    background: #c21010 !important;
    color: #fff !important;
	border:2px solid #c21010 !important;
}

#distributor-buttons a {
    font-size: 14px !important;
}

.page-template-default #main-content .container:before {
    content:none;
}

.wrapper.documentation h2 {
    font-size: 48px;
    color: #005097;
    line-height: 120px;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.wrapper.documentation h3 {
    font-size: 28px;
    margin: 10px 0 5px;
}

.wrapper.documentation ul li {
    font-size: 16px;
    font-weight: 300;
    margin: 10px 0;
    line-height: 1.5em;
}

.gform_legacy_markup_wrapper {
    margin-top:-25px;
}

#gform_confirmation_message_1 {
    font-size: 36px;
    line-height: 1.2em;
    color: #005097;
    letter-spacing: -0.02em;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, 
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    margin-bottom: 6px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: inherit;
    padding-top: inherit;
    box-sizing: border-box;
}
.gform_legacy_markup_wrapper div.validation_error {
    color: #c30000;
    font-size: 1em;
    font-weight: 400 !important;
    margin-bottom: 0;
    border: none;
    padding: 0 0 0px 0;
    clear: both;
    width: 100%;
    text-align: left;
}

.gform_validation_errors>h2 {
    color:#c40200;
    font-weight: 400;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top:0;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: inherit;
}

.gform_legacy_markup_wrapper .validation_message {
    color: #c30000;
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: inherit;
}

footer.et-l.et-l--footer, .et_pb_row.et_pb_row_1.et_pb_equal_columns.et_pb_gutters1 {
    z-index: 0;
    position: relative;
}

body.page .et_pb_menu_0_tb_header .et-menu-nav li > ul.sub-menu > li.current-menu-item > a {
    color: #fff !important;
}


.et_pb_menu_0_tb_header .nav li.et_pb_menu_page_id-4826 ul.sub-menu > li a {
    margin: 0;
    padding: 0 0px 0 10px !important;
	width:auto;
}

li.menu-item-7837 ul.sub-menu {
    width: 320px;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
    color: #e02020 !important;
}

#content-reps {
    display: none;
}


a#button-reps,
a#button-content {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 70%;
    background: linear-gradient(326deg, #e2e2e2, #f3f3f3);
    border: 1px solid #bfbfbf !important;
    border-bottom: 0 !important;
    padding: 10px 0 !important;
    text-align: center;
    margin-left: 0px !important;
	font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

a#button-content {
    position: absolute;
    right: 0px;
}



@media screen and (max-width:1480px) {
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
    margin: 0 14px !important;
    font-size: 14px;
}
}

@media screen and (min-width:1170px) and (max-width:1479px) {
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
		max-width:180px !important;
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
    margin: 0 5px !important;
	}
}

@media screen and (min-width:981px) and (max-width:1169px) { 
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
      margin: 0 3px !important;
		font-size:12px;
	}
	
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
		max-width:155px !important;
	}
	
	#nav-menu ul#menu-main-menu {
		margin-right:0;
	}
}

@media screen and (min-width: 981px) and (max-width:1299px) {
	.et_pb_section_0.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
		height:100px !important;
		background-size:cover !important;
	}
	
	.post-83 .et_pb_section_1.et_pb_section {
		margin-top:-160px !important; 
	}
	
	.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
		font-size:17px !important;
	}
	
	.et-menu .menu-item-has-children>a:first-child {
		padding-right:15px !important;
	}
	
	.et_pb_row {
		width:85% !important;
	}
	
	.hp-hero-section h1.et_pb_module_header {
    font-size: 48px;
    max-width: 90%;
    margin: 0 auto;
    line-height: 1.2em;
	}
	
	#et-main-area .hp-hero-section span.et_pb_fullwidth_header_subhead {
    font-size: 16px !important;
    max-width: 90%;
    margin: 10px auto 0 auto;
	}
	
	#homepage-product-grid .et_pb_gutters3 .et_pb_column_1_4 .et_pb_module, #homepage-product-grid .et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module {
		margin-bottom:0;
	}
	
	#homepage-product-grid {
    padding-left: 0 !important;
    padding-right: 0 !important;
	}
	
	#homepage-product-grid .et_pb_button_0_wrapper, #homepage-product-grid .et_pb_button_2_wrapper, #homepage-product-grid .et_pb_button_7_wrapper, #homepage-product-grid .et_pb_button_1_wrapper, #homepage-product-grid .et_pb_button_8_wrapper, #homepage-product-grid .et_pb_button_4_wrapper, #homepage-product-grid .et_pb_button_9_wrapper, #homepage-product-grid .et_pb_button_5_wrapper, #homepage-product-grid .et_pb_button_3_wrapper, #homepage-product-grid .et_pb_button_6_wrapper {
		margin-top:-90px !important;
	}
	#homepage-product-grid .et_pb_blurb {
     min-height: 240px;
     max-height: none;
	}
	
	#homepage-product-grid .et_pb_column.et_pb_column_1_4 {
    width: 24%;
    margin-right: 10px;
	}
	
	#homepage-product-grid .et_pb_column.et_pb_column_1_3 {
      width: 28%;
      margin-right: 3%;
      margin-left: 2%;
	  margin-top:-60px;
	}
	
	.hp-hero-section {
      padding-top: 13.1%;
	}
	
}

@media screen and (min-width: 1199px) and (max-width:1299px) { 
    #homepage-product-grid .et_pb_blurb {
    min-height: 270px;
    max-height: none;
	}
}

@media screen and (min-width:981px) and (max-width: 1299px) {
	.et_pb_row.et_pb_row_0_tb_header.et_pb_sticky_module.et_pb_row--with-menu.et_pb_sticky.et_pb_sticky--top {
    width: 100% !important;
	}
}

@media screen and (max-width:1169px) {
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
		max-width:165px !important;
	}
	
	.et_pb_section_0.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
		height:100px !important;
		background-size:cover !important;
	}
}

@media screen and (max-width:980px) {
	
	.et_pb_text_1 {
		max-width:none !important;
	}
	.et_pb_section_0.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
  	  background-image: none !important;
	}
	
	.et_pb_row.et_pb_row_0_tb_header.et_pb_row--with-menu {
    padding-top: 5px;
    padding-bottom: 5px;
	}
	
	.et_pb_slide_image, .et_pb_slide_video {
		display:block !important;
		margin: 0 0 60px 0;
  	    padding: 0;
        margin-top: 16px !important;
	}
	
	.is-menu.is-dropdown form {
		min-width:auto !important;
	}
	
	.home .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a svg path {
    fill: #005097;
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a svg path {
    fill: #fff;
	}
	
	.et_pb_menu .et_mobile_nav_menu {
		margin-top:15px;
	}
	
	a#button-reps, a#button-content {
      width: 100% !important;
      margin: 20px 0 0 0!important;
    }
	
   a#button-content {
     position: relative;
     right: inherit;
   }
	
	#distributor-buttons > div {
      float: none;
      order: 2;
	}
	
	#distributor-buttons {
      display: flex;
      flex-direction: column;
	}
	
	#distributor-buttons > div.et-last-child {
      order: 1;
	}
	
}

@media screen and (max-width:768px) {
	.et_pb_section_0:after {
		left:0 !important;
	}
	
	#home-news h2.entry-title {
    display: none;
	}
}

.postid-1397 #pc-specs,
.postid-381 #pc-specs {
	display: none;
}


article#post-56 .et_pb_container.clearfix {
    display: table;
}