.header-first-line {
    color: #aaa;
    margin-bottom: 5px;
}
.free-appointment-inner h1 {
    font-size: 20px;
    font-weight: bold;
}
.header-sec-line {
    color: #434242;
    margin-left: 32px;
}
.fonticons15 {
    font-size: 1.5em !important;
}
.u-navbar {
    background-color: #bd1e24;
    border-color: #bd1e24;
    border-radius: 0;
    border-bottom: solid 12px #00a79a;
}
.u-navbar .navbar-nav > .open > a,
.u-navbar .navbar-nav > .open > a:focus,
.u-navbar .navbar-nav > .open > a:hover {
    color: #fff;
    background-color: #bd1e24;
}
.u-navbar .navbar-nav > .active > a,
.u-navbar .navbar-nav > .active > a:focus,
.u-navbar .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #bd1e24;
}
.u-navbar .navbar-nav > li > a {
    color: #fff;
    font-family: "Museo Sans W01 700";
    border-bottom: solid 4px #bd1e24;
    font-size: 15px;
}
.u-navbar .navbar-nav > li > a:focus,
.u-navbar .navbar-nav > li > a:hover {
    color: #fff;
    background-color: transparent;
    border-bottom: solid 4px #00a79a;
}
.u-navbar-right {
    padding: 10px 0;
    padding-bottom: 0;
}
.banner {
    height: 400px;
}
.bannerImg {
    z-index: -1;
    top: 0;
    right: 0;
    /*bottom: -100px;*/
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    /*opacity: .6;*/
}
.brdr-ccc {
    border-right: solid 1px #efefef;
}
.free-appointment-inner {
    padding: 15px;
}
.free-appointment-inner ol {
    padding-left: 25px;
}
.free-appointment-inner ol li {
    line-height: 2;
    color: #5f5f5f;
}
.right-arrow-bgd {
    padding: 9px;
    background-color: #bd1e24;
    color: #fff;
    font-size: 18px !important;
}
.home-page-readmore {
    padding: 10.5px 14px;
    background-color: #00a79a;
    color: #fff;
    text-decoration: none;
}
.home-page-readmore:hover,
.home-page-readmore:focus {
    background-color: #bd1e24;
    text-decoration: none;
}
.free-appointment-inner table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    padding-right: 10px;
    color: #5f5f5f;
}
.free-appointment-inner table td {
    border-bottom: 1px solid #ededed;
    border: none;
    padding: 8px 0px;
}
.free-appointment-main-shadow {
    box-shadow: 0 1px 3px 1px #ededed;
    padding-bottom: 0px !important;
}
.primary-color: {
    background-color: #00a79a;
}
.heading h3,
.homepage-service h3 {
    color: #333;
    font-family: "Conv_museosans-500";
}
.heading p,
.homepage-service p {
    font-size: 1.3em;
    color: #999;
}
.homepage-services img {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.homepage-services img:hover {
    opacity: 0.3;
    cursor: pointer;
}
.service-content {
    background-color: #f9f9f9;
    padding: 10px 30px;
}
.service-content p {
    font-size: 17px;
}
.homepage-services-text-link a {
    padding: 13px;
    border: solid 2px #00a79a;
    color: #00a79a;
    font-weight: bold;
}
.btn-unitech-primary {
    border-radius: 100px;
}
.h-separator-1 {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%;
    width: 39%;
    float: left;
}
.homepage-separator h4 {
    line-height: 1em;
    font-size: 100%;
    margin: 0;
    word-wrap: break-word;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 15px 30px !important;
    font-size: 1.4em !important;
    color: #999;
    border: 2px solid #eee;
    border-radius: 40px;
    width: 21%;
    font-family: "Conv_museosans-500";
    float: left;
}
.u-line {
    border-top-width: 2px;
    border-color: #ebebeb;
    height: 1px;
    border-top: 2px solid #ebebeb;
    display: block;
    position: relative;
    top: 20px;
    width: 100%;
}
.accordion_container {
    width: 100%;
    border: solid 1px #ebebeb;
}
.accordion_head {
    border-bottom: solid 1px #ebebeb;
    color: #000;
    cursor: pointer;
    font-family: arial;
    font-size: 14px;
    margin: 0 0 1px 0;
    padding: 16px;
    font-weight: bold;
}
.accordion_body {
    /* background: lightgray; */
    padding: 10px;
    line-height: 2;
}
.accordion_body p {
    padding: 18px 5px;
    margin: 0px;
}
.plusminus {
    float: right;
}
.featured-prdt-main {
    border: solid 1px #ededed;
}
.featured-prdt-block h4 {
    padding: 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #888;
}
.featured-prdt-block {
    padding: 5px 15px;
    height: 318px;
    overflow-y: auto;
}
.featured-prdt-block p {
    line-height: 1.5;
    color: #948989;
    font-size: 14px;
    text-align: justify;
}
.featured-prdt-anchor {
    display: block;
}
.featured-prdt-anchor:hover {
    border: solid 2px #00a79a;
    text-decoration: none;
}
.featured-prdt-anchor:hover h4 {
    color: #00a79a;
}
.w-separator-1 {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%;
    width: 38%;
    float: left;
}
.workshop-separator h4 {
    line-height: 1em;
    font-size: 100%;
    margin: 0;
    word-wrap: break-word;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 15px 30px !important;
    font-size: 1.4em !important;
    color: #999;
    border: 2px solid #eee;
    border-radius: 40px;
    width: 24%;
    font-family: "Conv_museosans-500";
    float: left;
}
.testimonial-bg {
    background: #ededed;
    padding: 80px;
}
.font500 {
    font-family: "Conv_museosans-500";
}
.font700 {
    font-family: "Museo Sans W01 700";
}
.testimonial-bg h3 {
    font-size: 30px;
}
.testimonial-bg p {
    color: #999;
}
.testimonial-first blockquote {
    background: #fff;
    color: #888;
    font-size: 16px;
    font-style: italic;
}
.carousel-control.right,
.carousel-control.left {
    background-image: none;
}
.carousel-indicators .active {
    width: 20px;
    height: 6px;
    margin: 0;
    background-color: #00a79a;
    border-radius: 1px;
}
.carousel-indicators li {
    display: inline-block;
    width: 20px;
    height: 6px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #888;
    border-radius: 1px;
}
.carousel-indicators {
    bottom: -80px;
}
.writer h4 {
    font-weight: bold;
}
.writer p {
    color: #00a79a;
}
footer {
    background-color: #191919;
}
.outer-footer {
    padding: 60px;
}
.outer-footer h4 {
    color: #fff;
    font-weight: bold;
    font-size: 17px;
}
.outer-footer p {
    color: #858585;
    font-size: 14px;
}
.outer-footer .right-arrow-bgd {
    padding: 7px;
}
.outer-footer ul li {
    list-style-type: none;
    color: #858585;
    padding: 10px 0;
    border-bottom: solid 1px #393030;
}
.outer-footer ul li:last-child {
    border-bottom: 0;
}
.outer-footer ul li i {
    color: #bd1e24;
    font-size: 14px;
    margin-right: 10px;
}
.news h4 {
    text-transform: uppercase;
    color: #858585;
    font-size: 13px;
    margin-top: 0;
}
.news p {
    font-size: 11px;
}
.white {
    color: #fff;
}
.tweets p {
    color: #858585;
    font-size: 14px;
}
.mini-footer {
    background-color: #141414;
    padding: 20px;
}
.mini-footer p {
    color: #858585;
}
.mini-footer ul li {
    display: inline-block;
    color: #808080;
    padding-right: 20px;
    text-align: right;
}
.mini-footer ul li a {
    color: #808080;
}
.mini-footer ul li a:hover {
    text-decoration: none;
}
.inner-banner {
    height: 200px;
}
.inner-bannerImg {
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner-title {
    color: #fff;
    position: absolute;
    top: 40%;
    left: 40%;
    font-size: 40px;
}
.content-one h4 {
    font-size: 22px;
    color: #000;
    font-weight: bold;
}
.content-one p,
.content-one ul li {
    line-height: 1.8;
    color: #858585;
    font-size: 15px;
}
.team-main {
    background-color: #00a79a;
    padding: 20px;
    color: #fff;
}
.team-main h4 {
    color: #fff;
}
.titleheading {
    background: #00a79a;
    border-left: solid 3px #000;
    padding: 5px 10px;
    color: #fff !important;
    text-transform: uppercase;
    /* padding-bottom: 2px; */
    margin-bottom: -7px;
    line-height: 1.5 !important;
}
.industrial_heaters .accordion_body p {
    padding: 0;
}
.industrial_heaters .accordion_body .titleheading {
    padding: 5px 10px;
}
/************************************************shuffle***********************************************/
#filters,
#filters2 {
    margin: 1%;
    padding: 0;
    list-style: none;
}

#filters li,
#filters2 li {
    float: left;
}

