

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* 
Theme Name:		 josephelectronics
Theme URI:		 http://childthemegenerator.com/
Description:	 josephelectronics theme
Author:			 Child Theme Generator
Author URI:		 http://childthemegenerator.com/
Template:		 twentytwentyone
Version:		 1.0.0
Text Domain:	 twentytwentyone-child
-------------------------------------------------------------- */


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

body {
	margin: 0;
	margin-top: 100px !important;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

* {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif !important;
}
a {transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;}
.container {
    max-width: 1170px;
    margin: 0 auto;
}
input,button,a,textarea,img {outline:none !important;}
body h1 {
	text-transform: uppercase;
color: #fff;
letter-spacing: 0;
font-size: 40px;
line-height: 49px;
}
body h2 {
	color: #003364;
	font-size: 26px;
	line-height: 32px;
	font-weight: 500;
	text-transform: uppercase;
}
body p, body li {
    font-size: 16px;
    line-height: 24px;
}
header.site-header {
	background-color: #003364;
	width: 100%;
	max-width: 100%;
	padding: 23px 0;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9;
}
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding .site-logo img {
	max-width: 232px;
	width: 100%;
	outline: none !important;
}
header.site-header #site-navigation {
	margin-left: 0;
	width: 100%;
	background-color: transparent;
}
header.site-header #site-navigation #mega-menu-wrap-primary {
    background-color: transparent;
}

header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item a {
	font-family: 'Montserrat', sans-serif;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 500 !important;
	font-size: 16px;
	line-height: normal;
	height: auto;
	padding: 0;
	background-color: transparent !important;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item {
    margin: 0 17px;
}
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding {
	display: inline-block;
	width: 460px;
	vertical-align: middle;
	margin: 0;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item.mega-current-menu-item a {
    text-decoration: underline;
}
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding .site-logo, header.site-header #site-navigation #mega-menu-wrap-primary .site-branding .site-logo a {
    margin: 0;
    padding: 0;
}
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding .site-logo a {
    background-color: transparent !important;
}
header.site-header .custom-serach .search-togg {
    color: #fff;
    font-size: 20px; 
	cursor:pointer;
}
header.site-header .custom-serach {
	position: absolute;
	left: 0;
	top: 10px;
	z-index: 9;
}
header.site-header .inner-header {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
}

header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item:last-child {
    margin-right: 0px;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item:first-child {
	margin-left: 50px;
}
header.site-header .custom-serach .sreach-forms {
	position: absolute;
	left: 0;
	top: 40px;
}
header.site-header .custom-serach .sreach-forms .search-form input {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-size: 15px;
	padding: 0 10px;
	height: 50px;
	border: 1px solid #003364;
	word-wrap: break-word;
}
header.site-header .custom-serach .sreach-forms .search-form > label {
    display: none;
}
header.site-header .custom-serach .sreach-forms .search-form input.search-submit {
	color: #fff;
	background-color: #003364;
	width: 100px;
	border-color: #003364;
}
header.site-header .custom-serach .sreach-forms .search-form {
	flex-wrap: inherit;
	background-color: #fff;
	padding: 8px;
}

/**footer**/
.footer-bottom {
    background-color: #003364;
    margin: 0 !important;
    padding: 76px 0 25px;
}
.footer-top-part {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.footer-top-part > section {
    width: calc(100% / 4);
}
.site-footer .widget-title {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-size: 24px;
    font-weight: 500;
}
.site-footer .textwidget {
    margin-top: 0;
}
.site-footer p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    font-weight: 500;
}
.footer-top-part .social {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-top-part .social li {
    display: inline-block;
    vertical-align: top;
}
.footer-top-part .social li:not(:last-child) {
	margin-right:23px;
}
footer#colophon {
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.footer-copyright aside {
    color: #8194B8;
    font-size: 14px;
    line-height: 24px;
}
.footer-copyright ul li a {
	text-decoration: none !important;
	color: #8194B8 !important;
	font-size: 14px;
	font-weight: 500;
	background-color: transparent !important;
}
.footer-copyright ul li a:hover {
    color: #fff !important;
}
.footer-copyright ul li {
	display: inline-block;
}
.footer-copyright ul li:last-child {
	padding-left: 5px;
}
.footer-copyright ul li:not(:last-child) {
	border-right: 1.5px solid #8194B8;
	line-height: 14px;
	padding: 0 8px;
	font-weight: 500;
}
.footer-top-part > section:not(:last-child) {
    padding-right: 30px;
}
.footer-top-part #media_image-2 img {
    width: 100% !important;
    max-width: 122px !important;
}
.footer-copyright {
	text-align: center;
	padding-top: 65px;
}
.footer-top-part .social li a .fa::before {
    font-family: FontAwesome;
}
.footer-top-part .social li a {
    color: #fff;
    font-size: 35px;
    background-color: transparent !important;
}
.footer-top-part .social li a:hover {
    opacity: 0.6;
}
.fa::before {
    font-family: FontAwesome;
}
.footer-top {
    background-color: #012950;
    margin: 0 !important;
    padding: 30px 0;
}
.footer-top form {
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.footer-top #mailpoet_form_1 {
    margin-top: 0 !important;
}
.footer-top #mailpoet_form_1 form input {
	font-size: 16px;
	color: #fff;
	border: 0;
	background-color: transparent;
	font-weight: 500;
	letter-spacing: 0;
	padding: 0 0 15px !important;
	border-bottom: 2px solid #8094a7;
}

.footer-top #mailpoet_form_1 form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff; 
  opacity:1;
}
.footer-top #mailpoet_form_1 form input::-moz-placeholder { /* Firefox 19+ */
  color: #fff; 
  opacity:1;
}
.footer-top #mailpoet_form_1 form input:-ms-input-placeholder { /* IE 10+ */
  color: #fff; 
  opacity:1;
}
.footer-top #mailpoet_form_1 form input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  opacity:1;
}



.footer-top #mailpoet_form_1 form .mailpoet_paragraph {
    margin: 0;
    width: 63%;
}
.footer-top #mailpoet_form_1 form .mailpoet_paragraph.last {
    width: 37%;
}
.footer-top #mailpoet_form_1 form input.mailpoet_submit:hover {
	background-color: #fff;
	color: #012950;
	border-color: #012950 !important;
}
.parsley-custom-error-message {
    font-size: 14px;
}
.footer-top #mailpoet_form_1 form input.mailpoet_submit {
    padding: 20px 10px !important;
    line-height: 19px;
    border: 1px solid #8094a7 !important;
    text-transform: uppercase; transition: all 0.4s ease-in-out; 
	-webkit-transition: all 0.4s ease-in-out;
    width: 153px !important; margin-left: 25px !important;
}
.footer-copyright ul {
    padding: 0;
}
.site-footer .footer-top .widget-title {
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 18px;
    margin-bottom: 0;
}
.footer-top .widget_mailpoet_form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-top .widget_mailpoet_form > .widget-title {
    width: 60%;
}
.footer-top .widget_mailpoet_form > #mailpoet_form_1 {
	width: 40%;
	padding-left: 10px;
}

/**body**/

#main {
    padding: 0;
}
.home-banner {
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	align-content: center;
	position: relative;
}
.banner-content {
    position: relative;
}
.home-banner::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.5;
}
.home-banner h1 {
	font-size: 40px;
	line-height: 49px;
	color: #fff;
	margin-bottom: 18px;
	text-transform: uppercase;
}
.home-banner h4 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0;
}
.home-banner * {
    width: 100%;
}
.home-offer {
    text-align: center;
    padding-top: 44px;
    padding-bottom: 35px;
}
.home-offer-images {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 43px;
}
.home-offer-images .home-image-section {
    width: calc(100% / 5);
    text-align: center;
    margin-bottom: 30px;
}
.home-offer-images .home-image-section h4 {
	font-size: 22px;
	line-height: 27px;
	color: #000;
	max-width: 230px;
	margin: 0 auto;
}
.offer-image {
    margin-bottom: 35px;
}
.offer-image img {
	width: 220px;
	height: 220px;
	border-radius: 50%;
	object-fit: cover;
}

/****/
.home-testimonial {
	background-color: #8194B8;
	padding: 145px 0;
}
.home-testimonial-code {
	position: relative;
}
.home-testimonial-code .wpmslider-controls {
	position: absolute;
	right: -20px;
	width: 120px;
	height: 90px !important;
	display: flex;
	top: 0;
	bottom: 0;
	margin: 0 !important;
	background-color: #8194b8;
}
.home-testimonial-code .wpmslider-controls .wpmslider-controls-direction:last-child {
    border-right: 0;
}
.home-testimonial-code .wpmslider-controls .wpmslider-prev::before, .home-testimonial-code .wpmslider-controls .wpmslider-next::before {
	background: #fff !important;
	width: 30px !important;
	height: 30px !important;
}
.home-testimonial-code .wpmslider-controls .wpmslider-prev {
    left: 0 !important; background-color:transparent !important;
}
.home-testimonial-code .wpmslider-controls .wpmslider-next {
    right: 0 !important; background-color:transparent !important;
}
.home-testimonial-code .wpmslider-controls .wpmslider-controls-direction {
	width: 100%;
	border-right: 1px solid #fff;
}
.home-testimonial-code .testimonial-inner p {
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    font-weight: 500;
}
.home-testimonial-code .testimonial-inner {
	padding: 0 !important;
	padding-left: 180px !important;
}

