/*
Theme Name:     NGS Child
Description:    Avada 7.1.1 child theme
Author:         NGS-admin
Template:       Avada

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
/*@font-face {
  font-family: Roboto-Condensed-Regular;
  src: url(fonts/RobotoCondensed-Regular.woff);}
@font-face {
  font-family: Roboto-Condensed-Regular;
  src: url(fonts/RobotoCondensed-Regular.ttf);}
@font-face {
  font-family: Roboto-Condensed-Regular;
  src: url(fonts/RobotoCondensed-Regular.svg);}
@font-face {
  font-family: Roboto-Condensed-Regular;
  src: url(fonts/RobotoCondensed-Regular.woff2);}
@font-face {
  font-family: Roboto-Condensed-Regular;
  src: url(fonts/RobotoCondensed-Regular.eot);}*/

.page-id-12 a.quote-button {
	background: rgba(0, 0, 0, 0.0);
}
.parent-pageid-559 .fusion-page-title-bar h1 {
    line-height: 94px !important;
}
/* home video slider */
.home .flex-control-nav.flex-control-paging {
	bottom: -50px;
}

/* Digital Printing Page */
.page-id-1021 .fusion-three-fifth.fusion-layout-column.fusion-spacing-yes ul {
	background: #FFF;
}
#dp-bottom-content {
	padding: 1em;
	background: #FFF;
}
/* G7 logo */
.g7-logo {
    display: block;
    padding: 1.5em;
}
/* About page style edits */

.solar-panels {
    display: flex;
    align-content: center;
    justify-content: center;
    margin-top: 1.5em;
    display: none;
}
.solar-panels img {
    max-height: 500px;
}

/* Adding social media links to header */
.sustainability-link .fusion-social-network-icon.fusion-tooltip.fusion-facebook.fusion-icon-facebook {
    background: #4A6EA9;
    margin: 0 5.5px 14px 5.5px;
    padding: 10px;
    border-radius: 50%;
}
.sustainability-link .fusion-social-network-icon.fusion-tooltip.fusion-linkedin.fusion-icon-linkedin {
    background: #007AB9;
    margin: 0 5.5px 14px 5.5px;
    padding: 10px;
    border-radius: 50%;
}
.fusion-icon-facebook::before, .fusion-icon-linkedin::before {
    color: #FFF;
}
/* end social media customization */

.homepage-custom-tabs{}
.homepage-custom-tabs .nav-tabs{}
.homepage-custom-tabs .tab-content {

    min-height: 300px;
}
.fusion-image-carousel {
    margin-bottom: 0px !important;
}