#filters li span,
#filters2 li span {
    display: block;
    padding: 5px 20px;
    text-decoration: none;
    color: #666;
    cursor: pointer;
}

#filters li span.active,
#filters2 li span.active {
    background: #e95a44;
    color: #fff;
}

#portfoliolist .portfolio,
#portfoliolist2 .portfolio2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    width: 23%;
    margin: 1%;
    /*display:none;*/
    float: left;
    overflow: hidden;
}

.portfolio-wrapper {
    overflow: hidden;
    position: relative !important;
    background: #00a79a;
    cursor: pointer;
}

.portfolio img,
.portfolio2 img {
    max-width: 100%;
    position: relative;
    top: 0;
    /* -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:         all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);		*/
}

.portfolio .label,
.portfolio2 .label {
    /*position: absolute;*/
    width: 100%;
    height: 40px;
    bottom: -40px;
    /*-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:         all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);*/
}

.portfolio .label-bg,
.portfolio2 .label-bg {
    background: #e95a44;
    width: 100%;
    height: 100%;
    /*position: absolute;*/
    top: 0;
    left: 0;
}

.portfolio .label-text,
.portfolio2 .label-text {
    color: #fff;
    /*position: relative;*/
    z-index: 500;
    padding: 20px 12px;
    text-align: center;
    font-weight: bold;
}