.home-testimonial-code .testimonial-inner .testimonial-name {
	font-size: 26px;
	line-height: 32px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0;
	position: absolute;
	left: 0;
	top: 0;
	max-width: 150px;
	font-weight: 500;
	bottom: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.home-testimonial-code .testimonial-inner .testimonial-content {
	max-width: 810px;
}
.home-testimonial-code::before {
	content: "";
	background-image: url("../images/quote-left-solid.png");
	position: absolute;
	left: 0;
	top: -80px;
	width: 139px;
	height: 122px;
	background-repeat: no-repeat;
	background-size: 100%;
}
/****/

.home-industry {
	text-align: center;
	padding-top: 46px;
	padding-bottom: 27px;
}
.industry-title p {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
}
.industry-content {
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 28px;
}
.industry-content .industry-section {
	width: calc(100% / 3);
	padding: 0 20px;
	margin: 30px 0;
}
.industry-sec-img img {
    max-height: 140px;
    width: auto;
}
.industry-sec-img {
    margin-bottom: 24px;
}
.industry-sec-content h4 {
    font-size: 24px;
    line-height: 29px;
    color: #000;
    font-weight: 500;
    margin-bottom: 14px;
}
.industry-sec-content h6 {
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
	color: #000;
	letter-spacing: 0;
}
.industry-sec-content {
    max-width: 250px;
    margin: 0 auto;
}
/***/
.home-getstarted {
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 92px 0;
}
.home-getstarted h2 {
    color: #fff;
    margin-bottom: 19px;
}
.home-getstarted p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    max-width: 770px;
    margin: 0 auto;
}
.home-getstarted a:hover, .home-getstarted a:focus {
    background-color: #fff !important;
    color: #003364 !important;
}
.home-getstarted a {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #fff;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 20px 24px;
    display: inline-block;
    border: 1px solid #fff;
    margin-top: 38px;
}

/***/
.home-event-code #ect-events-minimal-list-content .ect-list-posts {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	border: 2px solid #003364;
}
.home-event-code #ect-events-minimal-list-content .ect-event-date-tag {
	width: 27%;
	background-color: #003364;
}
.home-event-code #ect-events-minimal-list-content .ect-event-details {
	width: 73%;
	padding: 12px 28px 30px 28px;     text-align: left;
}

#ect-events-minimal-list-content .ect-minimal-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
#ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts {
    width: calc(100% / 3 - 2%);
    margin-right: 3%;
    margin-bottom: 3%;
}
#ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts:nth-child(3n) {
    margin-right: 0;
}
.home-event-code #ect-events-minimal-list-content .ect-event-datetimes span.ev-mo {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}
.home-event-code #ect-events-minimal-list-content .ect-event-datetimes span.ev-day {
    color: #fff;
    font-size: 40px;
    line-height: 49px;
    font-weight: 500;
}
.home-event-code #ect-events-minimal-list-content .ect-event-datetimes {
    flex-direction: column-reverse;
    height: 100%;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.home-events {
    text-align: center;
    padding-top: 61px;
    padding-bottom: 55px;
}
.home-event-code {
    margin-top: 78px;
}
.ect-event-details .ect-events-title a, .ect-event-details a.ect-events-read-more {
	font-size: 16px !important;
	text-decoration: none;
	background-color: transparent !important;
	font-weight: 500;
	color: #003364 !important;
}

/**about**/
.about-banner-section {
	text-align: center;
	padding: 124px 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.about-title h1, .about-title h1.entry-title {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0;
    font-size: 40px;
    line-height: 49px;
}
.about-content p {
    font-weight: 500;
    margin-bottom: 25px;
}
.about-content h2 {
    font-size: 22px;
    line-height: 24px;
    display: inline-block;
    margin-bottom: 25px;
    margin-top: 22px;
}
.about-content {
    padding-top: 50px;
    padding-bottom: 41px;
}

/**broadcast-supplies**/

.broadcast-supplies-content p {
    font-weight: 500;
    margin: 10px 0;
}
.broadcast-supplies-content {
    padding: 40px 0 57px;
}
.broadcast-supplies-manufacturer {
    background-color: #E8E8E8;
    padding: 50px 0;
}

.getstarted-section {
    background-color: #8194B8;
    text-align: center;
    padding-top: 46px;
    padding-bottom: 38px;
}
.getstarted-innr h2 {
	margin-bottom: 19px;
	color: #fff;
}
.getstarted-innr {
    max-width: 770px;
    margin: 0 auto;
}
.getstarted-innr p {
    font-weight: 500;
    color: #fff;
}
.getstarted-innr a.getstart-button:hover, .getstarted-innr a.getstart-button:focus {
	background-color: #fff !important;
	color: #003364 !important;
}
.getstarted-innr a.getstart-button {
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
	color: #fff;
	text-decoration: none !important;
	text-transform: uppercase;
	padding: 20px 24px;
	display: inline-block;
	border: 1px solid #fff;
	margin-top: 38px;
}
.broadcast-supplies-shortcode ul {
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 51px;
	text-align: left;
}
.broadcast-supplies-shortcode ul li:nth-child(3n) {margin-right:0; }
.broadcast-supplies-shortcode ul li {
    background-color: #fff;
    width: calc(100% / 3 - 2%);
    margin-right: 3%;
    margin-bottom: 25px;
    border-left: 13px solid #8194B8;
}
.broadcast-manufacturer-innr {
	text-align: center;
}
.broadcast-supplies-shortcode ul li a::before {
	content: "";
	position: absolute;
	right: 25px;
	border-right: 3px solid #8194B8;
	border-bottom: 3px solid #8194B8;
	width: 14px;
	height: 14px;
	transform: rotate(-45deg);
	top: 29px;
}
.broadcast-supplies-shortcode ul li a {
	padding: 25px 25px 25px 14px;
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #003364 !important;
	font-weight: 500;
	text-decoration: none !important;
	position: relative;
	background-color: transparent !important;
}
.broadcast-supplies-button {
	text-align: center;
	display: inline-flex;
	width: 100%;
	line-height: normal;
	margin-top: 15px;
	float: none;
	justify-content: center;
}
.broadcast-supplies-button a:hover {
    background-color: #fff !important;
    color: #003364 !important;
}
.broadcast-supplies-button a {
	text-decoration: none !important;
	background-color: #003364 !important;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 19px;
	color: #fff !important;
	font-weight: 500;
	padding: 21px 28px;
}

/**custom-fiber-transport-products**/
.custom-fiber-product {
	background-color: #E8E8E8;
	text-align: center;
	padding-top: 52px;
	padding-bottom: 0px;
}
.custom-fiber-shortcode .fiber-listing {
	margin: 0;
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}
.custom-fiber-shortcode .fiber-listing li {
	background-color: #fff;
	margin: 0 3.5% 87px;
	width: calc(100% / 3 - 7%);
	padding: 20px 20px 45px;
}
.custom-fiber-shortcode .fiber-listing li h2 {
    font-size: 22px;
    color: #000;
    line-height: 27px;
    text-transform: capitalize;
}
.custom-fiber-shortcode .fiber-listing li > a {
	background-color: #003364 !important;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	text-decoration: none !important;
	text-transform: uppercase;
	font-weight: 500;
	padding: 21px 42px;
	display: inline-block;
	margin-top: 24px;
}
.about-title h4 {
	font-size: 28px;
	line-height: 22px;
	font-weight: 500;
	color: #fff;
	margin-top: 21px;
}
.custom-fiber-shortcode .fiber-img {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fiber-img img {
	max-height: 180px;
}
.custom-fiber-content li {
	font-weight: 500;
	margin-bottom: 20px;
}
.custom-fiber-content p {
	font-weight: 500;
	margin-bottom: 35px;
}
.custom-fiber-content ul {
    padding-left: 62px;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
.custom-fiber-content {
	padding-top: 50px;
	padding-bottom: 20px;
}

/**contact**/
.sales-regions {
	background-color: #E8E8E8;
	padding-top: 56px;
	padding-bottom: 55px;
	text-align: center;
}
.sales-regions .left-sect {
	padding: 0;
	list-style: none;
	margin: 0;
	text-align: left;
}
.sales-regions .left-sect li {
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	margin-bottom: 20px;
	border-left: 22px solid #E29840;
	padding-left: 21px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 35px;
	align-items: center;
}
.sales-regions .left-sect .left-inner {
    width: 80%;
}
.sales-regions .left-sect .right-main {
    width: 20%;
    text-align: right;
}
.sales-regions .right-main img {
    width: 100%;
    height: auto;
    max-width: 24px;
}
.sales-regions .left-sect .left-inner h4 {
    font-size: 16px;
    line-height: 19px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 8px;
}
.sales-regions .left-sect .left-inner a:hover, .sales-regions .left-sect .left-inner a:focus {
	color: #003364 !important;
	text-decoration: underline !important;
}
.sales-regions .left-sect .left-inner a {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #000;
    background-color: transparent !important;
    text-decoration: none !important;
    outline: none !important;
}
.contact-form .right-sect p {
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	font-weight: 500;
	margin-bottom: 25px;
}
.contact-form .right-sect p a:hover {
    text-decoration: underline !important;
}
.contact-form .right-sect p a{
    text-decoration: none !important;  color: #000 !important;    background: transparent !important;
}
.contact-form .right-sect a.view {
    color: #8194B8 !important;
    text-decoration: none !important;
    background: transparent !important;
}


.contact-form .left-sect .gform_wrapper form input::-webkit-input-placeholder, .post-form .gform_wrapper.gravity-theme input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000; opacity:1;
}
.contact-form .left-sect .gform_wrapper form input::-moz-placeholder, .post-form .gform_wrapper.gravity-theme input::-moz-placeholder { /* Firefox 19+ */
  color: #000; opacity:1;
}
.contact-form .left-sect .gform_wrapper form input:-ms-input-placeholder, .post-form .gform_wrapper.gravity-theme input:-ms-input-placeholder { /* IE 10+ */
  color: #000; opacity:1;
}
.contact-form .left-sect .gform_wrapper form input:-moz-placeholder, .post-form .gform_wrapper.gravity-theme input:-moz-placeholder { /* Firefox 18- */
  color: #000; opacity:1;
}
/****/
.contact-form .left-sect .gform_wrapper form textarea::-webkit-input-placeholder, .post-form .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000; opacity:1;
}
.contact-form .left-sect .gform_wrapper form textarea::-moz-placeholder, .post-form .gform_wrapper.gravity-theme textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000; opacity:1;
}
.contact-form .left-sect .gform_wrapper form textarea:-ms-input-placeholder, .post-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder { /* IE 10+ */
  color: #000; opacity:1;
}
.contact-form .left-sect .gform_wrapper form textarea:-moz-placeholder, .post-form .gform_wrapper.gravity-theme textarea:-moz-placeholder { /* Firefox 18- */
  color: #000; opacity:1;
}

