/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!, CapstoneCompanies
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7

*/


@font-face {
font-family: 'Myriad Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Regular'), url('font/MYRIADPRO-REGULAR.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Condensed';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Condensed'), url('font/MYRIADPRO-COND.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Condensed Italic'), url('font/MYRIADPRO-CONDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Light';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Light'), url('font/MyriadPro-Light.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Semibold';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Semibold'), url('font/MYRIADPRO-SEMIBOLD.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Semibold Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Semibold Italic'), url('font/MYRIADPRO-SEMIBOLDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Condensed';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Condensed'), url('font/MYRIADPRO-BOLDCOND.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold'), url('font/MYRIADPRO-BOLD.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Italic'), url('font/MYRIADPRO-BOLDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Condensed Italic'), url('font/MYRIADPRO-BOLDCONDIT.woff') format('woff');
}

/* end font myriad pro */

ul#primary-menu li a span {
    letter-spacing: 1px;
    text-transform: uppercase;
}
.footer .wf-container .widget {
    margin-bottom: 0 !important;
}
footer#footer ul.custom-menu {
    display: inline-flex;
    padding: 0;
    margin: 0;
}
footer#footer section#presscore-custom-menu-one-2 {
    text-align: right;
}
footer#footer .wf-container-footer p, 
footer#footer .wf-container-footer .textwidget {
    margin-bottom: 0px !important;
}
footer#footer ul.custom-menu li {
    border: 0px !important;
    flex-grow: 1;
    text-align: right;
    font-size: 18px;
    color: rgba(7, 9, 29, .5);
    font-family: "Roboto";
    font-weight: 400;
    line-height: 30px !important;
    padding: 15px 23px 15px 23px;
    background-color: white;
    margin: 0;
}
footer#footer ul.custom-menu li:last-child{
	padding-right: 0;
}
div#bottom-bar .bottom-text-block {
    display: flex;
    padding: 0;
    width: 100%;
    margin: 0;
}
div#bottom-bar .ps-left-col.left-col {
    width: 50%;
    text-align: left;
    font-size: 16px;
	color: rgba(0,0,0,0.5);
	font-family: "Roboto";
	font-weight: 400;
}
div#bottom-bar .ps-right-col.right-col {
    width: 50%;
    text-align: right;
    font-size: 16px;
    color: rgba(0,0,0,0.5) !important;
    font-family: "Roboto";
    font-weight: 400;
}
.ps-right-col.right-col a {
    font-size: 16px;
    color: rgba(0,0,0,0.5) !important;
    font-family: "Roboto";
    font-weight: 400;
    text-align: right;
    padding: 0 12px 0 12px;
}
a.right-to-left.linkedin i{
    border-radius: 50px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    padding: 8px;
    color: #000 !important;
    margin-left: 12px;
    padding: 6px 8px 6px 8px;
}
a.right-to-left.linkedin {
    padding-right: 0;
}

/* Home Page */

div#home_title p {
    font-size: 54px;
    line-height: 64px;
    color: #fdfdfd; 
    font-family: "Roboto"; 
    font-weight: 300;
    text-align: center;
}
div#product_head h2,
div#company_head_text h1,
div#capstone_head h2
{
    font-size: 60px;
    color: #07091d;
    font-family: "Roboto";
    font-weight: 300;
    text-align: center;
}
div#companytwocom_left p {
    font-size: 15px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
    margin-bottom: 20px;
}
.loadmorelink a span {
    color: #000 !important;
}
.loadmorelink a {
    font-size: 16px;
    color: #000000 !important;
    font-family: "Roboto";
    font-weight: 500;
    line-height: 50px;
    text-decoration: none;
    padding: 0;
    width: 160px;
    height: 50px;
}
div#capstone_subsidiaries_title p{
    font-size: 48px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 300;
    text-align: center;
}
.subsidi_first {
  position: relative;
  background-color: #010101;
}
.subsiimage {
  opacity: 1;
  transition: .5s ease;
  backface-visibility: hidden;
  display: block;
}
.submiddle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.subsidi_first:hover .subsiimage {
  opacity: 0.3;
}
.subsidi_first:hover .submiddle {
  opacity: 1;
}
.subsiditext {
    background-color: transparent;
}
.subsiditext a {
    font-size: 18px;
    color: #ffffff !important;
    font-family: "Roboto";
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    line-height: 50px;
    width: 160px;
    height: 50px;
    padding: 0;
}
.subsiditext a span {
    color: #fff !important;
}
div#capstone_subsidiaries{
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: 100% 60% !important;
    padding-bottom: 80px;
}
div#capstone_subsidiaries_twoblock .vc_column-inner {
    padding-top: 70px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}
p.subsidi_lasttitle {
    font-size: 30px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
    text-align: center;
    margin-top: 35px;
}
div#product_section .vc_column-inner {
    padding-top: 30px !important;
}
div#product_title p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
    text-align: center;
}
.subsidi_first .btn-border-animate.btn-dark .button-border, 
.subsidi_first .button.btn-border-animate.btn-dark .button-border{
    background: #fff !important;
}
.loadmorelink .btn-border-animate.btn-dark .button-border, 
.loadmorelink .button.btn-border-animate.btn-dark .button-border{
    background: #000 !important;
}
#bottom-bar .wf-float-right{
    margin-left: 0px;
}