.portfolio .text-category,
.portfolio2 .text-category {
    display: block;
    font-size: 15px;
}

.portfolio:hover .label {
    /*bottom:0;*/
}
.portfolio:hover img {
    /*top:-30px;*/
}
/*************************product details**************************************/
.productdetail_list {
    border: solid 1px #ddd;
    border-radius: 4px;
    padding: 15px;
}
.productdetail_list h5 {
    font-size: 15px;
    border-bottom: solid 3px #00a79a;
    padding-bottom: 10px;
}
.productlink {
    color: #000;
    font-size: 15px;
}
.productlink:hover,
.productlink:focus {
    text-decoration: none;
}
.productdetail_list ul li a {
    color: #bd1e24;
}
.config {
    font-weight: bold;
    color: #bd1e24;
}
.subproduct-line {
    border: solid 2px #00a79a;
}
.social_media li {
    display: inline-block;
    list-style-type: none;
    margin: 0 10px;
}
.social_media {
    padding: 0;
}
.outer-footer ul li a {
    color: #858585;
}
.outer-footer ul li a:hover,
.outer-footer ul li a:focus {
    text-decoration: none;
}
.portfolio a {
    display: block;
}

/********************************************************* table design***********************************************************************/
.custom_table.table > tbody > tr > td,
.custom_table.table > tbody > tr > th,
.custom_table.table > tfoot > tr > td,
.custom_table.table > tfoot > tr > th,
.custom_table.table > thead > tr > td,
.custom_table.table > thead > tr > th {
    padding: 2px 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 1px solid #ddd;
}
.custom_table.table > caption + thead > tr:first-child > td,
.custom_table.table > caption + thead > tr:first-child > th,
.custom_table.table > colgroup + thead > tr:first-child > td,
.custom_table.table > colgroup + thead > tr:first-child > th,
.custom_table.table > thead:first-child > tr:first-child > td,
.custom_table.table > thead:first-child > tr:first-child > th {
    border-top: 1px solid #ddd;
}
.custom_table.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #00a79a;
    color: #fff;
}
.custom_table.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #bd1e24;
    color: #fff;
}
.homepage_submit {
    padding: 6.2px 14px;
    background-color: #00a79a;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}
/***************************************slider css************************************************************************/
#slider {
    width: 500px;
    top: 100px;
    position: absolute;
}
#header {
    width: 341px;
    height: 365px;
    position: absolute;
    right: 0;
    border: 1px solid #d8d8d8;
    margin-left: 40px;
    padding: 20px 40px;
    border-radius: 3px;
    box-shadow: 0 0 8px gray;
    background: #fff;
}
#sidebar {
    position: absolute;
    top: 100px;
    left: 113px;
    box-shadow: 0 0 8px gray;
    cursor: pointer;
}
#sidebar1 {
    position: absolute;
    top: 100px;
    left: 113px;
    box-shadow: 0 0 8px gray;
    cursor: pointer;
}
div#title {
    position: absolute;
    top: 300px;
    left: 650px;
}
.style7 {
    color: #fff;
    padding: 6px;
    border: solid 1px #fff;
}
.style8 {
    color: #ffffff;
    padding: 6px;
    border: solid 1px #fff;
}
.center {
    color: #ffffff;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    border: solid 1px #fff;
}

/* Additional Styling */
.featured-prdt-anchor .featured-prdt-main .featured-prdt-img img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}
.lightboxGallery .col-md-4 a img {
    height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