.contact-form .left-sect .gform_wrapper form input {
	color: #000;
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
	letter-spacing: 0;
	border: 0;
	border-bottom: 1px solid #000;
	padding: 0;
	height: 55px;
}

.contact-form .left-sect .gform_wrapper form textarea {
	color: #000;
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
	letter-spacing: 0;
	border: 0;
	border-bottom: 1px solid #000;
	padding: 0;
	height: 160px !important;
}
.contact-form .left-sect .gform_wrapper form .gform_fields {
	display: flex;
	grid-template-columns: inherit;
	grid-column-gap: inherit;
	grid-row-gap: inherit;
	flex-wrap: wrap;
}
.contact-form .left-sect .gform_wrapper form .gform_fields .gfield:nth-child(2n) {
    margin-right: 0;
}
.contact-form .left-sect .gform_wrapper form .gform_fields .gfield {
	width: calc(100% / 2 - 6%);
	margin-right: 12%;
	margin-top: 50px;
}
.contact-form .left-sect .gform_wrapper form .gform_fields .gfield:last-child {
	width: 100%;
	margin-right: 0;
}
.contact-form .left-sect .gform_wrapper form .gform_footer input.button {
	background-color: #003364;
	font-size: 16px;
	line-height: 19px;
	padding: 20px 33px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	border: 1px solid #003364;
	height: auto;
	margin: 0;
transition: all 0.4s ease-in-out;
-webkit-transition: all 0.4s ease-in-out;
}
.contact-form .left-sect .gform_wrapper form .gform_footer input.button:hover {
    background-color: #fff;
    color: #003364;
}
.contact-form .left-sect .gform_wrapper form .gform_footer {
	margin: 38px 0 0;
	padding: 0;
	text-align: right;
}

.department-content {
    text-align: center;
    padding-top: 45px;
    padding-bottom: 12px;
}
.department-content .innr-section {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.department-content .innr-section li {
    background-color: #8194B8;
    width: calc(100% / 3 - 2%);
    margin-right: 3%;
    margin-bottom: 44px;
    padding: 20px 30px;
    word-wrap: break-word;
}

.department-content .innr-section li:nth-child(3n) {
    margin-right: 0;
}
.department-content .innr-section h5 {
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0;
    margin-bottom: 8px;
}.department-content .innr-section a:hover {
    text-decoration: underline !important;
}
.department-content .innr-section a {
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none !important;
    background-color: transparent !important;
}

.contact-form .left-sect .gform_wrapper form {
    margin-top: -10px;
}

.form-add-sec .left-sect p {
	font-weight: 500;
	margin-top: 11px;
	max-width: 580px;
}
.contact-form {
	padding-top: 43px;
	padding-bottom: 83px;
}

.form-add-sec {
    display: flex;
    flex-wrap: wrap;
}
.form-add-sec .left-sect {
    width: 61%;
}
.form-add-sec .right-sect {
    width: 39%;
    padding-left: 101px;
}
.sale-zone-sec {
	display: flex;
	flex-wrap: wrap;
	margin-top: 36px;
	align-items: center;
}
.sales-regions .sale-zone-sec .left-sect {
    width: 31%;
}
.sales-regions .sale-zone-sec .right-sect {
	width: 69%;
	padding-left: 30px;
}
.sales-regions .sale-zone-sec .right-sect img {
	width: 100%;
}
.sales-regions .left-sect li:nth-child(2) {
    border-left-color: #707171;
}
.sales-regions .left-sect li:nth-child(3) {
    border-left-color: #8194B6;
}
.sales-regions .left-sect li:nth-child(4) {
    border-left-color: #B0AFB0;
}
.sales-regions .left-sect li:nth-child(5) {
    border-left-color: #043462;
}
.form-add-sec .right-sect .sect-2 {
    border-top: 1px solid #cecece;
    padding-top: 20px;
}

/**copper-cable-assemblies**/


.copper-cable-panel {
	background-color: #E8E8E8;
	text-align: center;
	padding-top: 47px;
	padding-bottom: 71px;
	margin-top: 40px;
}

.copper-cable-panel ul {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.copper-cable-panel ul li:nth-child(4n) {
	margin-right:0;
}
.copper-cable-panel ul li {
	width: calc(100% / 4 - 4%);
	background-color: #fff;
	padding: 10px 15px;
	margin-right: 5%;
	margin-top: 54px;
}
.copper-cable-panel ul li img {
    width: 100%;
}
.copper-cable-content {
	padding-bottom: 50px;
	padding-top: 50px;
}
.copper-cable-content p {
    margin-bottom: 10px;
    font-weight: 500;
}


.outer-cable-assemblies {
    display: flex;
    flex-wrap: wrap;
}
.outer-cable-assemblies .cable-innr:nth-child(3n) {
    margin-right: 0;
}
.outer-cable-assemblies .cable-innr {
	width: calc(100% / 3 - 1.4%);
	background-color: #E8E8E8;
	margin-right: 2%;
	margin-bottom: 23px;
}
.copper-cable-cntnt {
	padding: 20px 23px 50px;
	margin-top: 25px;
}
.cable-title {
	text-align: center;
	background-color: #003364;
	padding: 30px 20px 20px;
	position: relative;
	min-height: 105px;
}
.cable-title::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -25px;
	background-color: #003364;
	clip-path: polygon(0 0, 100% 0%, 100% 50%, 50% 100%, 0% 50%);
	height: 40px;
}
.cable-title h2 {
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    max-width: 300px;
    margin: 0 auto;
}

.copper-cable-cntnt p {
    font-weight: 500;
    margin-bottom: 22px;
}
.copper-cable-cntnt li {
    font-weight: 500;
    margin-bottom: 5px;
}


/***fiber-assemblies-and-repairs**/
.fiber-assemblies-center {
    display: flex;
    flex-wrap: wrap;
}
.fiber-assemblies-center .fiber-assemblies-left {
    background-color: #E8E8E8;
    width: 50%;
    padding-right: 63px;
}
.fiber-assemblies-center > div {
    padding-top: 52px;
    padding-bottom: 13%;
}
.fiber-assemblies-center .fiber-assemblies-left > div {
    max-width: 510px;
    margin-right: 0;
}
.fiber-assemblies-center .fiber-assemblies-rgt {
	width: 50%;
	padding-left: 40px;
}
.fiber-assemblies-center .fiber-assemblies-rgt > div {
    max-width: 510px;
    margin-left: 0;
}
.fiber-assemblies-center > div h2 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
}
.fiber-assemblies-center > div p {
    font-weight: 500;
    margin-bottom: 25px;
}
.fiber-assemblies-center > div li {
    font-weight: 500;
    margin-bottom: 5px;
}


/**manufacturers**/
.result-list-main ul {
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	margin-top: 40px;
	width: 100%;
}
.result-list-main ul li {
	background-color: #fff;
	width: calc(100% / 3 - 2%);
	margin-right: 3%;
	margin-bottom: 14px;
	border-left: 13px solid #003364;
}
.result-list-main ul li:nth-child(3n) {
    margin-right: 0;
}
.result-list-main ul li a::before {
	content: "";
	position: absolute;
	right: 25px;
	border-right: 3px solid #003364;
	border-bottom: 3px solid #003364;
	width: 14px;
	height: 14px;
	transform: rotate(-45deg);
	top: 29px;
}
.result-list-main ul li a {
    padding: 25px 25px 25px 14px;
    display: block;
    font-size: 18px;
    line-height: 22px;
    color: #003364 !important;
    font-weight: 500;
    text-decoration: none !important;
    position: relative;
    background-color: transparent !important; word-wrap: break-word;
}
.manufacturers-content {
	background-color: #E5E5E5;
	padding-top: 63px;
	padding-bottom: 86px;
}
.result-list-main > h2 {
	border-bottom: 1px solid #003364;
	padding-bottom: 10px;
	display: inline-block;
	width: 100%;
}
.result-list-main h2 a {
    background-color: transparent !important;
    color: #003364 !important;
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
}
.result-list-main {
	margin-bottom: 30px;
	display: block;
}
.result-list-main:last-child {
    margin-bottom: 0;
}