/* Post Single page */

h3.singlepage_title {
    font-size: 60px;
    color: #07091d;
    font-family: "Roboto";
    font-weight: 300;
    text-align: center;
    margin-bottom: 30px;
    line-height: 70px;
}
p.singlepost_date {
    font-size: 18px;
    line-height: 24px;
    color: #808080;
    font-family: "Roboto";
    font-weight: 400;
    text-align: center;
    margin-bottom: 50px;
}
.content.singlepostpage article .entry-content p{
  font-size: 16px;
  line-height: 24px;
  color: #07091d;
  font-family: "Roboto";
  font-weight: 400;
  margin-bottom: 20px;
}
.nav-links span.meta-nav {
    color: #07091d !important;
    font-family: "Roboto";
    font-weight: 400 !important;
    text-transform: capitalize;
    margin-bottom: 0 !important;
}
body.post-template-default.single.single-post span.post-title.h4-size {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #07091d !important;
    font-family: "Roboto";
    font-weight: bold;
}
body.post-template-default.single.single-post .icomoon-the7-font-the7-arrow-29-3:before,
body.post-template-default.single.single-post .icomoon-the7-font-the7-arrow-29-2:before{
    visibility: hidden;
}
body.post-template-default.single.single-post .nav-previous i {
    background-image: url(images/leftarrow.png) !important;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
body.post-template-default.single.single-post .nav-next i {
    background-image: url(images/rightarrow.png) !important;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
body.post-template-default.single.single-post .nav-previous,
body.post-template-default.single.single-post .post-navigation .nav-next{
    width: 33%;
}
body.post-template-default.single.single-post a.allpost_showlink {
    width: 33%;
    text-align: center;
}
body.post-template-default.single.single-post .nav-previous {
    padding-left: 45px;
}
body.post-template-default.single.single-post .post-navigation .nav-next{
    padding-right: 45px;
}
a.allpost_showlink {
    font-size: 16px;
    line-height: 24px;
    color: #07091d;
    font-family: "Myriad Pro" !important;
    text-decoration: unset;
    margin-top: 20px;
}
.content.singlepostpage article .author-info.entry-author {
    display: none !important;
}
.post-navigation .nav-links{
    border-bottom: 0px !important;
    padding: 50px 0 !important;
}
body.post-template-default.single.single-post div#main{
    padding-bottom: 0 !important;
}
.content.singlepostpage article .entry-content p:last-child {
    margin-bottom: 100px !important;
}

/*subheader for all page */
.subheader_innersection {
    margin-bottom: 0 !important;
}
.subheader_innersection ul.menu {
    display: inline-flex;
    width: 100%;
    padding-bottom: 0;
    justify-content: space-between;
    align-items: center;
}
.menu-image-title-after.menu-image-not-hovered img{
    padding-right: 20px;
}
.subheader_innersection ul.menu li .menu-image-title-after.menu-image-title {
    padding-left: 0;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 500;
}
.subheader_innersection ul.menu li a {
    padding: 35px 0 35px 0;
}
.subheader_innersection ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.subheader_innersection li.menu-item:after {
  display:block;
  content: '';
  border-bottom: solid 2px #000000;  
  transform: scaleX(0);  
  transition: transform 250ms ease-in-out;
}
.subheader_innersection li.menu-item:hover:after,
.subheader_innersection li.menu-item.current-menu-item:after {
    transform: scaleX(1);
    display: block;
}
.subheader_innersection li.menu-item a:hover{
    text-decoration: none;
}
/*.subheader_innersection li.menu-item.current-menu-item a {
.subheader_innersection li.menu-item:hover:after { 
    transform: scaleX(1); 
}
    border-bottom: 2px solid #000000;
}
.subheader_innersection li.menu-item.current-menu-item:after{
    display: none;
}*/
div#company_aftertext p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
    text-align: center;
}
div#Companytab_inner,
div#Companytab_inner_tab2{
    background-position: center center !important;
    margin: 0 50px;
    background-size: auto !important;
    min-height: 650px;
}
div#company_tab_titlesection .wpb_content_element .wpb_tabs_nav{
    display: inline-block;
    margin-bottom: 35px;
}
div#company_tab_titlesection .wpb_wrapper.wpb_tour_tabs_wrapper.ui-tabs.vc_clearfix.ui-widget.ui-widget-content.ui-corner-all {
    text-align: center;
}
.top-header .from-centre-line>li.current-page-ancestor>a .menu-item-text:before {
    visibility: visible;
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.tab_content_text p ,
div#tab_content_mobile p{
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 400;
    text-align: left;
    margin-bottom: 30px;
}
div#company_tab_titlesection .wpb_tabs_nav li a ,
div#tab_title_mobile h3
{
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 500;
}
div#company_tab_titlesection .wpb_tabs_nav li{
    border-bottom: 1px solid #dddddd !important;
    padding: 0 35px 15px  35px;
    margin-right: 0 !important;
}
div#company_tab_titlesection .wpb_tabs_nav li.ui-tabs-active.ui-state-active {
    border-bottom: 2px solid #000 !important;
}
.companytabwithtwo {
    margin-bottom: 0 !important;
}
.content_seconddata h2 {
    font-size: 48px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 300;
}
.content_seconddata p{
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 400;
    max-width: 35%;
}
.our_promise_content {
    position: relative;
    margin-top: 70px;
}
div#our_promise .dt-fancy-title {
    margin-top: 70px;
    font-size: 48px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 300;
    text-align: center;
}
.our_promise_content:before {
    content: url(images/newlogoshap_icon.png);
    position: absolute;
    display: block;
    left: 50%;
    top: 49%;
    z-index: 1;
    transform: translate(-50%, -50%);
}
.wpb_content_element .hvrbox {
    position: relative;
}
.wpb_content_element .hvrbox p {
    margin: 0;
    padding: 0;
}
.wpb_content_element .hvrbox  .hvrbox-layer_top {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 10%;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 400;
    text-align: center;
}
.wpb_content_element .hvrbox .hvrbox-layer_top .hvrbox-text {
    position: relative;
    -ms-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}