.fusion-tabs.vertical-tabs.homepage-custom-tabs .nav-tabs > li.active > .tab-link {
    border-bottom: none;
    border-left: none !Important;
    border-top: none;
    cursor: pointer;
    background:#1EAFED !important;
    color:#ffffff !important;
}
.fusion-tabs.vertical-tabs.homepage-custom-tabs .nav-tabs > li{background:transparent !important; color:#ffffff !important; border:none !Important;}
.fusion-tabs.vertical-tabs.homepage-custom-tabs .tab-pane {
    background-color: transparent !important;
    border: none !Important;
}

.fusion-tabs.vertical-tabs.homepage-custom-tabs .nav-tabs {
    background-color: transparent !important;
    border-right: solid 1px #1eafed !important;
    border-left: none !important;
    border-bottom: none !important;
    border-top: none !Important;
}

.fusion-tabs.vertical-tabs.homepage-custom-tabs .nav-tabs > li .tab-link {
    background: transparent !important;
}

.fusion-tabs.vertical-tabs.homepage-custom-tabs li a h4 {
    color: #ffffff !important;
    font-size: 18px !important;
}
.white-texts, .white-texts h1, .white-texts h2, .white-texts p, .white-texts h3{color:#ffffff !important;}

.accordian.left-toggle {
    padding: 0px 0px !important;
    float: left !important;
    margin-left: 0px !important;
    width:auto !Important;
}

.accordian.left-toggle .panel-heading{
    width: auto !Important;
    display: inline-block !Important;
    padding: 8px 20px !Important;
    border: solid 2px #008442 !Important;
    margin-right: 10px;
}

.accordian.left-toggle .panel-heading > h4 > a{
    padding: 5px 0px !Important;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif !Important;
    text-transform: none !Important;
    font-size: 16px !Important;
    font-weight: 400 !Important;
    color: #008442 !Important;
    line-height: 17px !Important;
    }
.fusion-accordian.left-toggle .panel-body {
    border: none;
    line-height: normal;
    background: #ffffff !important;
    padding: 20px !Important;
}


/*****Overrides for fusion slider which is auto-resizing images in an undesirable way ******/

.fusion-fullwidth.fullwidth-box.fusion-fullwidth-4.fusion-parallax-fixed.nonhundred-percent-fullwidth {
	background: url(https://www.ngsprint.com/wp-content/uploads/2018/09/IMG0798-compressor.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.fusion-fullwidth.fullwidth-box.fusion-fullwidth-6.fusion-parallax-fixed.nonhundred-percent-fullwidth {
	background: url('https://www.ngsprint.com/wp-content/uploads/2018/09/shutterstock_631090031-compressor.jpg)');
	background-size: cover;
	background-attachment: fixed;
}
.fusion-fullwidth.fullwidth-box.fusion-fullwidth-8.fusion-parallax-fixed.nonhundred-percent-fullwidth,
.fusion-fullwidth.fullwidth-box.fusion-fullwidth-10.fusion-parallax-fixed.nonhundred-percent-fullwidth {
	background: url('https://www.ngsprint.com/wp-content/uploads/2018/09/shutterstock_513919300-compressor.jpg');
	background-size: cover;
	background-attachment: fixed;
}
/************************************************************************************************/

body.blog #main {
    padding-top: 55px !important;
}
.fusion-footer-widget-area li a


.fusion-footer-widget-area li.current_page_ancestor a, .fusion-footer-widget-area li.current_page_item a, .fusion-footer-widget-area li.current-menu-item a{color:#7e7e7e !important}

.fusion-main-menu .sub-menu li.all-products a {font-weight:bold !important;}
body.single-post .fusion-page-title-bar h1 {
    font-size: 36px !Important;
    line-height: normal;
    text-shadow: none;
    text-align: center;
}
body.page-id-10 .testimonials-section{display:none !important;}
/*body.single-post a.quote-button {display:none !important;}
body.single-post .fusion-page-title-bar {height:auto !Important; }
body.archive.category .fusion-page-title-bar {height:auto !Important; }
body.single-post .fusion-page-title-row,body.archive.category .fusion-page-title-row {padding:50px 0px !Important;}
body.single-post #main {padding-top:50px !important;}*/
#main .sidebar {padding-top:50px !important;}
a.quote-button:hover{color:#54AFED !important;}
a.quote-button {
    margin-top: 20px;
    display: inline-block;
    color: #ffffff;
    border: solid 2px;
    width: auto;
    padding: 10px 20px;
}
.equipment-buttons {
    background: #108441;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px 0px;
    color: #ffffff;
}
.equipment-buttons:hover{background:#54AFEC; color:#ffffff !important;}
#menu-item-520 .fusion-megamenu-wrapper .fusion-megamenu-holder {width:500px !important;}
span.phonenumber{font-weight:bold; color:#000000 !important; line-height:42px;}
.green-link a{color:#108441 !important;}
.bigwhitetext{
	font-size: 100px;
	line-height: 87px;
	font-weight: 700;
	font-family: 'Roboto Condensed';
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: -0.025em;
	text-shadow: rgba(0, 0, 0, 0.6) 0px 0px 15px;
	background-color: transparent;
	border-width: 0px;
	border-color: #ffffff;
	border-style: none;
}
.thumb-slider-text {
    display: block;
    line-height: 29px;
}
.service-links-area ul li a{
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0px;
    border: solid 1px #e2e2e2;
    margin-top: -1px;
    background:#ffffff;
    -webkit-transition: background ease-out 300ms, color ease-out 300ms;
    -moz-transition: background ease-out 300ms, color ease-out 300ms;
    -o-transition:background ease-out 300ms, color ease-out 300ms;
    transition: background ease-out 300ms, color ease-out 300ms;
}
#market-sliding-header .fusion-image-carousel-fixed .fusion-carousel .fusion-image-wrapper a {
    display: block;
    line-height: 14px !important;
}

#market-sliding-header .fusion-carousel-border .fusion-image-wrapper {
    border: solid 1px #d5d4d4 !important;
    height: 155px !important;
    display: inline-block;
}
.service-links-area ul li a:hover{color:#ffffff !important; background:#118441 !important;}
ul.services-lists-area{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
ul.services-listing li:nth-of-type(9) {
    clear: left;
}
.service-links-area h2{
    display: block;
    width: 100%;
    text-align: center;
    background: #118441;
    padding: 10px 0px;
    color: #ffffff !important;
    margin: 0px;
}
ul.service-links-area li{}
.contact-map-top{}
.white-text h1{color:#ffffff !important;}
.capabilities-title{border:solid 5px rgba(0,132,71,0.8); border-radius: 50%;width: 300px;height: 300px;display: flex;align-items: center;margin: 0px auto;}
.capabilities-inner{
    background: rgba(0,132,71,0.8);
    color: #ffffff;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    text-align: center;
    position: relative;
    margin: 0px auto;
    margin:5px;
    display: flex;align-items: center;
    border-radius:50%;
}
.capabilities-title h3{color:#ffffff !important; width:100%; text-align:center;}

.white-inner-shadow-box{}
.white-outer-shadow-box{
    width: calc(100% - 10px);
    background: #ffffff;
    padding: 20px;
    margin: 5px;
}
.inner-columns-main a.learn-more-links{
    border: solid 2px;
    padding: 5px 10px;
}
.inner-columns-main a{color:#ffffff !important;}
.inner-columns-main a:hover{color:#008547 !important;}
.fusion-is-sticky {z-index:99999999;}
.fusion-is-sticky .fusion-header{
    height: 65px !important;
}
.fusion-is-sticky  .fusion-main-menu {
    padding-top: 10px;
}
.fusion-is-sticky .sustainability-link{display:none;}
.fusion-is-sticky .fusion-logo img {
    width: auto;
    height: 50px;
}
.fusion-is-sticky .tagline {
    padding-top: 20px;   
}
.fusion-is-sticky .logo-tagline {
    width: 30%;
    float: left;
}
a.quote-link{
    height: 42px;
    line-height: 42px;
    padding-right: 10px;
    font-size:14px;
    color: rgba(0,0,0,0.5);
}
a.pink-buttons {
    background-color: #E6008C;
    opacity: 1;
    padding: 5px 30px;
    color: #ffffff;
}
#request-a-quote-page .gform_wrapper .top_label li.gfield.gf_left_half {
    margin: 0px !important;
    width: 49%;
}
.fusion-footer-widget-area {
    border: none !important;
}

#prefooter .fusion-image-carousel-fixed .fusion-carousel .fusion-image-wrapper img{width: auto !important; max-height:none !important;}


.fusion-carousel .fusion-carousel-item{margin-left:10px !important;}
.fusion-footer{z-index:99999999; position:relative;}
.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3, .fusion-footer-widget-column .product-title {
    font-weight: 600 !important;
}
.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column:nth-child(2), .fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column:nth-child(3) {
    padding-top: 50px;
}

#prefooter{position:relative; z-index:99999999; background:#ffffff;}
#prefooter .fusion-image-carousel{margin-bottom:0px !important;}

.capabilities-header {
    width: 100%;
    height: 250px;
    background-size: cover !important;
    display: flex;
    align-items: flex-end;
    display: -webkit-flex;
    -webkit-align-items: flex-end;
    margin-bottom: 20px;

}
.fusion-image-carousel-fixed .fusion-carousel .fusion-image-wrapper {
    height: 135px !important;
    border: none !Important;
}


    .fusion-image-carousel-fixed .fusion-carousel .fusion-image-wrapper img {
    width: 100% !important;
    max-height: 80px !Important;
}
.service-page{margin:20px 0px;}
.service-page span.thumb-slider-text{text-align:center;}
ul.services-listing{list-style:none; padding:0px !Important;}
ul.services-listing li {
    display: inline-block;
    width: 23%;
    float: left;
    margin: 1%;
}
#testimonials-page .easy_t_single_testimonial {
    padding: 20px;
    margin: 20px;
}
#testimonials-page .testimonial_body{
    background-color: #f4f5f7;
    padding: 30px;
    margin-bottom: 10px;
    border-radius: 15px;
}
#testimonials-page .testimonial_author span.testimonial-client::before {
    content: "▼";
    display: inline-block;
    position: absolute;
    color: #f4f5f7;
    margin-top: -17px;
}
.cap-inner{
    height: auto;
    width: 100%;
    background: rgba(255,255,255,0.8);
    padding-left:10px;

}
.small-tabs h4.fusion-tab-heading{
    text-transform: none !important;
    font-size: 13px !important;
    line-height: 13px !important;
    text-align: left !important;
    padding-left: 20px !important;
}
.small-tabs li:nth-child(4) a, .small-tabs li:nth-child(5) a {
    padding-bottom: 21px !Important;
}
body, span, h1, h2, h3, h4, h5, h6, p, strong {-webkit-font-smoothing: antialiased;}
.bottom-sliders{max-height:480px;}
.fusion-page-title-captions h1 span{color:#1eafed !important;}
#market-sliding-header{}
.thumb-slider-text{display:block;}
#market-sliding-header .thumb-slider-text {
    display: block;
    padding: 5px;
}
#market-sliding-header .fusion-carousel-border .fusion-image-wrapper {
    border: 1px solid #D5D4D4 !important;
    width: 100% !important;
}
#market-sliding-header .fusion-carousel-border .fusion-image-wrapper{border:none !important;}
h4.types-of{margin-top:0px; margin-bottom:0px;}

h1, h2, h3, h4, h5{text-transform:uppercase;}

body.page-id-29 .fusion-header{border-bottom:0px !important;}
body.page-id-29 .fusion-page-title-bar {
    border: none !important;}
/* body.page-id-29 .fusion-page-title-bar::after {display:none !important;}   
 a.learn-more-button-green{}*/

.page-template-Solutions #main {
    padding: 0px !important;
    margin-top: 5px;
}

#market-sliding-header .thumb-slider-text {
    display: block;
    padding: 5px;
    width: 100%;
    background: rgba(255,255,255,0.7);
    margin-top: -52px;
    z-index: 99999;
    position: relative;
    text-align: center;
}
.page-template-Solutions #main .fusion-row {max-width:100% !important;}
.page-template-Solutions #main .fusion-row  .fusion-row  {max-width:1170px !important;}
.blue-overlay-sections .fusion-row .fusion-layout-column {
    max-width: 1170px !important;
    margin: 0px auto;
}
.finshing-table{
    color: #0072CE;
}
.blue-overlay-sections, .blue-overlay-sections h1, .blue-overlay-sections h2, .blue-overlay-sections h3, .blue-overlay-sections h4, .blue-overlay-sections p{color:#ffffff !Important;}
table {
    background-color: transparent !important;
}

.fusion-social-links-header{margin-right:20px; margin-top:12px;}
a.top-link{ margin-right:10px; margin-left:10px;}
span.phone{color:#ffffff; font-weight:bold;}
.sustainability-link {
    text-align: right;
    margin-top: 10px;
    margin-bottom: 0px;
}
.tagline {
    float: right;
    padding-top: 40px;
    font-style: italic;
    font-size: 18px;
    letter-spacing: -0.02em;
        
}
/*body .tagline {font-family: Roboto-Condensed-Regular;}*/
.tagline span{color:#1eafed;}
.logo-tagline {
    width: 40%;
    float: left;
}
.color-border {
    background-color: #ffffff;
    border-image-width: 100vw;
    width: 100vw;
    background: url(https://www.ngsprint.com/wp-content/uploads/2018/10/color-border-opt.png) no-repeat top center;
    background-size: 100vw 9px !important;
}
h1.serif {
    font-weight: 100 !important;
    text-transform: none;
    letter-spacing: -0.035em !important;
    
}
body{letter-spacing:-0.035em;}
.shadow-box {
    z-index: 9999;
    position: relative;
    background: transparent;
    padding: 0px;
    max-width: 1170px;
    margin: -100px auto 0px;
    box-shadow: rgba(0,0,0,0.7) 0px 1px 40px;
    border: solid 5px #ffffff;
    box-sizing: border-box;
}
.shadow-box2 {
    z-index: 9999;
    position: relative;
    background: transparent;
    padding: 20px;
    max-width: 1170px;
    margin: -100px auto 0px;
    box-shadow: rgba(0,0,0,0.7) 0px 1px 40px;
    background:#ffffff;
}
.grey-bar {
    background: #eaeaea;
    max-height: 5px;
    box-shadow: 0px 1px 10px;
    margin-top: 0px;
    z-index: 99999;
    position: relative;
    padding: 0px !important;
}






.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {color:#ffffff;}
.halves-boxes{}
.blue-half-box{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#30a2c6+0,018ac5+100 */
background: #30a2c6; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  #30a2c6 0%, #018ac5 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#30a2c6), color-stop(100%,#018ac5)); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  #30a2c6 0%,#018ac5 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  #30a2c6 0%,#018ac5 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  #30a2c6 0%,#018ac5 100%); /* IE10+ */
background: radial-gradient(ellipse at center,  #30a2c6 0%,#018ac5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30a2c6', endColorstr='#018ac5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.grey-half-box{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#575757+0,3f3f3f+100 */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e552a3+0,e8158b+100 */
background: rgb(229,82,163); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(229,82,163,1) 0%, rgba(232,21,139,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(229,82,163,1) 0%,rgba(232,21,139,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(229,82,163,1) 0%,rgba(232,21,139,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e552a3', endColorstr='#e8158b',GradientType=0 ); /* IE6-9 */

}
.blue-half-box, .grey-half-box {
    width: 50% !important;
    margin: 0px !important;
    padding-top: 55px;
    padding-bottom: 30px;
}
.blue-half-box, .blue-half-box h3, .grey-half-box, .grey-half-box h3{color:#ffffff !important;}
.blue-half-box h3, .grey-half-box h3 {
    font-size: 37px !important;
    line-height: 28px !important;
    margin-bottom: 11px;
}

.inner-columns-main-container{max-width:500px;}
.inner-columns-main {
    float: left;
    width: 47%;
    padding: 1.5%;
    position: relative;
    min-height: 360px;
}
a.learn-more-links{
    position: absolute;
    bottom: 0px;
    font-style: normal;
    font-weight: bold;
    color: #ffffff;
}
.border-buttons {
    background: transparent !important;
    text-transform: none !Important;
    font-size: 16px !important;
}
.green-border-buttons{color:#108441 !important; border:solid 2px #108441 !important; background: transparent !important;
    text-transform: none !Important;
    font-size: 16px !important;}
.border-buttons:hover {color:#E8168C !important; border:solid 2px #E8168C !important;}
.border-buttons:hover .fusion-button-text {color:#E8168C !important; }
.fusion-testimonials.clean blockquote q {
    display: block;
    background-color: none;
    line-height: 30px;
    font-size: 18px;
    text-align: left !important;
}
.blue-half-box .inner-columns-main-container{float:right;}
.grey-half-box .inner-columns-main-container{}
.grey-half-box .inner-columns-main-container .inner-columns-main{float:right !important;}
.splash-pages {
     position: absolute;
    z-index: 9999;
    right: 0px;
    opacity: 0.95;
}
.pink-splash {
    position: absolute;
    z-index: 99;
    top: 500px;
    right: 0px;
      opacity: 0.95;
}
.home-bottom .parallax-inner {
    background-size: 100vw !important;
    background-position: 50% 100% !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
}

.fusion-page-title-bar h3 {
    color: #ffffff !important;
    text-transform: none !important;
    font-style: italic;
    letter-spacing: -0.03em !important;
        text-shadow: rgba(0, 0, 0, 0.6) 0px 0px 15px;
}
.fusion-page-title-bar{
    position: relative;
}
.fusion-page-title-bar::after {
    content: " ";
    display: block;
    background: url(images/page-title-shape.png) no-repeat top center;
    width: 164px;
    height: 185px;
    background-size: cover;
    margin-left: -1px !important;
    padding: 0px;
    position: absolute;
    background-size: contain;
    bottom: -39px;
    
}
.grey-gradient-background{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e2e2+0,fefefe+50,e2e2e2+100 */
background: #e2e2e2; /* Old browsers */
background: -moz-linear-gradient(top,  #e2e2e2 0%, #fefefe 50%, #e2e2e2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(50%,#fefefe), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e2e2e2 0%,#fefefe 50%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e2e2e2 0%,#fefefe 50%,#e2e2e2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e2e2e2 0%,#fefefe 50%,#e2e2e2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e2e2e2 0%,#fefefe 50%,#e2e2e2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
}
.green-form-container {
    background: #108441;
    padding: 10px 20px;
    color: #ffffff;
}
.form-frame {
    background: #108441;
    padding: 10px 20px;
}
a.page-title-link {
    color: #ffffff;
    padding: 0px 30px;
    border: solid 2px;
    margin-top: 25px;
    display: inline-block;
    font-size: 20px;
    line-height: 36px;
}
a.page-title-link:hover{color:#ea168c; border-color:#ea168c;}
.green-form-container h3 { color: #ffffff !important; text-transform:none !important; font-weight:400 !important; }
.green-form-container .gform_wrapper .gform_footer {
    padding: 0px !Important;
    margin: 0px !important;
    clear: both;
    text-align: right;
}
.cycle-slideshow {
    overflow: hidden;
    padding-bottom: 40px;
    min-height: 200px;
    width: 100%;
}
.post-content blockquote, .review blockquote q {
    background-color: transparent !important;
    border: none !important;
}
.testimonial_author {
    font-weight: bold;
    text-align: right;
}


a.view-all-testimonials{
    margin: 0px auto;
    color: #1eafed;
    padding: 0px 30px;
    border: solid 2px #1eafed;
    line-height:36px;
}
blockquote.easy_testimonial {
    margin: 0px auto;
    min-height: 80px;
    padding: 0px;
    background: transparent !important;
    border: none;
    font-size: 18px;
    line-height: 24px;
}
h3.testimonials-heading{
    text-transform: none;
    font-weight: 100 !important;
    letter-spacing: -0.03em;
    color: #ea168c;
    font-size: 30px;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    margin: 0px !important;
    line-height: 30px;
}
body.home .testimonials-section {display:none;}
body.home .related-pages{display:none;}
.related-pages ul li{
    list-style: none;
    display: inline-block;
    padding-right: 20px;
    width: 160px;
    float: left;
    text-align: center;
}
.related-pages ul li img{
    display: block;
}
.page .post-slideshow{display:none !important;}

.gform_page_footer input[type="button"], .gform_wrapper .button, .gform_wrapper .gform_button, .ticket-selector-submit-btn[type=submit] {
    background: #1eafed !important;
    color: #ffffff;
    border-radius: 0px !important;
}
.fusion-header-wrapper {
    position: relative;
    z-index: 99999999 !important;
}
.porfolio-cat{
    margin-top: 50px !important;
}
.porfolio-cat h2{
    margin-bottom: 0px ;
}
.page-title-h1{
    max-width: 438px;
}
ul.fusion-megamenu li#menu-item-354{}
ul.fusion-megamenu li#menu-item-355{}
ul.fusion-megamenu li#menu-item-356{width:60% !important;}
#menu-item-599 > a:nth-child(1), #menu-item-598 > a:nth-child(1), #menu-item-597 > a:nth-child(1){display:none;}
.fusion-megamenu-bullet{display:none;}
.fusion-megamenu-title a{color:#a5a9aa !important;}
.team-container img,.team-container .fusion-imageframe{
    min-width: 100%;
    height: auto;
}

li#menu-item-356 ul.sub-menu li.menu-item-has-children:nth-child(1), li#menu-item-356 ul.sub-menu li.menu-item-has-children:nth-child(2), li#menu-item-356 ul.sub-menu li.menu-item-has-children:nth-child(3){float:left; width:30%;}
@media(min-width:800px){
  
.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column:nth-child(4){
    width: 15% !important;
}
.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column:nth-child(5){
    width: 25% !important;
}
}
@media(max-width:1169px){
    .tagline{font-size:13px !important;}
.pink-splash {
    display:none;
}
.splash-pages {
    display:none;
}
.rev_slider .tp-caption, .rev_slider .caption {
    padding-left: 20px !Important;
}
#wrapper #main .fullwidth-box .fusion-row{
    padding: 0px 20px;
}
}
@media(max-width:1000px){
	#energy-demo {
		display: none;
	}
	.solar-panels {
		display: block;
	}
}
@media(max-width:800px){
    .blue-half-box, .grey-half-box {
    padding-top: 90px !important;
}

.fusion-page-title-bar::after {
    content: unset;
   
}
.fusion-body .fusion-page-title-bar {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.fusion-column-wrapper {
    padding: 20px !important;
}
.fusion-column-wrapper iframe{display:none !important;}

.fusion-footer::before {
    background-size: 100% 9px !Important;
}

    .logo-tagline {
    width: 60% !important;
}
.sustainability-link {
    display: none !important;
}
.fusion-mobile-menu-icons {
    margin-top: 30px !important;
}
.blue-half-box h3, .grey-half-box h3 {
    font-size: 30px !important;
    line-height: 27px !important;
}
.fusion-mobile-menu-design-modern .fusion-alignleft, .fusion-mobile-menu-design-modern .fusion-alignright {
    width: 60% !important;
    float: right !important;
}
.fusion-contact-info {
    padding: 1em 15px !important;
    line-height: 1.5em;
    float: left !important;
    width: 62%;
    text-align: right !important;
}
.fusion-mobile-menu-design-modern .fusion-social-links-header {
    max-width: 35% !important;
    text-align: right !important;
    margin-top: 1em !important;
    margin-bottom: 0px !important;
    float: right !important;
}
.fusion-mobile-menu-design-modern .fusion-alignleft, .fusion-mobile-menu-design-modern .fusion-alignright {
    width: 75% !important;
    float: right !important;
    display: block;
}
.inner-columns-main {
    float: left;
    width: 45% !important;
    padding: 2.5% !important;
    position: relative;
    min-height: 415px !important;
}

}
@media(max-width:768px){
    #wrapper #main .fullwidth-box .fusion-row{
        padding: 0px;
    }
}
@media(max-width:600px){
	.home .full-video video {
		width: 300px;
	}
    .grey-bar{padding-left:0px !Important;
    padding-right:0px !important;}
    
    .width-100 .fullwidth-box.grey-bar, .width-100 .fusion-section-separator.grey-bar {padding-left:0px !Important;
    padding-right:0px !important;}
    .sub-title {display:none !Important;}
    
    .parallax-inner {
    background-image: none !important;
}
.fusion-body .fusion-page-title-bar {
    background-size: cover !Important;
}
.bottom-sliders{display:none !important;}
.bg-parallax-parent{padding-bottom:30px !important;}
    #mobile-only{display:inline-block !important;float: right;max-width: 100px;overflow: hidden;max-height: 100px;border-radius: 50%;}
    #mobile-only img{
    max-width: none !important;
    max-height: 100px;
    width: auto !important;
}
    .fusion-page-title-bar h3 {
    font-size: 20px !important;
    line-height: 22px !important;
}
ul.services-listing li {
    display: inline-block;
    width: 100% !important;
    float: none !important;
    margin: 20px auto !important;
    text-align: center !important;
}

.testimonials-right {
    width: 100% !important;
        float: none !important;
}
.testimonials-left {
    float: none !important;
    width: 100% !important;
}
    #market-sliding-header{display:none !important;}
    .fusion-page-title-bar {
    background-size: 200vw auto !important;
    -webkit-background-size: 200vw auto !important;
    -moz-background-size: 200vw auto !important;
    -ms-background-size: 200vw auto !important;
    -o-background-size: 200vw auto !important;
    background-position: left top !important;
}

    
    .fusion-button-wrapper {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

.fusion-body .fusion-page-title-bar {
    padding-top: 25px;
    padding-bottom: 5px;
    min-height: 200px;
    height: auto;
}
.fusion-page-title-bar a.page-title-link{display:none;}
    
    .fusion-mobile-menu-design-modern .fusion-alignleft, .fusion-mobile-menu-design-modern .fusion-alignright {
    width: 100% !important;
    float: none !Important;
    display: block;
}
.fusion-contact-info {
    padding: 1em 15px !important;
    line-height: 1.5em;
    float: left !important;
    width: 100% !important;
    text-align: right !important;
}
.fusion-mobile-menu-design-modern .fusion-social-links-header {
    max-width: 100% !Important;
    text-align: right !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    float: right !important;
}
.tagline {
    font-size: 13px !important;
    padding-top: 3px !important;
}
.shadow-box {
    z-index: 9999;
    position: relative;
    background: #ffffff;
   
    max-width: 100%;
    margin: 0px auto 0px !important;
    box-shadow: rgba(0,0,0,0.7) 0px 1px 40px;
}
.grey-bar {
    background: #393b3a !important;
    max-height: none !important;
    box-shadow: 0px 1px 10px;
}
.blue-half-box, .grey-half-box {
    width: 100% !important;
    margin: 0px !important;
    padding-top: 30px !important;
    padding-bottom: 30px;
}
.inner-columns-main-container {
    max-width: 100% !important;
}
.inner-columns-main {
    float: left;
    width: 100% !important;
    padding: 0px 2.5% !important;
    position: relative;
    min-height: 1px !important;
}
a.learn-more-links {
    position: relative !important;
 
}
}

.single .category-video .flexslider {
    display: none;
}

.single .category-video .atlantis-js {
    width: 100% !important;
    height: 600px !important;
    margin-bottom: 35px;
}
.pocket-table{
    border-collapse: separate;
    border-spacing: 0px 7px;
    border: 0px !important;
    margin-top: -10px;
}
.pocket-table .pocket-table-head th{
background-color: #25282A;
color: #fff;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 32px;
text-align: center;
border-color: #fff;
}
.pocket-table .pocket-table-sub-head td{
    background: #6BB0E9;
    font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; 
color: #fff;
min-width: 118px;
padding: 10px;
border-color: #fff;
}
.pocket-table .pocket-table-content td{
padding: 10px;
}
.pocket-table .pocket-table-content td img{
    max-width: 20px;
}
.pocket-table .pocket-table-content td:last-child{
    min-width: 135px;
}
.fusion-page-title-bar > p,.post-content:not(.fusion-post-content) > p{
    margin: 0px;
}
.fusion-footer-widget-area > p{
    margin: 0px;
}
.blue-form-container{
    background-color: #0072CE;
    padding: 20px;
    color: #fff;
}
.blue-form-container h3{
    color: #fff !important;
    font-size: 26px !important;
    line-height: 36px !important;
    font-weight: 400 !important;
}
/*extra*/
body header.fusion-header-wrapper {    
    border-bottom: 1px solid #e5e5e5;}
body p, body a, body button, body h1, body h2, body h3, body h4, body h5{letter-spacing: -.035em;}
 body .fusion-page-title-bar h1{letter-spacing:-.07em}
body .fusion-main-menu>ul>li>a{    letter-spacing: -.035em;}
.fusion-image-carousel-fixed .fusion-carousel .fusion-image-wrapper{    display: flex!important; display: -webkit-flex!important; display: -moz-flex!important;
    align-items: center;}
body.fusion-body  .fusion-carousel .fusion-carousel-nav .fusion-nav-next, body.fusion-body .fusion-carousel .fusion-carousel-nav .fusion-nav-prev{    margin-top: 0;transform: translateY(-50%);}
body .fusion-button{
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 400;letter-spacing: -.035em;}
body .fusion-button:hover i{
color:#E8168C!important }
body .fusion-button.button-1:focus .fusion-button-text, body .fusion-button.button-1:focus i{color: #008442}
body .fusion-button.button-1:focus{    border-color: #008442;}
.blog #posts-container .fusion-posts-container .fusion-post-content.post-content h2.entry-title.fusion-post-title {
    font-size: 18px !important;
    line-height: 27px !important;}
.single #wrapper #main .post > h2.entry-title {
    color: #333;    font-weight: 700;}
.faq.fusion-accordian .panel-heading .panel-title a {
    color: #333;}
.faq.fusion-accordian #accordion-35-1 .panel-title a .fa-fusion-box:before {
    font-size: 13px;
    width: auto;}
.faq.fusion-accordian .panel-title a .fa-fusion-box{width: 22px; height: 22px;}
body .green-form-container h3.fusion-responsive-typography-calculated, .related-pages h3.fusion-responsive-typography-calculated {
    font-style: normal!important;}
body .green-form-container input, body .green-form-container textarea {
    border-radius: 0;
    font-family: arial;}
body form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #808080;}
body form input::-moz-placeholder { /* Firefox 19+ */
  color: #808080;}
body form input:-ms-input-placeholder { /* IE 10+ */
  color: #808080;}
body form input:-moz-placeholder { /* Firefox 18- */
  color: #808080;}
body form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #808080;}
body form textarea::-moz-placeholder { /* Firefox 19+ */
  color: #808080;}
body form textarea:-ms-input-placeholder { /* IE 10+ */
  color: #808080;}
body form textarea:-moz-placeholder { /* Firefox 18- */
  color: #808080;}
input:focus {
   border: 2px solid #000!important;outline-offset: -2px; border-radius: 5px!important;}
body #main form input:focus, body #main form textarea:focus{border-radius: 5px!important;}
body #main form input, body #main form textarea, body #main form select{      font-family: arial;padding-left: 15px;}
#main .hs_submit.hs-submit .hs-button{    padding: 13px 29px;}
.hbspt-form fieldset .hs-form-field input {
    /*width: 100%!important;*/
    height: 30px;
    padding-left: 15px;}
.hbspt-form fieldset ul.no-list.hs-error-msgs {
    list-style: none;
    padding-left: 0;}
.hbspt-form fieldset ul.no-list.hs-error-msgs label.hs-error-msg {
    font-size: 15px;
    color: #fff;}
.contact_form .hbspt-form fieldset ul.no-list.hs-error-msgs label.hs-error-msg {color: red;}
.single .post h2.entry-title.fusion-post-title {
    line-height: normal!important;}
@media only screen and (max-width: 1200px){
body .testimonials-section {
    margin-left: 0;
    margin-right: 0;}
.home-bottom .fusion-alignleft {
    margin-bottom: 15px;}
}
@media only screen and (min-width: 800px){
.fusion-tabs.vertical-tabs.homepage-custom-tabs .nav-tabs > li .tab-link {    padding: 8px 10px;}
}

@media only screen and (max-width: 767px){
body .testimonials-right {
    min-height: inherit;    margin-bottom: 20px;}
body .cycle-slideshow{    padding-bottom: 0;
    min-height: inherit;}
}
.midd-nav { padding: 10px 22vmin; }
@media only screen and (max-width: 1024px){
    .midd-nav { padding: 10px 38pt !important; }
 }
/*end extra*/