.manufacturers-banner form.searchandfilter {
	max-width: 644px;
	margin: 0 auto;
	margin-top: 33px;
}
.manufacturers-banner form.searchandfilter ul {
    padding: 0;
}
.manufacturers-banner form.searchandfilter ul li {
    padding: 0;
}
.manufacturers-banner form.searchandfilter ul li label {
    display: block;
}
.manufacturers-banner form.searchandfilter ul li select {
	min-width: 100%;
	width: 100%;
	height: 60px;
	border: 0;
	font-size: 16px;
	color: #707171;
	font-weight: 500;
	letter-spacing: 0;
	padding: 0 29px;
	outline: none !important;
	background-position: 95% center;
	background-image: url(../images/chevron-right-solid.png);
}
.manufacturers-banner.about-banner-section {
    padding-top: 44px;
    padding-bottom: 62px;
}

/**error-page**/

.error404 #main .page-header {
    padding: 0;
    margin-bottom: 0;
    border: 0;
    text-align: center;
}
.error404 #main .page-header .page-title {
    color: #003364;
    letter-spacing: 0;
    text-transform: capitalize;
    font-size: 60px;
    line-height: normal;
    font-weight: 500;
}
.error404 #main .error-404 {
	margin: 20px auto;
	text-align: center;
}
.error404 #main .error-404 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #000;
}
.error404 #main .error-404 form > label {
    display: none;
}
.error404 #main .error-404 form input {
	border: 1px solid #bbb;
	font-size: 16px;
	color: #000;
	padding: 0 10px;
	height: 55px;
	margin-right: 0;
}
.error404 #main .error-404 form input.search-submit {
	padding: 0 30px;
	color: #fff;
	margin-left: 0;
	background-color: #003364;
	border-color: #003364;
}
.error404 #content {
	padding: 80px 0;
}

/**tote-caddie-series**/
.product-gallery-series {
    background-color: #E8E8E8;
    text-align: center;
    padding-top: 43px;
    padding-bottom: 86px;
}
.product-gallery-series .slider-sec {
    margin-top: 56px;
}
.product-gallery-series .slider-sec .slick-track {
    display: flex;
    flex-wrap: wrap;
}
.product-gallery-series .slider-sec .slider-inner {
    background-color: #fff;
    text-align: center;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    margin: 0 30px;
}
.product-gallery-series .slider-sec .slider-inner img {
	display: inline-block;
	width: 100%;
}
.applications-series {
    padding: 50px 0;
}
.applications-series > div {
    display: flex;
    flex-wrap: wrap;
}
.applications-series .fiber-bottom-features, .applications-series .fiber-bottom-app {
    width: 50%;
}

.applications-series h2 {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 25px;
}
.applications-series li {
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 1px;
}


.fiber-right-resource ul {
    padding: 0;
    list-style: none;
}
.fiber-right-resource ul li {
    border-bottom: 1px solid #003364;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
}
.fiber-right-resource ul li a {
	font-size: 16px;
	line-height: 19px;
	color: #003364 !important;
	font-weight: 700;
	text-decoration: none !important;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	background-color: transparent !important;
}
.fiber-right-resource ul li a .fa {
    font-size: 28px;
    margin-right: 15px;
}
.fiber-right-resource h2 {
    font-size: 22px;
    line-height: 28px;
    border-bottom: 1px solid #003364;
    padding-bottom: 10px;
}
.fiber-right-image img {
    width: 100% !important;
    max-width: 400px !important;
}

.customer-all-series .content-innr {
    display: flex;
    flex-wrap: wrap;
}
.customer-all-series .content-innr .fiber-conent-left {
    width: 58%;
}
.customer-all-series .content-innr .fiber-conent-right {
	width: 42%;
	padding-left: 54px;
	margin-top: 28px;
}
.fiber-right-image {
	text-align: center;
	margin-bottom: 50px;
}
.customer-all-series .fiber-conent-left p {
    font-weight: 500;
    margin-bottom: 25px;
}
.back-to-page a {
    font-size: 16px;
    line-height: 19px;
    color: #003364 !important;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    background-color: transparent !important;
}
.back-to-page a .fa {
    font-size: 32px;
    vertical-align: top;
    margin-right: 15px;
    display: inline-block;
    margin-top: 1px;
    font-weight: bold;
}

.site-main article > * {
    margin: 0 !important;
}
.customer-all-series {
	padding-top: 35px;
	padding-bottom: 45px;
}

/**lynx-technik**/

.post-outer .content-post .entry-title {
    font-size: 40px;
    line-height: normal;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #003364;
    font-weight: 500;
    margin-bottom: 20px;
}
.post-outer .content-post p {
    font-weight: 500;
    margin-bottom: 20px;
}
.post-outer .content-post .cate h4 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #003364;
    letter-spacing: 0;
    margin-bottom: 25px;
}
.post-outer .content-post .cate {
    margin-top: 18px;
    display: inline-block;
}
.post-form {
	background-color: #E8E8E8;
	padding: 33px 52px 45px;
}
.post-form > span {
	display: block;
	text-align: center;
	font-size: 22px;
	line-height: 28px;
	color: #003364;
	font-weight: 500;
	letter-spacing: 0;
	max-width: 280px;
}
.post-form .gform_wrapper.gravity-theme input {
	font-size: 16px !important;
	line-height: 19px;
	color: #000000;
	font-weight: 500;
	border: 0;
	border-bottom: 1px solid #000;
	background-color: transparent;
	padding: 0 !important;
	height: 60px;
}
.post-form .gform_wrapper.gravity-theme textarea {
	font-size: 16px !important;
	line-height: 19px;
	color: #000000;
	font-weight: 500;
	border: 0;
	border-bottom: 1px solid #000;
	background-color: transparent;
	padding: 0 !important;
}
.post-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	margin: 0;
	width: 100%;
	background-color: #003364;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 20px 20px !important;
	height: auto;
	color: #fff;
}
.post-form .gform_wrapper.gravity-theme .gform_footer {
	margin: 42px 0 0;
	padding: 0;
}
.post-form .gform_wrapper.gravity-theme .gfield {
	margin-bottom: 25px;
}
.post-form .gform_wrapper.gravity-theme textarea {
	height: 150px !important;
	margin-top: 20px;
}
.post-form .gform_wrapper.gravity-theme {
    margin-top: 20px;
}
.post-outer .content-post {
	width: 65%;
	padding-right: 60px;
}
.post-outer .post-form {
    width: 35%;
}
.post-outer > div {
    display: flex;
    flex-wrap: wrap;
}
.post-form .gform_wrapper.gravity-theme .gform_fields {
	display: block;
	grid-template-columns: inherit;
}
.post-outer {
	padding-top: 66px;
	padding-bottom: 60px;
}
.post-outer .content-post p a:hover, .archive-posts-all .entry-content p a:hover {
	text-decoration: underline !important;
}
.post-outer .content-post p a, .archive-posts-all .entry-content p a {
	color: #8194B8 !important;
	text-decoration: none !important;
	background-color: transparent !important;
}


/****/
.archive-posts-all .entry-header .entry-title a {
	font-size: 30px;
	color: #003364 !important;
	text-decoration: none !important;
	background-color: transparent !important;
	text-transform: uppercase;
	letter-spacing: 0;
}
.archive-posts-all p {
    font-weight: 500;
}
.archive-posts-all .entry-header .entry-title {
    max-width: 100%;
}
.archive-posts-all .entry-content p {
	max-width: 100% !important;
}
.archive-posts-all .post-thumbnail .wp-post-image {
	margin: 0;
}
.archive-posts-all .post-thumbnail {
	max-width: 100% !important;
	width: 100% !important;
	margin: 30px 0 40px !important;
}
.archive .categories-outer {
	max-width: 1170px;
	margin: 0 auto;
	padding: 60px 0;
}
.archive .page-header {
	padding: 0;
	border: 0;
	text-align: center;
}
.archive .page-header h2 {
    font-size: 40px;
    line-height: normal;
}
.categories-outer .archive-posts-all article {
    border-bottom: 1px solid #cecece;
    padding: 50px 0;
}
.post-outer .content-post p span:last-child {
    display: none;
    color: white;
}
.error404 #main .categories-outer {
	margin: 0;
}
.custom-fiber-shortcode .fiber-listing li#custom-design {
	background-color: #003364;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.custom-fiber-shortcode .fiber-listing li#custom-design h2 {
    color: #fff;
}
.custom-fiber-shortcode .fiber-listing li#custom-design a {
	border: 1px solid #fff;
	margin-top: 40px;
}


.logged-in header.site-header {
	top: 32px;
}


.categories-outer {
    max-width: 1170px;
    margin: 0 auto !important;
}
.categories-outer .page-header {
    padding-bottom: 0;
    border: 0;
    margin-top: 20px;
}
.navigation.pagination {
    border-top: 0;
    padding: 20px 0;
    margin-top: 0;
}
.navigation.pagination .nav-links {
    margin-top: 0;
}
.navigation.pagination .nav-links .page-numbers {
	text-decoration: none !important;
	font-size: 18px;
	font-weight: 600;
	color: #003364 !important;
	padding: 8px 10px;
	line-height: normal;
	margin: 0;
	min-width: inherit;
	min-height: inherit;
	background-color: transparent !important;
}
.navigation.pagination .nav-links .next.page-numbers {
    margin-left: auto;
}