.wpb_content_element .hvrbox .hvrbox-layer_top .hvrbox-text h2 {
    font-size: 36px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 300;
    text-align: center;
}
.wpb_content_element .hvrbox .hvrbox-layer_top .hvrbox-text  div.des_text {
    height: 0;
    overflow: hidden;
    -ms-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}
.wpb_content_element .hvrbox:hover  .hvrbox-layer_top .hvrbox-text div.des_text {
    height: 100%;
    -ms-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}
div#our_promise {
    margin-bottom: 35px;
}
section.product_singletext_sectionclass div#first_product_block{
    min-height: 650px;
}
section.product_singletext_sectionclass div#first_product_block div#first_product_data h2{
    text-align: left !important;
    font-size: 48px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 300;
}
section.product_singletext_sectionclass div#first_product_block div#first_product_data p {
    text-align: left !important;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 400;
    max-width: 670px;
    margin: 0 !important;
}
/* leadership page*/
body .company_tab_forleadership{
    margin-top: 0px !important;
}
.team1_rowhtml h3 {
    font-size: 24px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 500;
    text-align: left;
    margin-bottom: 5px;
}
.subtitlewithsocial h4 {
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
    text-align: left;
    margin-bottom: 0;
}
.subtitlewithsocial {
    display: inline-flex;
    width: 100%;
    padding-bottom: 0;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.team1_content p {
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
    text-align: left;
}
.rowleft_subttile h4{
    font-size: 13px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
    text-align: left;
}
.rowright_subttile {
    text-align: left;
}
.rowright_subttile i{
    margin-left: 0 !important;
}
div#leader_teamrow2 {
    margin-bottom: 80px;
}
div#bod_lastrow {
    margin-bottom: 55px;
}
div#company_tab_titlesection .wpb_tabs_nav li:focus {
    outline: none;
}
.page-id-97 .subheader_innersection ul.menu li#menu-item-226:after {
    transform: scaleX(1);
    display: block;
}
.page-id-99 .subheader_innersection ul.menu li#menu-item-260:after {
    transform: scaleX(1);
    display: block;
}
.hvrbox * {
    box-sizing: border-box;
    text-align: center;
}
.hvrbox {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
/* Product Page **/
.pp_product_title h2 {
    font-size: 48px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 300;
    margin-bottom: 40px !important
}
.pp_product_description p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
}
body .pp_product_description {
    margin-bottom: 35px !important;
}
.filter-categories a {
    font-size: 20px;
    line-height: 24px;
    color: #000000 !important;
    font-family: "Roboto";
    font-weight: 500;
    text-transform: unset;
    background-color: transparent !important;
    padding: 20px 30px;
    border-bottom: 1px solid #dddddd;
    margin: 0 !important;
}
.filter-categories a.act {
    border-bottom: 2px solid #000;
}
.filter-categories ul {
    display: flex;
    list-style: none;
    margin: 0 !important;
}
div#newsroom_postmain_section .iso-filter.css-grid-filter.extras-off.filter-bg-decoration.filter {
    margin-bottom: 60px;
}
div#newsroom_postmain_section h3.entry-title a {
    font-size: 24px !important;
    line-height: 24px !important;
    color: #ffffff !important;
    font-family: "Roboto" !important;
    font-weight: 400 !important;
    margin-bottom: 20px;
}
div#newsroom_postmain_section .entry-excerpt p {
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 400;
}
div#newsroom_postmain_section .post-entry-content {
    text-align: left !important;
}
div#newsroom_postmain_section .post-entry-content .post-head-wrapper{
    top: 80%;
}
div#newsroom_postmain_section article:hover .post-entry-content {
    background-color: rgb(0,0,0,0.6) !important;
    text-align: center !important;
}