.navigation.pagination .nav-links .prev.page-numbers {
    margin-right: auto;
}

/**search**/
.search-results #main {
	max-width: 1170px;
	margin: 0 auto;
	padding: 80px 0;
}
.search-results #main .search-result-count {
	max-width: 100%;
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}
.search-results #main .categories-outer {
    max-width: 100%;
    padding: 0;
}

.search-results .categories-outer .page-header {
    margin: 0;
}

.search-results .categories-outer .page-header .page-title {
	color: #003364;
	font-weight: 600;
	letter-spacing: 0;
	margin: 0;
	font-size: 26px;
	line-height: 32px;
	text-transform: uppercase;
}
.search-results #main article .entry-title {
	max-width: 100%;
	margin-top: -25px;
}
.search-results #main article .entry-content p {
	max-width: 100%;
	font-weight: 500;
}
.search-results #main article .entry-content {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.search-results #main article .entry-title a {
    text-underline-offset: inherit;
    background-color: transparent !important;
    color: #003364 !important;
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
}

.search-results #main article .entry-content a {
	color: #8194B8 !important;
	text-decoration: none !important;
	background-color: transparent !important;
}

.search-results #main article .entry-content a:hover {
    text-decoration: underline !important;
}
.search-results #main article {
	margin: 0;
	border-bottom: 1px solid #cecece;
	padding: 50px 0;
}
.search-results #main article .entry-footer {
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: 0;
}
.search-results #main .post-thumbnail {
	margin: 0;
}
.search-results #main .post-thumbnail img {
    margin: 20px 0;
}

header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item .mega-sub-menu li a.mega-menu-link:hover, header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item .mega-sub-menu li.mega-current-menu-item a.mega-menu-link {
	background-color: #034f99 !important;
	color: #fff !important;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item .mega-sub-menu li a.mega-menu-link {
    color: #003364 !important;
    padding: 8px 20px;
    line-height: normal;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item .mega-sub-menu li {
    margin: 0;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item .mega-sub-menu {
    background-color: #fff;
    box-shadow: 0 0 10px #0000001c; margin-top:15px;
}
/***/
.home-event-code ul {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.home-event-code ul li {
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #003364;
    width: calc(100% / 3 - 2%);
    margin-right: 3%;
    margin-bottom: 3%;
}
.home-event-code ul li:nth-child(3n) {
    margin-right: 0;
}
.home-event-code ul li .event-left {
	width: 27%;
	background-color: #003364;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.home-event-code ul li .event-right {
	width: 73%;
	padding: 12px 20px 30px 20px;
	text-align: left;
}
.event-from p {
	display: inline-block;
}
.event-right > div {
	font-size: 16px;
	color: #003364;
	font-weight: 600;
	text-transform: uppercase;
	margin: 5px 0;
}
.event-right .event-button a {
	font-size: 16px !important;
	text-decoration: none;
	background-color: transparent !important;
	font-weight: 500;
	color: #003364 !important;
}
.event-left p {
	color: #fff;
	font-size: 30px;
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 10px;
	max-width: 100px;
	margin: 0 auto;
}
.event-from .ect-icon-clock {
    color: #003364;
    display: inline-block;
    vertical-align: middle;
}


.home-offer-images .home-image-section > a:hover h4 {
    color: #003364;
}
.home-offer-images .home-image-section > a {
    text-decoration: none !important;
}
.page-return-policy #main.site-main, .page-terms-conditions #main.site-main, .page-warranty-statement #main.site-main {
	padding: 80px 0;
}
.page-return-policy #main.site-main .entry-contents h2, .page-terms-conditions #main.site-main .entry-contents h2, .page-warranty-statement #main.site-main .entry-contents h2 {
	font-weight: 600 !important;
	display: inline-block;
	margin-bottom: 30px;
	text-align: left !important;
}


.page-return-policy #main.site-main .entry-contents li a, .page-terms-conditions #main.site-main .entry-contents li a, .page-warranty-statement #main.site-main .entry-contents li a{
		color:#003364; text-decoration:underline !important;
}
.page-return-policy #main.site-main .entry-contents p a, .page-terms-conditions #main.site-main .entry-contents p a, .page-warranty-statement #main.site-main .entry-contents p a{
		color:#003364; text-decoration:underline !important;
}

.page-terms-conditions #main.site-main .entry-contents li:not(:last-child) {
    margin-bottom: 30px;
}


/*.commo-class .wpb_content_element {
    margin-bottom: 0;
}
.return-page.commo-class li {
	margin-bottom: 10px !important;
}
.commo-class p {
	margin-bottom: 30px !important;
}
.commo-class ul {
    margin-bottom: 30px;
}
.new-class strong {
    margin-left: 100px;
    display: inline-block;
}*/
.page-return-policy #main.site-main .entry-contents, .page-warranty-statement #main.site-main .entry-contents p:not(:last-child) {
    margin-bottom: 30px;
}
.page-return-policy #main.site-main .entry-contents ul {
    margin-bottom: 30px;
}
.page-return-policy #main.site-main .entry-contents p strong {
	display: inline-block;
	margin-left: 85px;
}
.custom-fiber-shortcode .fiber-listing li h2 {
	min-height: 60px;
}

/***responsive***/


@media (max-width:1270px) {
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding {
	width: 350px;
}
	.home-testimonial-code .wpmslider-controls {
	right: 0;
}
}
@media (max-width:1200px) {
	
	.container, header.site-header .inner-header {
	max-width: 970px;
}
/**header**/
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item a {
	font-size: 14px;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item {
    margin: 0 10px;
}
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding {
	width: 280px;
}
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding .site-logo img {
	max-width: 170px;
}
header.site-header .custom-serach {
	top: 3px;
}
body {
	margin-top: 85px !important;
}
/**home**/
.home-testimonial-code .wpmslider-controls {
	right: 0; height: 100% !important;
}

.home-testimonial-code .testimonial-inner .testimonial-content {
	max-width: 660px;
}
.footer-top #mailpoet_form_1 form input.mailpoet_submit {
	width: 115px !important;
}
.home-testimonial-code::before {
	top: -60px;
}
/**fiber-assemblies-and-repairs**/

.fiber-assemblies-center .fiber-assemblies-left, .fiber-assemblies-center .fiber-assemblies-rgt {
    padding-right: 40px;
    padding-left: 40px;
}
.fiber-assemblies-center > div {
    padding-top: 50px;
    padding-bottom: 50px;
}
.fiber-assemblies-center .fiber-assemblies-left > div {
	max-width: 100%;
	margin-right: auto;
}
.fiber-assemblies-center .fiber-assemblies-rgt > div {
	max-width: 100%;
	margin-left: auto;
}

.categories-outer {
    max-width: 970px;
}

.navigation.pagination {
	max-width: 100%;
}

.archive .categories-outer {
	max-width: 970px;
}

}

@media (max-width:991px) {
	
.container, header.site-header .inner-header {
	max-width: 750px;
	width: 100%;
}
/**header**/
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item {
	margin: 0 5px;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item a {
    font-size: 12px;
}
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding {
	width: 170px;
}
header.site-header #site-navigation #mega-menu-wrap-primary .site-branding .site-logo img {
    max-width: 130px;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item {
	margin: 0 8px;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item .mega-sub-menu li a.mega-menu-link {
	font-size: 12px;
}
header.site-header .custom-serach .search-togg {
	font-size: 18px;
}
header.site-header .custom-serach {
	top: 0px;
	left: 0px;
	z-index: 9;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item:first-child {
	margin-left: 20px;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item:last-child {
	margin-right: 0px;
}
header.site-header {
	padding: 20px 0;
}
body {
	margin-top: 72px !important;
}
/**footer**/
.footer-top-part #media_image-2 img {
	max-width: 80px !important;
}
.site-footer .widget-title {
	margin-bottom: 12px;
	font-size: 18px;
}
.site-footer p {
	font-size: 15px;
	line-height: 20px;
}
.footer-top-part .social li a {
	font-size: 25px;
}
.footer-top-part .social li:not(:last-child) {
    margin-right: 12px;
}
.footer-top-part > section:not(:last-child) {
    padding-right: 20px;
}
.footer-bottom {
	padding: 40px 0 20px;
}
.footer-copyright {
    padding-top: 40px;
}
.footer-top {
	padding: 20px 0;
}
.site-footer .footer-top .widget-title {
	font-size: 16px;
}
.footer-top #mailpoet_form_1 form .mailpoet_paragraph {
	width: 55%;
}
.footer-top #mailpoet_form_1 form .mailpoet_paragraph.last {
	width: 45%;
}
.footer-top #mailpoet_form_1 form input.mailpoet_submit {
	padding: 15px 10px !important;
	width: 115px !important;
	margin-left: 15px !important;
	box-sizing: border-box;
	white-space: normal;
}

/**home**/
.home-banner {
	height: 350px;
}
.home-banner h1 {
	font-size: 35px;
	line-height: 45px;
	margin-bottom: 15px;
}
.home-banner h4 {
	font-size: 22px;
	line-height: 25px;
}
.offer-image img {
	width: 170px;
	height: 170px;
}
.offer-image {
    margin-bottom: 20px;
}
.home-offer-images .home-image-section h4 {
	font-size: 18px;
	line-height: 22px;
}
.home-testimonial-code .testimonial-inner p {
	font-size: 18px;
	line-height: 25px;
}
.home-testimonial-code .testimonial-inner .testimonial-name {
	font-size: 22px;
	line-height: 28px;
}
.home-testimonial {
	padding: 80px 0;
}
.home-testimonial-code::before {
	top: -50px;
	width: 115px;
	height: 105px;
}
.home-testimonial-code .testimonial-inner {
	padding-left: 140px !important;
}
.home-testimonial-code .testimonial-inner .testimonial-content {
	max-width: 480px;
}
.industry-title p {
	font-size: 18px;
	line-height: 28px;
}
.industry-sec-img img {
	max-height: 100px;
}
.industry-sec-content h4 {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 15px;
}
.industry-sec-img {
	margin-bottom: 20px;
}
.industry-content .industry-section {
	margin: 20px 0;
}
.home-getstarted {
	padding: 60px 0;
}
.home-getstarted a {
	padding: 15px 20px;
	margin-top: 30px;
}
.home-events {
	padding-top: 50px;
	padding-bottom: 40px;
}
.home-event-code {
	margin-top: 50px;
}
.home-event-code #ect-events-minimal-list-content .ect-event-details {
	padding: 12px 20px 20px 20px;
}
#ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts {
	width: calc(100% / 2 - 2%);
}
#ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts:nth-child(3n) {
	margin-right: 3%;
}
#ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts:nth-child(2n) {
	margin-right: 0;
}
/**about**/
.about-banner-section {
	padding: 80px 0;
}
.about-title h1, .about-title h1.entry-title {
	font-size: 30px;
	line-height: normal;
}
.about-content {
    padding-top: 40px;
    padding-bottom: 30px;
}
.about-content p {
	margin-bottom: 20px;
}
.about-content h2 {
	margin-top: 10px;
}
/**broadcast-supplies**/
.broadcast-supplies-content {
	padding: 20px 0 20px;
}
.broadcast-supplies-shortcode ul {
	margin-top: 35px;
}
.broadcast-supplies-shortcode ul li a {
	padding: 20px 20px 20px 15px;
	font-size: 16px;
}
.broadcast-supplies-shortcode ul li {
	width: calc(100% / 3 - 1.4%);
	margin-right: 2%;
	margin-bottom: 20px;
}
.broadcast-supplies-shortcode ul li a::before {
	right: 20px;
	width: 12px;
	height: 12px;
	top: 24px;
}
.broadcast-supplies-button a {
	font-size: 15px;
	padding: 15px 25px;
}
.getstarted-innr a.getstart-button {
	padding: 15px 25px;
	margin-top: 30px;
}
.getstarted-section {
	padding-top: 40px;
	padding-bottom: 40px;
}
/****custom-fiber-transport-products****/
.about-title h4 {
	font-size: 20px;
	line-height: 25px;
	margin-top: 10px;
}
.custom-fiber-content {
	padding-top: 30px;
	padding-bottom: 30px;
}
.custom-fiber-content p {
	margin-bottom: 20px;
}
.custom-fiber-content li {
	margin-bottom: 15px;
}
.custom-fiber-content ul {
	padding-left: 50px;
	margin-bottom: 10px;
}
.custom-fiber-shortcode .fiber-listing li {
	margin: 0 2% 30px;
	width: calc(100% / 3 - 4%);
	padding: 20px 20px 40px;
}
.custom-fiber-shortcode .fiber-listing li h2 {
	font-size: 18px;
	line-height: 25px;
}
.custom-fiber-shortcode .fiber-listing li > a {
	padding: 15px 30px;
	margin-top: 20px;
}
.custom-fiber-shortcode .fiber-listing li#custom-design a {
	margin-top: 30px;
}
.custom-fiber-shortcode .fiber-listing {
	margin-top: 40px;
}
.custom-fiber-product {
	padding-bottom: 40px;
}
/**contact**/
.form-add-sec .right-sect {
	padding-left: 50px;
}
.contact-form .left-sect .gform_wrapper form .gform_fields .gfield {
	width: calc(100% / 2 - 5%);
	margin-right: 10%;
	margin-top: 40px;
}
.contact-form .right-sect p {
	margin-bottom: 20px;
}
.contact-form .left-sect .gform_wrapper form .gform_footer input.button {
	font-size: 16px;
	padding: 15px 30px;
	min-height: inherit !important;
	line-height: normal !important;
}
.contact-form .left-sect .gform_wrapper form .gform_footer {
	margin: 30px 0 0;
}
.contact-form {
	padding-top: 40px;
	padding-bottom: 50px;
}
.sales-regions {
	padding-top: 50px;
	padding-bottom: 50px;
}
.sales-regions .sale-zone-sec .left-sect {
	width: 35%;
}
.sales-regions .sale-zone-sec .right-sect {
    width: 65%;
}
.department-content .innr-section li {
	margin-bottom: 25px;
	padding: 20px 20px;
}
.department-content {
	padding-top: 40px;
	padding-bottom: 25px;
}

/**copper-cable-assemblies**/
.copper-cable-content {
	padding-bottom: 30px;
	padding-top: 40px;
}
.cable-title h2 {
	font-size: 18px;
	line-height: 25px;
}
.copper-cable-cntnt {
	padding: 20px 20px 30px;
}
.copper-cable-panel ul li {
	width: calc(100% / 4 - 3%);
	margin-right: 4%;
	margin-top: 35px;
}
.copper-cable-panel {
	padding-top: 40px;
	padding-bottom: 50px; margin-top: 25px;
}
/**manufacturers**/
.result-list-main ul li a {
	padding: 20px 30px 20px 15px;
	font-size: 16px;
	line-height: 20px;
}
.result-list-main ul li a::before {
	right: 20px;
	width: 12px;
	height: 12px;
	top: 24px;
}
.result-list-main ul {
	margin-top: 25px;
}
.result-list-main {
	margin-bottom: 15px;
}
.result-list-main h2 a {
	font-size: 22px;
	line-height: 30px;
}
.manufacturers-content {
	padding-top: 50px;
	padding-bottom: 50px;
}
.manufacturers-banner form.searchandfilter ul li select {
	height: 55px;
	font-size: 15px;
	padding: 0 15px;
	background-position: 97% center;
}
.manufacturers-banner form.searchandfilter {
	max-width: 600px;
	margin-top: 20px;
}
/**error**/
.error404 #content {
	padding: 50px 15px;
}
.error404 #main .page-header .page-title {
	font-size: 40px;
}
.error404 #main .error-404 {
	margin: 15px auto;
}

/**tote-caddie-series**/
.product-gallery-series .slider-sec .slider-inner {
	margin: 0 10px;
}
.applications-series h2 {
	margin-bottom: 15px;
}
.customer-all-series {
	padding-bottom: 20px;
}
.product-gallery-series .slider-sec {
	margin-top: 30px;
}
.product-gallery-series {
	padding-top: 40px;
	padding-bottom: 50px;
}
.applications-series {
	padding: 40px 0;
}
.fiber-right-resource ul li {
	padding-top: 15px;
	padding-bottom: 15px;
}
.fiber-right-resource ul li p {
    font-size: 15px;
    line-height: 22px;
}
.fiber-right-resource ul li a .fa {
    font-size: 25px;
}
.fiber-right-resource h2 {
	font-size: 20px;
}
.fiber-right-image img {
	max-width: 250px !important;
}
.fiber-right-image {
	margin-bottom: 30px;
}
.customer-all-series .fiber-conent-left p {
	margin-bottom: 20px;
}
/**lynx-technik**/
.post-outer {
	padding-top: 50px;
	padding-bottom: 50px;
}
.post-outer .content-post .entry-title {
	font-size: 30px;
	margin-bottom: 10px;
}
.post-outer .content-post .cate {
	margin-top: 10px;
}
.post-outer .content-post .cate h4 {
	font-size: 20px;
	line-height: normal;
	margin-bottom: 15px;
}
.post-form {
	padding: 20px 20px 20px;
}
.post-form > span {
	font-size: 20px;
	line-height: 25px;
	max-width: 100%;
}
.post-form .gform_wrapper.gravity-theme {
	margin-top: 10px;
}
.post-form .gform_wrapper.gravity-theme .gfield {
	margin-bottom: 10px;
}
.post-form .gform_wrapper.gravity-theme input {
	height: 55px;
}
.post-form .gform_wrapper.gravity-theme textarea {
	height: 90px !important;
	margin-top: 15px;
}
.post-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	padding: 15px 15px !important;
}
.post-form .gform_wrapper.gravity-theme .gform_footer {
	margin: 20px 0 0;
}
.logged-in header.site-header {
	top: 45px;
}


.categories-outer {
    max-width: 750px;
}
.archive-posts-all .entry-header .entry-title a {
	font-size: 25px;
}
.archive-posts-all .entry-header .entry-title {
	max-width: 100%;
	line-height: 25px;
	display: inline-block;
	margin-top: -20px;
}
.categories-outer .archive-posts-all article {
	padding: 30px 0;
}
.archive-posts-all .post-thumbnail {
	margin: 10px 0 20px !important;
}

.search-results #main {
    padding: 50px 15px;
}