.paginator.paginator-more-button a.button-load-more{
    width: 400px;
    height: 50px;
    font-size: 18px;
    font-family: "Roboto";
    font-weight: 500;
    text-align: center;
    border: 0;
}
div#newsroom_postmain_section .paginator.paginator-more-button a.button-load-more span .btn-text{
    color: #000000 !important;
}
div#newsroom_postmain_section .paginator.paginator-more-button .btn-border-animate.btn-dark .button-border{
    background: #000000 !important;
}
div#newsroom_postmain_section a.dt-btn-s.dt-btn.post-details.details-type-btn {
    width: 160px;
    height: 50px;
    background-color: transparent !important;
    font-size: 18px;
    line-height: 50px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 500;
    text-align: center;
    padding: 0;
}
div#foronlyreadbutton i.dt-icon-the7-arrow-03 {
    display: none;
}
div#foronlyreadbutton a span.btn-text{
    color: #ffffff;
}
div#foronlyreadbutton .btn-border-animate.btn-dark .button-border{
   background: #ffffff;
}
div#singlepostimage {
    display: none !important;
}
.separator_tab .vc_separator {
    padding: 30px 0;
}
div#larry_sloven_bod .wpb_single_image .vc_figure,
div#larry_sloven_bod .wpb_single_image .vc_single_image-wrapper,
div#larry_sloven_bod .wpb_single_image img{
    width: 100%;
}
div#companytwocom_right img {
    height: 425px;
}
.des_text p {
    margin-bottom: 10px !important;
}
img#only_mobileimg{
    display: none !important;
}
.hvrbox p br {
    display: none !important;
}

div#led_remote_content p {
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
    margin-bottom: 25px;
}
div#led_remote_title {
    padding: 15px 0 60px 0;
}
div#with_imgsection {
    background-position: center !important;
    min-height: 800px !important;
}
ul.mainul_one li {
    font-size: 18px;
    line-height: 35px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 400;
}
.content ul.mainul_one li:before {
    content: '✓';
    font-weight: bold;
    font-size: 15px;
    margin-right: 10px;
}
.content ul.mainul_one{
   list-style: none;
   margin-left: 0;
}
ul.mainul_two {
    list-style: disc;
    margin-left: 40px;
}
ul.mainul_two li:before{
    display: none;
}
div#withimgcontent h3 {
    font-size: 30px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 300;
    margin-bottom: 25px;
}
ul.mainul_one li:not(:first-child) {
    display: flex;
}
ul.mainul_two li {
    display: list-item !important;
}
div#mobile_led_imgsection {
    display: none !important;
}
.brand_content p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-family: "Roboto";
    font-weight: 400;
}
div#brand_left .brand_content p{
   text-align: left;
}
div#brand_center .brand_content p{
   text-align: center;
}
div#brand_right .brand_content p{
   text-align: right;
}
/** responsive css * */
@media screen and (max-width: 1450px) {
div#our_promise .wpb_content_element .hvrbox .hvrbox-layer_top {
    padding: 0 3%;
    font-size: 15px;
    line-height: 18px;
}
}

@media screen and (max-width: 1187px) {
div#last_team_larry .rowleft_subttile h4 {
    margin-bottom: 10px !important;
}
.rowleft_subttile h4 {
    margin-bottom: 36px;
}
}

@media screen and (max-width: 1450px) {
div#our_promise .wpb_content_element .hvrbox .hvrbox-layer_top {
    padding: 0 1%;
}
}

@media screen and (max-width: 1024px) {
div#home_title p {
    font-size: 45px;
    line-height: 64px;
}
div#product_head h2, 
div#company_head_text h1, 
div#capstone_head h2,
h3.singlepage_title
 {
    font-size: 45px;
}
h3.singlepage_title {
    line-height: 52px;
}