.home-event-code ul li {
	width: calc(100% / 2 - 2%);
}
.home-event-code ul li:nth-child(3n) {
	margin-right: 3%;
}
.home-event-code ul li:nth-child(2n) {
	margin-right: 0%;
}
.event-left p {
	font-size: 25px;
}



.page-return-policy #main.site-main .entry-contents, .page-warranty-statement #main.site-main .entry-contents p:not(:last-child), .page-terms-conditions #main.site-main .entry-contents li:not(:last-child), .page-return-policy #main.site-main .entry-contents ul {
    margin-bottom: 20px;
}

.archive .categories-outer {
	max-width: 750px;
}

}	

@media (max-width:768px) {
	/**header**/
	
header.site-header {
	padding: 15px 0;
}
header.site-header .site-branding {
    margin-top: 0;
}
header.site-header .site-branding .site-logo {
    margin: 0;
}
header.site-header .site-branding .site-logo img {
    max-width: 150px;
}
header.site-header #site-navigation .mega-menu-toggle .mega-toggle-block {
    margin: 0 !important;
}
header.site-header #site-navigation .mega-menu-toggle {
    border-radius: 0;
    background-color: transparent;
}

header.site-header .custom-serach {
	top: -1px;
	left: auto;
	right: 2px;
}
header.site-header .custom-serach .sreach-forms {
	left: auto;
	right: 0;
}
header.site-header .custom-serach .search-togg {
    font-size: 22px;
}
header.site-header #site-navigation .mega-menu-toggle {
	border-radius: 0;
	background-color: transparent;
	position: absolute;
	right: 30px;
	top: -40px;
}	
header.site-header #site-navigation #mega-menu-primary {
	background-color: #fff !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 10px;
	border: 1px solid #ddd;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item {
	margin: 0;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item a:hover {
    background-color: #003364 !important;
    color: #fff !important;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item a {
    font-size: 14px;
    color: #003364 !important;
    padding: 8px 15px;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.4s ease-in-out;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	background-color: #fff !important;
}
body {
	margin-top: 66px !important;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item:last-child {
    margin-right: 0;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item.mega-current-menu-item a {
	text-decoration: none;
	background-color: #003364 !important;
	color: #fff !important;
}

header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item .mega-sub-menu {
	margin-top: 0;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item .mega-sub-menu li a.mega-menu-link {
	font-size: 14px;
	padding: 10px 15px;
}
header.site-header #site-navigation #mega-menu-wrap-primary ul li.mega-menu-item:first-child {
	margin-left: 0;
}


}

@media (max-width:767px) {
	.container, header.site-header .inner-header {
	max-width: 100%;
	padding-left:15px;
	padding-right:15px;
}
/**header**/
header.site-header .custom-serach {
	right: 15px;
}
header.site-header #site-navigation .mega-menu-toggle {
	right: 35px;
}
/**footer**/
.footer-bottom {
	padding: 20px 0 20px;
}
.footer-top-part > section {
    width: calc(100% / 2);
    margin: 10px 0;
}
.footer-top #mailpoet_form_1 form input.mailpoet_submit {
	padding: 12px 0px !important;
	width: 100% !important;
	margin-left: 5px !important;
	box-sizing: border-box;
	white-space: normal;
	max-width: 100%;
	box-sizing: border-box;
	font-size: 15px;
}
.footer-copyright {
	padding-top: 10px;
}

/**home**/
.home-offer-images .home-image-section {
	width: calc(100% / 2);
}
.home-testimonial-code .testimonial-inner .testimonial-content {
	max-width: 70%;
}
.industry-content .industry-section {
	width: calc(100% / 2);
}
.industry-content {
	justify-content: flex-start;
}
.home-banner h1 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 10px;
}
.home-banner h4 {
	font-size: 18px;
	line-height: normal;
}
.home-banner {
	height: auto;
	padding: 100px 0;
}

/****custom-fiber-transport-products****/
.custom-fiber-shortcode .fiber-listing li {
	width: calc(100% / 2 - 4%);
}
.custom-fiber-product {
	padding-bottom: 30px;
}
/**contact**/
.department-content .innr-section li {
    margin-bottom: 20px;
    width: calc(100% / 2 - 1.5%);
}
.department-content .innr-section li:nth-child(2n) {
    margin-right: 0;
}
.department-content .innr-section li:nth-child(3n) {
    margin-right: 3%;
}
.sales-regions .sale-zone-sec .left-sect {
    width: 45%;
}
.sales-regions .sale-zone-sec .right-sect {
    width: 55%;
}
.sales-regions .left-sect li {
	margin-bottom: 15px;
	border-left: 20px solid #E29840;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 20px;
}
.sales-regions {
	padding-top: 40px;
	padding-bottom: 30px;
}
.sale-zone-sec {
	margin-top: 30px;
}
.department-content .innr-section {
	margin-top: 30px;
}
.contact-form {
	padding-top: 40px;
	padding-bottom: 30px;
}
/**copper-cable-assemblies**/
.outer-cable-assemblies .cable-innr {
	width: calc(100% / 2 - 1%);
	margin-bottom: 15px;
}
.outer-cable-assemblies .cable-innr:nth-child(2n) {
    margin-right: 0;
}
.outer-cable-assemblies .cable-innr:nth-child(3n) {
    margin-right: 2%;
}
.copper-cable-cntnt p {
	margin-bottom: 20px;
}
.copper-cable-panel ul li:nth-child(4n) {
    margin-right: 4%;
}
.copper-cable-panel ul li {
    width: calc(100% / 3 - 2.7%);
    margin-right: 4%;
    margin-top: 30px;
}
.copper-cable-panel ul li:nth-child(3n) {
    margin-right: 0;
}
/**fiber-assemblies-and-repairs**/
.fiber-assemblies-center .fiber-assemblies-left, .fiber-assemblies-center .fiber-assemblies-rgt {
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
}
.fiber-assemblies-center > div {
	padding-top: 40px;
	padding-bottom: 40px;
}
.fiber-assemblies-center > div h2 {
	margin-bottom: 12px;
}
.fiber-assemblies-center > div p {
	margin-bottom: 20px;
}
/**manufacturers**/
.manufacturers-banner.about-banner-section {
	padding-top: 40px;
	padding-bottom: 40px;
}
.manufacturers-content {
	padding-top: 40px;
	padding-bottom: 40px;
}
/**lynx-technik**/
.post-outer .content-post {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
}
.post-outer .post-form {
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}
.post-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	line-height: normal !important;
	min-height: inherit !important;
}
.post-outer .content-post .entry-title {
	font-size: 25px;
}
.post-outer {
	padding-top: 40px;
	padding-bottom: 40px;
}


.categories-outer {
    max-width: 100%; padding-left:15px;
	padding-right:15px;
}

.archive .categories-outer {
	max-width: 100%;
	padding-left:15px;
	padding-right:15px;
}
.categories-outer .page-header {
	margin-top: 0;
}
}


@media (max-width:639px) {
	
	/**footer**/
	.footer-top .widget_mailpoet_form > .widget-title {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.footer-top .widget_mailpoet_form > #mailpoet_form_1 {
	width: 100%;
	padding-left: 0;
}
.footer-top #mailpoet_form_1 form .mailpoet_paragraph {
	width: 100%;
}
.footer-top #mailpoet_form_1 form .mailpoet_paragraph.last {
	width: 100%;
	margin-top: 10px;
}
.footer-top #mailpoet_form_1 form input.mailpoet_submit {
	padding: 10px 0px !important;
	margin-left: 0 !important;
}
/**home**/
.home-banner {
	padding: 50px 0;
}
.home-banner h1 {
	font-size: 25px;
	line-height: 30px;
}
.home-offer {
	padding-top: 40px;
	padding-bottom: 20px;
}
.home-offer-images .home-image-section {
	margin-bottom: 20px;
}
body h2 {
	font-size: 22px;
	line-height: 25px;
}
.home-offer-images {
	margin-top: 30px;
}
.offer-image img {
	width: 150px;
	height: 150px;
}
.offer-image {
	margin-bottom: 15px;
}
.home-testimonial-code .testimonial-inner {
	padding-left: 0px !important;
}
.home-testimonial-code .testimonial-inner .testimonial-content {
	max-width: 100%;
}

.home-testimonial-code .testimonial-inner .testimonial-name {
	font-size: 20px;
	line-height: 25px;
	position: static;
	margin-top: 15px;
}
.home-testimonial-code::before {
	top: -40px;
	width: 95px;
	height: 85px;
}
.home-testimonial-code .wpmslider-controls {
	position: static;
}
.home-testimonial {
	padding: 50px 0;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-inner {
	padding: 0 30px !important;
}
.home-testimonial-code .wpmslider-controls .wpmslider-prev {
	left: -7px !important;
}
.home-testimonial-code .wpmslider-controls .wpmslider-next {
	right: -5px !important;
}
.industry-sec-content h4 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}
.industry-content .industry-section {
	margin: 15px 0;
}
.home-getstarted {
	padding: 40px 0;
}
.home-getstarted h2 {
	margin-bottom: 15px;
}
.home-getstarted a {
	margin-top: 20px;
}
.home-events {
	padding-top: 40px;
	padding-bottom: 30px;
}
.home-event-code {
	margin-top: 30px;
}
#ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts {
	width: calc(100% / 1);
	margin-right: auto;
	max-width: 450px;
	margin-left: auto;
}
#ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts:nth-child(3n) {
	margin-right: auto;
}
#ect-events-minimal-list-content .ect-minimal-list-wrapper .ect-list-posts:nth-child(2n) {
	margin-right: auto;
}
.home-event-code #ect-events-minimal-list-content .ect-event-details {
	padding: 15px 20px 15px 20px;
}