div#home_company_section {
    margin-bottom: 35px !important;
}
div#capstone_subsidiaries_inner .vc_column-inner {
    margin-top: 0 !important;
}
div#capstone_subsidiaries_title p{
    font-size: 35px;
    line-height: 24px;
}
div#capstone_head_banner {
    margin-bottom: 20px !important;
}
div#capstone_subsidiaries_twoblock .vc_column-inner{
   padding-top: 30px !important;
}
p.subsidi_lasttitle {
    font-size: 22px;
    margin-top: 15px;
}
div#capstone_subsidiaries {
    padding-bottom: 25px;
}
div#separa_section .vc_separator{
    margin-bottom: 1px !important;
}
div#product_title p{
    max-width: 90%;
    margin: 0 auto;
}
body.post-template-default.single.single-post div#main {
    padding-top: 30px !important;
}
h3.singlepage_title{
    margin-bottom: 12px;
}
p.singlepost_date {
    font-size: 16px;
    margin-bottom: 20px;
}
.content.singlepostpage article .entry-content p:last-child {
    margin-bottom: 45px !important;
}
body .company_tab_forteam{
    margin-top: 32px !important;
}
div#companytab_inner_right {
    display: none;
}
div#companytab_inner_left,
div#companytab_two_inner_left {
    width: 100%;
}
div#companytab_inner_left .vc_column-inner,
div#companytab_two_inner_left .vc_column-inner{
    padding-left: 15px !important;
}
.tab_content_text p {
    text-align: center;
}
div#company_tab_titlesection .wpb_content_element .wpb_tabs_nav{
    margin-bottom: 20px !important;
}
div#Companytab_inner, div#Companytab_inner_tab2 {
    min-height: 400px;
}
div#our_promise .dt-fancy-title {
    margin-top: 32px;
    font-size: 40px;
}
.our_promise_content {
    margin-top: 32px;
}
.wpb_content_element .hvrbox .hvrbox-layer_top .hvrbox-text h2 {
    font-size: 28px;
    line-height: 32px;
}
div#our_promise {
    margin-bottom: 0;
    left: 0 !important;
}
section.product_singletext_sectionclass div#first_product_block div#first_product_data h2{
    font-size: 38px;
    text-align: left !important;
}
.company_productlastsection div#first_product_data{
   margin-left: 0 !important;
}
section.product_singletext_sectionclass .company_productlastsection div#first_product_data p{
    max-width: 100% !important;
}
.company_tab_forleadership .vc_column-inner{
    padding-top: 0 !important;
}
div#leader_teamrow2{
    margin-top: 0px !important;
    margin-bottom: 32px;
}
.company_tab_forleadership .tab-style-three.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    padding-top: 0 !important;
}
.team1_rowhtml h3 {
    font-size: 18px;
    line-height: 18px;
    margin-top: 10px;
}
.subtitlewithsocial h4 {
    font-size: 14px;
    line-height: 24px;
}
.subtitlewithsocial {
    margin-bottom: 5px;
}
div#leader_tabinner a.right-to-left.linkedin i,
div#leader_teamrow2 a.right-to-left.linkedin i{
    font-size: 14px;
}
div#leader_tabinner .vc_separator,
div#leader_teamrow2 .vc_separator{
    margin-bottom: 10px !important;
}
div#main_product_one,
div#main_product_LEDone{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
body .main_product_wrapper .main_product_wrapper_inner .pp_product_title h2{
    font-size: 35px !important;
    margin-bottom: 10px !important;
}
body .main_product_wrapper .main_product_wrapper_inner .pp_product_description{
    margin-bottom: 20px !important;
}
div#main_product_second,
div#main_product_LEDsecond{
    padding-top: 15px !important;
    padding-bottom: 50px !important;
}
div#newsroom_postmain_section {
    padding-top: 20px !important;
}
.filter-categories a{
    padding: 10px 30px;
}
div#newsroom_postmain_section .css-grid-filter.extras-off.filter-bg-decoration.filter{
   margin-bottom: 35px;
}
div#newsroom_postmain_section .post-head-wrapper {
    right: 10px !important;
    left: 10px !important;
}
div#newsroom_postmain_section h3.entry-title a {
    margin-bottom: 5px;
    font-size: 20px !important;
}
div#newsroom_postmain_section .entry-excerpt p {
    font-size: 15px;
}
.paginator.paginator-more-button a.button-load-more{
    width: 300px;
}
div#foronlyreadbutton {
    text-align: center;
}
div#newsroom_postmain_section a.dt-btn-s.dt-btn.post-details.details-type-btn {
    width: 125px;
    font-size: 15px;
}
div#newsroom_postmain_section article.is-clicked .post-entry-content {
    background-color: rgb(0,0,0) !important;
    text-align: center !important;
}
body.page-template-default.page.page-id-90 div#main{
    padding-top: 30px !important;
}
.subheader_innersection.two_menu_item ul.menu{
    justify-content: space-around;
}
div#companytwocom_right img {
    height: auto;
}
div#our_promise img.hvrbox-layer_bottom {
    display: block;
}
div#our_promise .vc_col-sm-6 .vc_column-inner {
    padding: 0 !important;
}
div#our_promise .vc_col-sm-6 .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
}
div#our_promise .wpb_content_element .hvrbox .hvrbox-layer_top {
    padding: 0 1%;
    font-size: 13px;
    line-height: 18px;
}
.mobile-branding {
    padding: 10px 0;
}
.our_promise_content:before {
    content: url(images/formobilenewlogoshap_icon.png);
    top: 50%;
}
body.page-template-default.page.page-id-241 .company_head_bannerforproductone {
    margin-top: 35px !important;
    margin-bottom: 25px !important;
}
div#led_remote_control{
    padding-top: 20px;
}
div#led_remote_content {
    margin-bottom: 0;
}
div#led_img_innersection {
    margin-right: 10px !important;
    margin-left: 10px !important;
}
div#led_remote_content {
    margin-bottom: 0;
}
}
@media screen and (max-width: 1050px)
{
    div#led_img_innersection .vc_column-inner {
    padding-right: 35px !important;
    padding-left: 35px !important;
    }
    div#led_remote_control .vc_column-inner {
    padding-left: 22px !important;
    padding-right: 22px !important;
    }
}

@media screen and (max-width: 995px) {
#bottom-bar .wf-float-right {
    width: 100% !important;
}
div#bottom-bar .ps-left-col.left-col,
.ps-right-col.right-col a,
div#bottom-bar .ps-right-col.right-col{
    font-size: 14px;
}
footer#footer ul.custom-menu li {
    font-size: 16px;
    padding: 5px 15px 5px 15px;
}
}

@media screen and (max-width: 995px) {
body.post-template-default.single.single-post .content.singlepostpage article .entry-content img {
    width: 100%;
}
}

@media screen and (max-width: 929px) {
div#team_secondmem .rowleft_subttile h4 {
    margin-bottom: 10px;
}
}

@media screen and (max-width: 810px){
.team1_rowhtml h3 {
    font-size: 17px;
}
}

@media screen and (max-width: 768px) {
div#home_banner_section{
    min-height: 450px !important;
}
div#home_title p {
    font-size: 35px;
    line-height: 50px;
}
div#companytwocom_left,
div#companytwocom_right,
div#caps_sub_twoblock_left,
div#caps_sub_twoblock_right,
div#main_product_LEDone_left{
    width: 100%;
    text-align: center;
}
div#company_head_banner,
div#companytwocom_left .wpb_text_column.wpb_content_element,
div#companytwocom_left .wpb_raw_code.wpb_content_element.wpb_raw_html{
    margin-bottom: 20px !important;
}
div#home_company_section {
    margin-bottom: 0 !important;
}
div#caps_sub_twoblock_right .vc_column-inner {
    padding-top: 0!important;
}
div#capstone_subsidiaries {
    background-size: 100% 100%!important;
    padding-bottom: 10px !important;
}
.post-navigation .nav-links {
    padding: 25px 0 !important;
}
.subheader_innersection ul.menu {
    display: block;
}
.subheader_innersection li.current-menu-item a {
    border-bottom: solid 2px #000000;
    padding-right: 20px !important;
}
.subheader_innersection ul.menu li a:hover {
    border-bottom: solid 2px #000000;
    transition: transform 250ms ease-in-out;
    padding-right: 20px !important;
}
.subheader_innersection li.current-menu-item:after{
   border-bottom: 0 !important;
}
.subheader_innersection li.menu-item:after{
    display: none !important;
}
.subheader_innersection ul.menu li a {
    padding: 15px 0 15px 0;
}
div#company_tab_titlesection .wpb_tabs_nav li {
    padding: 0 20px 10px 20px;
}
.our_promise_content .wpb_column.vc_column_container.vc_col-sm-6 {
    width: 100%;
}
div#our_promise .dt-fancy-title {
    margin-top: 20px;
}
.our_promise_content .wpb_column .vc_column-inner{
    padding: 0 0 0 0 !important;
}
.our_promise_content:before{
    top: 49.5%;
}
div#leader_team_left,
div#leader_team_right{
    width: 100%;
}
div#leader_tab1_firstsection {
    margin-bottom: 0 !important;
}
.boadofdirect_inner_tab2 .vc_col-sm-4,
.boadofdirect_inner_tab2 .vc_col-sm-8{
    width: 100% !important;
}
.boadofdirect_inner_tab2 .vc_col-sm-4 .vc_column-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.boadofdirect_inner_tab2 .vc_col-sm-4 .wpb_single_image.vc_align_center {
    text-align: center;
    margin-bottom: 0;
}
.boadofdirect_inner_tab2 .team1_content{
    margin-bottom: 0 !important;
}
.vc_row.boadofdirect_inner_tab2.vc_column-gap-25>.vc_column_container{
    padding-top: 0 !important;
}
div#bod_lastrow {
    margin-bottom: 32px;
}
div#main_product_one_left,
div#main_product_one_right,
div#main_product_second_left,
div#main_product_second_right,
div#main_product_LEDsecond_right,
div#main_product_LEDsecond_left,
div#main_product_LEDone_right
{
    width: 100%;
}
div#main_product_one_left .wpb_single_image .vc_figure,
div#main_product_one_left .wpb_single_image .vc_single_image-wrapper,
div#main_product_one_left .wpb_single_image img,
div#main_product_second_right .wpb_single_image .vc_figure,
div#main_product_second_right .wpb_single_image .vc_single_image-wrapper,
div#main_product_second_right .wpb_single_image img,
div#main_product_LEDone_left .wpb_single_image .vc_figure,
div#main_product_LEDone_left .wpb_single_image .vc_single_image-wrapper,
div#main_product_LEDone_left .wpb_single_image img,
div#main_product_LEDsecond_right .wpb_single_image .vc_figure,
div#main_product_LEDsecond_right .wpb_single_image .vc_single_image-wrapper,
div#main_product_LEDsecond_right .wpb_single_image img{

    width: 100%;
}
div#main_product_second,
div#main_product_LEDsecond{
    display: grid;
}
div#main_product_second_left
{
    order: 1;
}
div#main_product_LEDsecond_left {
    order: 3;
}
body .pp_product_title {
    margin-top: 20px !important;
}
body .main_product_wrapper .main_product_wrapper_inner .pp_product_title h2 {
    margin-bottom: 10px !important;
}
div#main_product_one {
    padding-top: 40px !important;
}
div#newsroom_postmain_section {
    padding-top: 0 !important;
}
div#larry_sloven_bod .wpb_single_image .vc_figure, 
div#larry_sloven_bod .wpb_single_image .vc_single_image-wrapper, 
div#larry_sloven_bod .wpb_single_image img {
    width: auto;
}
.our_promise_content:before{
    display: none !important;
}
div#subheaderforallpage {
    padding-bottom: 15px !important;
}
div#led_right_bannercontent {
    width: 100%;
}
div#with_imgsection {
    min-height: 600px !important;
}
div#led_left_bannercontent {
    display: none;
}
ul.mainul_one li {
    font-size: 16px;
    line-height: 24px;
}
div#brand_left, div#brand_center, div#brand_right {
    width: 100%;
}
div#brand_left .brand_content p, div#brand_center .brand_content p, div#brand_right .brand_content p {
    text-align: center;
}
div#brand_left .vc_column-inner, div#brand_center .vc_column-inner, div#brand_right .vc_column-inner {
    padding-top: 10px;
}
.brand_content {
    margin-bottom: 0;
}
div#led_remote_content p {
    font-size: 16px;
    margin-bottom: 15px;
}
div#led-lighting-center {
    margin: 50px auto 55px auto;
    display: table;
}
}