/***broadcast-supplies***/
.broadcast-supplies-manufacturer {
	padding: 40px 0;
}
.broadcast-supplies-shortcode ul li {
	width: calc(100% / 2 - 1%);
	margin-right: 2%;
	margin-bottom: 10px;
}
.broadcast-supplies-shortcode ul li:nth-child(2n) {
    margin-right: 0 !important;
}
.broadcast-supplies-shortcode ul li:nth-child(3n) {
    margin-right: 2%;
}
.broadcast-supplies-shortcode ul li a::before {
	top: 25px;
}
.getstarted-section {
	padding-top: 30px;
	padding-bottom: 30px;
}
.getstarted-innr h2 {
	margin-bottom: 10px;
}
.getstarted-innr a.getstart-button {
	margin-top: 20px;
}

/****custom-fiber-transport-products****/
.about-title h4 {
	font-size: 18px;
}
.custom-fiber-product {
	padding-top: 40px;
}
.custom-fiber-shortcode .fiber-listing {
	margin-top: 30px;
}
.custom-fiber-shortcode .fiber-listing li > a {
	padding: 15px 25px;
}
.custom-fiber-product {
	padding-bottom: 20px;
}
/**contact**/
.form-add-sec .right-sect {
	padding-left: 0;
	width: 100%;
}
.form-add-sec .left-sect {
	width: 100%;
	margin-bottom: 40px;
}
.contact-form .left-sect .gform_wrapper form {
	margin-top: 0;
}
.contact-form .left-sect .gform_wrapper form .gform_fields .gfield {
	width: calc(100% / 2 - 3%);
	margin-right: 6%;
	margin-top: 20px;
}
.contact-form .left-sect .gform_wrapper form textarea {
	height: 100px !important;
	margin-top: 15px;
}
.contact-form .left-sect .gform_wrapper form .gform_footer {
	margin: 20px 0 0;
	text-align: left;
}
.sales-regions .sale-zone-sec .left-sect {
	width: 100%;
	margin: 0 auto;
	max-width: 350px;
}
.sales-regions .sale-zone-sec .right-sect {
	width: 100%;
	padding-left: 0;
	margin-top: 30px;
}
.sales-regions {
	padding-bottom: 40px;
}
.department-content .innr-section li {
	margin-bottom: 15px;
	width: calc(100% / 1);
	margin-right: auto;
	margin-left: auto; 	padding: 20px 20px 12px;
	max-width: 400px;
}
.department-content .innr-section li:nth-child(2n) {
	margin-right: auto;
}
.department-content .innr-section li:nth-child(3n) {
	margin-right: auto;
}
/**copper-cable-assemblies**/

.outer-cable-assemblies .cable-innr {
	width: calc(100% / 1);
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 350px;
}
.outer-cable-assemblies .cable-innr:nth-child(2n) {
	margin-right: auto;
}
.outer-cable-assemblies .cable-innr:nth-child(3n) {
	margin-right: auto;
}
.cable-title {
	padding: 20px 20px 20px;
	min-height: inherit;
}
.fiber-assemblies-center .fiber-assemblies-left > div, .fiber-assemblies-center .fiber-assemblies-rgt > div {
	padding: 0;
}
/**manufacturers**/
.manufacturers-banner form.searchandfilter {
	max-width: 90%;
}
.manufacturers-banner form.searchandfilter ul li select {
	background-position: 95% center;
}
.result-list-main ul li {
    width: calc(100% / 2 - 2%);
    margin-right: 3% !important;
}
.result-list-main ul li:nth-child(2n) {
	margin-right: 0 !important;
}
.result-list-main ul li:nth-child(3n) {
    margin-right: 3%;
}
/**error**/
.error404 #main .page-header .page-title {
	font-size: 35px;
}
/**tote-caddie-series**/
.customer-all-series .content-innr .fiber-conent-left {
	width: 100%;
	margin-bottom: 20px;
}
.customer-all-series .content-innr .fiber-conent-right {
	width: 100%;
	padding-left: 0;
	margin-top: 10px;
}
.customer-all-series {
	padding-bottom: 40px;
}
.applications-series .fiber-bottom-features, .applications-series .fiber-bottom-app {
	width: 100%;
	margin:20px 0;
}
.applications-series {
	padding: 20px 0;
}
.product-gallery-series {
	padding-top: 40px;
	padding-bottom: 40px;
}

.search-results #main article .entry-title a, .search-results .categories-outer .page-header .page-title {
	font-size: 22px;
	line-height: 28px;
}
.search-results #main article {
	padding: 40px 0;
}
.search-results #main article .entry-title {
	margin-top: -5px;
}
.home-event-code ul li {
	width: calc(100% / 1);
	margin-right: auto !important;
	margin-left: auto;
	max-width: 450px;
}
.page-return-policy #main.site-main, .page-terms-conditions #main.site-main, .page-warranty-statement #main.site-main {
	padding: 40px 0;
}

.archive .categories-outer {
	padding-top:40px;
	padding-bottom:40px;
}
.archive .page-header h2 {
	font-size: 30px;
}
.archive-posts-all .entry-header .entry-title a {
	font-size: 20px;
	line-height: 18px;
}


}

@media (max-width:481px) {
header.site-header .site-branding .site-logo {
	position: static !important;
	padding-top: 0 !important;
}
header.site-header #site-navigation .mega-menu-toggle {
	right: 45px;
	top: -3px;
}
header.site-header #site-navigation #mega-menu-primary {
	top: 48px;
}
.menu-button-container {
    display: none !important;
}
header.site-header .custom-serach .sreach-forms .search-form input {
	height: 45px;
	width: 100%;
}
header.site-header .custom-serach .sreach-forms .search-form input.search-submit {
	width: 40%;
}
header.site-header .custom-serach .sreach-forms .search-form {
	width: 320px;
}
header.site-header #site-navigation {
	top: 0;
}
}

@media (max-width:479px) {
	/**footer**/
	.footer-top-part > section {
    width: calc(100% / 1);
    margin: 10px 0;
}
.footer-top-part > section:not(:last-child) {
	padding-right: 0;
}
/**home**/

.home-offer-images .home-image-section {
	width: calc(100% / 1);
}
.home-offer-images .home-image-section h4 {
	max-width: 100%;
}
.home-industry {
	padding-top: 40px;
	padding-bottom: 25px;
}
.industry-title p {
	font-size: 16px;
	line-height: 25px;
}
.industry-content .industry-section {
	width: calc(100% / 1);
}
.industry-sec-img img {
	max-height: 80px;
}
body h2 {
	font-size: 20px;
}
.home-event-code #ect-events-minimal-list-content .ect-event-details {
	padding: 10px;
}
.home-event-code #ect-events-minimal-list-content .ect-event-datetimes span.ev-day {
	font-size: 35px;
	line-height: 39px;
}
/**about**/
.about-banner-section {
	padding: 50px 0;
}
.about-title h1, .about-title h1.entry-title {
	font-size: 25px;
}
.about-content {
	padding-top: 30px;
	padding-bottom: 20px;
}
/***broadcast-supplies***/
.broadcast-supplies-shortcode ul li {
	width: calc(100% / 1);
	margin-right: 0;
}
.broadcast-supplies-shortcode ul li:nth-child(3n) {
    margin-right: 0;
}
/****custom-fiber-transport-products****/
.custom-fiber-shortcode .fiber-listing li {
	width: calc(100% / 1);
	margin: 0 auto 20px;
	padding: 20px;
	max-width: 320px;
}
.custom-fiber-shortcode .fiber-listing li#custom-design a {
	margin-top: 20px;
}
.custom-fiber-shortcode .fiber-listing li#custom-design {
	height: 300px;
}
/**contact**/
.contact-form .left-sect .gform_wrapper form .gform_fields .gfield {
	width: calc(100% / 1);
	margin-right: 0;
	margin-top: 10px;
}
/**copper-cable-assemblies**/
.copper-cable-cntnt ul {
    padding-left: 30px;
}
.copper-cable-panel ul li {
	width: calc(100% / 2 - 2%);
	margin-right: 3% !important;
	margin-top: 15px;
}
.copper-cable-panel ul li:nth-child(2n) {
	margin-right: 0 !important;
}
.copper-cable-panel ul li:nth-child(3n) {
    margin-right: 3%;
}
/*fiber-assemblies-and-repairs*/
.fiber-assemblies-center > div h2 {
	font-size: 20px;
	line-height: 25px;
}
/**manufacturers**/
.result-list-main ul li {
	width: calc(100% / 1);
	margin-right: 0 !important;
}
.result-list-main ul li:nth-child(3n) {
    margin-right: 0;
}
.result-list-main h2 a {
	font-size: 20px;
	line-height: normal;
}
/**error**/
.error404 #main .error-404 form input {
	width: 100%;
}
.error404 #main .error-404 form input.search-submit {
	margin-top: 1px;
}
.home-event-code ul li .event-right {
	padding: 15px;
}
.custom-fiber-shortcode .fiber-listing li h2 {
	min-height: inherit;
}
}