@media screen and (max-width: 767px) {
.right-mobile-menu .show-mobile-header .dt-mobile-header {
    right: 300px !important;
}
footer#footer section#custom_html-2,
footer#footer section#presscore-custom-menu-one-2{
    text-align: center;
}
#footer .wf-container-footer{
    padding-top: 20px;
    padding-bottom: 20px;
}
#footer .wf-container-bottom{
    padding-top: 20px;
    padding-bottom: 15px;
}
footer#footer ul.custom-menu li { 
    padding: 10px 15px 0 15px;
}
div#bottom-bar .bottom-text-block {
    display: block;
}
div#bottom-bar .ps-left-col.left-col,
div#bottom-bar .ps-right-col.right-col{
   width: 100%;
   text-align: center;
   margin-bottom: 5px;
}
a.right-to-left.linkedin {
    display: block;
    text-align: center;
}
a.right-to-left.linkedin i{
    border-radius: 50px;
    background-color: #ffffff;
    border: 1px solid #dddddd; 
    padding: 8px;
    color: #000 !important;
    margin-left: 12px;
    padding: 6px 8px 6px 8px;
    margin-top: 5px;
}
div#leader_teamrow2 .vc_col-sm-3{
    width: 50%;
}
div#leader_teamrow2 a.right-to-left.linkedin{
    text-align: left;
}
div#leader_team_right .team1_content {
    margin-bottom: 0;
}
div#newsroom_postmain_section .dt-css-grid {
    grid-template-columns: repeat(2,1fr) !important;
}
.rowleft_subttile h4 {
    margin-bottom: 10px;
}
div#leader_teamrow2 .wpb_single_image .vc_figure,
div#leader_teamrow2 .wpb_single_image .vc_single_image-wrapper,
div#leader_teamrow2 .wpb_single_image img{
    width: 100%;
}
}

@media screen and (max-width: 600px){
div#company_tab_titlesection .wpb_tabs_nav li{
    float: unset !important;
    padding: 10px !important;
}
div#our_promise .dt-fancy-title {
    font-size: 30px;
}
.our_promise_content {
    margin-top: 20px;
}
div#main_product_one,
div#main_product_LEDone{
    padding-top: 25px !important;
}
div#newsroom_postmain_section .dt-css-grid {
    grid-template-columns: repeat(1,1fr) !important;
}
div#newsroom_postmain_section .post-entry-content .post-head-wrapper {
    top: 85%;
}
.team1_rowhtml h3 {
    margin-top: 13px;
}
ul.mainul_one li {
    margin-left: 10px !important;
}
}

@media screen and (max-width: 573px){
.rowleft_subttile h4,
div#team_secondmem .rowleft_subttile h4{
    margin-bottom: 36px;
}
}

@media screen and (max-width: 500px){
body.post-template-default.single.single-post .nav-previous, 
body.post-template-default.single.single-post .post-navigation .nav-next,
body.post-template-default.single.single-post a.allpost_showlink{
    width: 100%;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
    text-align: center;
}
body.post-template-default.single.single-post .post-navigation .nav-next{
    margin-bottom: 0 !important;
}
}

@media screen and (max-width: 480px) {
footer#footer div#bottom-bar .wf-container-bottom {
    border: 0 !important;
}
footer#footer ul.custom-menu {
    margin-top: 20px !important;
}
footer#footer section#presscore-custom-menu-one-2 {
    text-align: left;
}
footer#footer ul.custom-menu {
    display: inline-block;
    width: 100%;
}
footer#footer ul.custom-menu li{
    width: 43%;
    display: inline-block;
    text-align: center !important;
    padding: 0;
    margin: 0 5px;
}
footer#footer ul.custom-menu li:nth-child(even) {
    float: right;
}
footer#footer ul.custom-menu li a {
    line-height: 40px;
    border-bottom: 1px solid #ddd !important;
    width: 100%;
}
div#home_banner_section{
    min-height: 300px !important;
}
div#home_title p {
    font-size: 25px;
    line-height: 40px;
}
div#product_head h2, 
div#company_head_text h1, 
div#capstone_head h2,
h3.singlepage_title {
    font-size: 35px;
}
h3.singlepage_title {
    line-height: 42px;
}
div#capstone_subsidiaries_title p {
    font-size: 25px;
    line-height: 25px;
}
p.subsidi_lasttitle {
    font-size: 18px;
    margin-top: 15px;
}
body .company_tab_forteam{
    margin-top: 20px !important;
}
div#company_tab_titlesection .wpb_tabs_nav li a{
    font-size: 18px;
}
div#company_tab_titlesection .wpb_tabs_nav li {
    padding: 5px !important;
}
div#Companytab_inner, 
div#Companytab_inner_tab2 {
    margin: 0px;
}
div#company_tab_titlesection .wpb_content_element .wpb_tabs_nav {
    margin-bottom: 5px !important;
}
.our_promise_content:before{
    display: none;
}
body .our_promise_content {
   margin-left: 0 !important;
   margin-right:0 !important;
}
section#product_option_section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
section.product_singletext_sectionclass div#first_product_block div#first_product_data h2 {
    font-size: 28px;
    line-height: 30px;
    margin-top: 30px;
}
div#our_promise .dt-fancy-title {
    margin-top: 10px;
}
div#leader_tabinner {
    margin-top: 15px;
}
.team1_rowhtml h3 {
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 0;
}
div#leader_teamrow2 {
    margin-bottom: 25px;
}
.rowleft_subttile h4 {
    font-size: 13px;
}
.subheader_innersection ul.menu li .menu-image-title-after.menu-image-title{
    font-size: 16px;
}
.subheader_innersection ul.menu li a {
    padding: 10px 0 10px 0;
}
.boadofdirect_inner_tab2 .vc_col-sm-4 .wpb_single_image.vc_align_center {
    text-align: center;
    margin-bottom: 0;
}
div#firsttabforbod {
    margin-top: 25px;
}
div#main_product_one,
div#main_product_seperater,
div#main_product_second,
div#main_product_LEDone,
div#main_product_LEDseperater,
div#main_product_LEDsecond{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.pp_product_title,
.pp_product_description,
.loadmorelink {
    text-align: center;
}
div#main_product_one,
div#main_product_LEDone{
    padding-bottom: 30px !important;
}
div#main_product_seperater .wpb_content_element,
div#main_product_LEDseperater .wpb_content_element{
    margin-bottom: 20px;
}
div#newsroom_postmain_section .dt-css-grid .wf-cell{
    padding: 0 10px 0 10px;
}
div#newsroom_postmain_section .paginator.paginator-more-button a.button-load-more {
    width: 200px;
}
div#newsroom_postmain_section {
    padding-bottom: 60px !important;
}
.filter-categories a{
    font-size: 18px;
}
.separator_tab .vc_separator {
    padding: 20px 0;
}
div#leader_teamrow2 .vc_col-sm-3 {
    width: 100%;
}
.rowleft_subttile h4{
    margin-bottom: 10px !important;
}
.team1_rowhtml h3{
    margin-bottom: 10px;
}
div#home_title p br {
    display: none;
}
div#led_remote_control {
    padding-top: 0 !important;
}
div#mobile_led_imgsection {
    display: block !important;
    margin-top: 0 !important;
}
div#led_img_innersection {
    display: none !important;
}
div#led_mobile_content {
    background-color: #030102;
    padding: 50px 15px;
    margin-bottom: 10px;
}
div#img_led_mobile {
    margin-bottom: 0 !important;
}
div#led_mobile_content h3 {
    font-size: 30px;
    color: #ffffff;
    font-family: "Roboto";
    font-weight: 300;
}
div#led_mobile_content ul.mainul_one li {
    font-size: 18px;
    line-height: 30px;
}
div#led-lighting-center {
    margin: 30px auto 35px auto;
    display: table;
}
body.page-template-default.page.page-id-241 .company_head_bannerforproductone {
    background-size: initial !important;
}
}

@media screen and (max-width: 444px) {
div#team_secondmem .rowleft_subttile h4{
    margin-bottom: 10px;
}
}



@media screen and (max-width: 420px) {
img#only_deskimg{
    display: none !important;
}
img#only_mobileimg{
    display: block !important;
}
/*section#company_tab_section_mobile div#tab1_mobile div#tab_content_mobile {
    background-image: url(images/company_industries.jpg) !important;
}*/
section#company_tab_section_mobile div#boadofdirect_inner_tab2_mobile div#tab_content_mobile {
    background-image: url(images/company_hongkong.jpg) !important;
}
section.product_singletext_sectionclass div#first_product_block{
    background-image: url(images/capstone_Look_future.jpg) !important;
    min-height: 600px !important;
}
}



@media screen and (max-width: 360px) {
div#newsroom_postmain_section .post-entry-content .post-head-wrapper {
    top: 80%;
}
.separator_tab .vc_separator {
    padding: 10px 0;
}
}

@media screen and (max-width: 340px) {
    footer#footer ul.custom-menu li {
    font-size: 15px;
}
}