/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/


/*===========//////////////////////////==========
	            BFJ DIGITAL STYLE.CSS
=============//////////////////////////========*/


/* Generic Imports */
@import "./css/generic/sbl-general-fixes.css?v=0909-2";
@import "./css/generic/fonts-fixes.css?v=0815-3";


/* Elements Imports */
@import "./css/elements/block-image-adv.css?v=0812-2";
@import "./css/elements/block-text-adv.css?v=0812-3";
@import "./css/elements/block-advanced-heading-v2.css?v=0813-3";
@import "./css/elements/block-wp-list.css?v=0812-5";
@import "./css/elements/block-advanced-gallery.css?v=0812-8";


/* Components Imports */
@import "./css/components/mobile-improvements.css?v=0823";

@import "./css/components/header-and-mobile-menu.css?v=0121-29";

@import "./css/components/sbl-footer.css?v=1013-10";


/* Layouts Imports */



/* Kadence Styles */


#main-header{min-height: 80px;padding: 0; box-sizing: border-box;}
#masthead {position: sticky; top: 0;}
#masthead .site-main-header-inner-wrap {min-height: 0 !important;}
#masthead .site-branding {transition:0.3s ease-in-out;}
#masthead .kadence-sticky-header {padding: 10px 10px 10px 30px}
#masthead .header-navigation .nav-drop-title-wrap{padding-right:0;}
#masthead .header-navigation .dropdown-nav-toggle{display:none;}
#masthead .header-navigation ul.menu > li:last-child a{padding-right:0;}
#masthead .header-navigation ul ul.sub-menu{padding:8px 0;}
#masthead .header-navigation ul li.applications > ul.sub-menu{right:50%;}
#masthead .header-navigation ul ul ul.sub-menu{margin-top:-8px; display:flex; flex-wrap:wrap; width:300px; flex-direction:column !important;}
#masthead .header-navigation ul ul ul.sub-menu li{width:100%; white-space: nowrap;}
#masthead .header-navigation ul ul ul.sub-menu li a{width:100%;}
#masthead .header-navigation ul ul li.menu-item > a:hover{font-weight:500;}

@media only screen and (max-width: 900px) {
    #masthead .kadence-sticky-header {padding: 0;}
    #main-header {min-height: 0;}
}

#masthead .widget_polylang{position:relative;}
#masthead .widget_polylang:after{content:""; position:absolute; right:0; top:calc(50% - 6px); transform:rotate(45deg); width:7px; height:7px; border:solid #fff; border-width:0 2px 2px 0; z-index:0;}
#masthead select.pll-switcher-select {font-size:14px; line-height:1.4; border:none; background:transparent; color:#fff; appearance:none; -webkit-appearance:none; padding:0 20px 0 3px; position:relative; z-index:1;}

/* desktop header Search */
#main-header .header-item-search-bar{width:40px;}
#main-header .header-search-bar[style="display: block;"]{width:390px; height:100%;}

.header-item-search-bar form.search-form{width:100%; height:100%; display:flex; position:relative;}
.header-item-search-bar form.search-form .kadence-search-icon-wrap {position:static; pointer-events:visible; color:#fff; font-size:20px; width:40px; height:42px;}
.header-item-search-bar form.search-form label{display:none; width:100%; margin-right:5px;}
.header-item-search-bar form.search-form .search-field{border-color:#B3B3B3; border-radius:0; background:transparent; box-shadow:none; padding:10px 10px 10px 40px; color:#fff; line-height:1.1112em; height:42px; box-sizing:border-box;}
.header-item-search-bar form.search-form .search-submit {display:none !important;}
#main-header .header-item-search-bar[style="display: block;"] form.search-form .kadence-search-icon-wrap{position:absolute; left:0;}
.header-item-search-bar form.search-form .kadence-close-icon-wrap{cursor:pointer; width:40px; height:100%; position:relative; z-index:9; background:url(images/close.png) no-repeat center; color:transparent}

.header-item-search-bar form.search-form .search-field::placeholder {color:#D5CFBF;}
.header-item-search-bar form.search-form .search-field:-ms-input-placeholder {color:#D5CFBF;}
.header-item-search-bar form.search-form .search-field::-ms-input-placeholder {color:#D5CFBF;}

input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none; height:1em; width:1em; border-radius:50em; background:url(images/clear.png) no-repeat center;}
/* header Search */

.stk-block-heading .stk-block-heading__text mark.has-inline-color{font-size:0.6em; line-height:1em; font-weight:400;}

#main .sbl-slider .kt-blocks-carousel{padding-bottom:0;}
#main .sbl-slider .slick-slider .slick-arrow {background:transparent; opacity:1;}
#main .sbl-slider .slick-slider .slick-next {right:25px !important;}
#main .sbl-slider .slick-slider .slick-prev {left:25px !important;}
#main .sbl-slider .slick-slider .slick-next:before,
#main .sbl-slider .slick-slider .slick-prev:before {width:20px; height:20px; border-width:4px 4px 0 0;}

#main .sbl-series .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption {bottom:auto; top:20px; width:80%; padding:10px; line-height:1em; background:rgba(0,0,0,0.5); left:10%;}
#main .sbl-series .slick-dots{display:none !important;}

#main .product-features .kt-row-column-wrap{display:flex; flex-wrap:nowrap;}

.kt-split-content-wrap .kt-sc-textcol.kt-sc-text-valign-bottom {align-self:flex-end;}

.stk-block-expand code{font-family:inherit; font-size:1em; padding-left:20px; background:url(images/bullet-list.png) no-repeat left top; display:inline-block;}

.wp-block-kadence-iconlist ul.kt-svg-icon-list li.kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {padding-top:6px;}

.img-box-overlay .kt-image-overlay-message{left:0 !important; right:0 !important; bottom:0 !important;}

.faqs .kt-accordion-panel .kt-accordion-panel-inner *{font-size:16px;}

#read-moreless {display:flex; flex-direction:column-reverse;}
#read-moreless .kt-accordion-header-wrap button{display:inline-block; width:auto;}
#read-moreless .kt-blocks-accordion-title em{display:none; font-style:normal;}
#read-moreless .kt-blocks-accordion-title strong{font-weight:inherit;}
#read-moreless .kt-accordion-panel-active .kt-blocks-accordion-title em{display:initial;}
#read-moreless .kt-accordion-panel-active .kt-blocks-accordion-title strong{display:none;}

#main .sbl-applications .kadence-blocks-gallery-item__caption{background:rgba(0, 0, 0, 0.5); padding:5px 14px; display:flex; align-items:center; justify-content:center; transition:0.3s ease-in-out; min-height:46px;}
#main .sbl-applications .kb-gallery-item-link:hover .kadence-blocks-gallery-item__caption {min-height:100%;}

#main .sbl-applications.carousel .slick-slider{padding:5px 34px; margin:0; background:#ccc;}
#main .sbl-applications.carousel .kt-blocks-carousel{padding-bottom:0;}
#main .sbl-applications.carousel .kt-blocks-carousel .slick-arrow{opacity:1; background:transparent;}
#main .sbl-applications.carousel .slick-dots{display:none !important;}

#main .sbl-product-feature .kadence-blocks-gallery-item__caption{background:rgba(0, 0, 0, 0.5); padding:10px 15px; display:flex; align-items:center; justify-content:center; transition:0.3s ease-in-out; min-height:74px;}
#main .sbl-product-feature .kb-gallery-item-link:hover .kadence-blocks-gallery-item__caption {background:rgba(255, 105, 0, 0.5);}

#case-study .js-wpv-loop-wrapper > .tb-grid {grid-template-columns:minmax(0, 0.5fr) minmax(0, 0.5fr); grid-column-gap:30px; grid-auto-flow:row;}
#case-study .tb-grid .tb-grid-column .wpv-block-loop-item {background-color:rgba(238, 238, 236, 1); padding:16px 16px 90px; height:100%; position:relative;}
#case-study .tb-grid .tb-grid-column .wp-block-image{margin-bottom:20px; max-height:345px; overflow:hidden;}
#case-study .tb-grid .tb-grid-column h3{color:#1e3263;}
#case-study .tb-grid .tb-grid-column .tb-button a.tb-button__link{position:absolute; left:0; top:0; width:100%; height:100%; padding:0; background:transparent; margin:0;}
#case-study .tb-grid .tb-grid-column .tb-button .tb-button__link span {background:rgba(244, 115, 36, 1); border:1px solid rgba(244, 115, 36, 1); color:#fff; font-size:18px; font-weight:600; padding:15px 20px; position:absolute; left:16px; bottom:16px;}
#case-study .tb-grid .tb-grid-column .tb-button .tb-button__link:hover span{background:rgba(244, 115, 36, 0); color:rgba(244, 115, 36, 1);}

#sbl-worldmap{background:#1E3264; padding:14px 9px;}
#sbl-worldmap .sbl-worldmap{position:relative; background:#1E3264 url(images/map.png) no-repeat;}
#sbl-worldmap .sbl-worldmap img{position:relative; z-index:2; opacity:0;}
#sbl-worldmap .sbl-worldmap map area:hover{position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}
#sbl-worldmap .sbl-worldmap map area[alt="Africa"]:hover{background:#1E3264 url(images/map-africa.png) no-repeat;}
#sbl-worldmap .sbl-worldmap map area[alt="Middle East"]:hover{background:#1E3264 url(images/map-middle-east.png) no-repeat;}
#sbl-worldmap .sbl-worldmap map area[alt="Americas"]:hover{background:#1E3264 url(images/map-america.png) no-repeat !important;}
#sbl-worldmap .sbl-worldmap map area[alt="Asia"]:hover{background:#1E3264 url(images/map-asia.png) no-repeat;}
#sbl-worldmap .sbl-worldmap map area[alt="Europe"]:hover{background:#1E3264 url(images/map-europe.png) no-repeat;}
#sbl-worldmap .sbl-worldmap map area[alt="Oceania"]:hover{background:#1E3264 url(images/map-oceania.png) no-repeat;}

#sbl_worldmap_active_africa #sbl-worldmap map area#sbl_worldmap_area_africa{background:#1E3264 url(images/map-africa.png) no-repeat; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}
#sbl_worldmap_active_middle_east #sbl-worldmap map area#sbl_worldmap_area_middle_east{background:#1E3264 url(images/map-middle-east.png) no-repeat; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}
#sbl_worldmap_active_americas #sbl-worldmap map area#sbl_worldmap_area_americas{background:#1E3264 url(images/map-america.png) no-repeat; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}
#sbl_worldmap_active_asia #sbl-worldmap map area#sbl_worldmap_area_asia{background:#1E3264 url(images/map-asia.png) no-repeat; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}
#sbl_worldmap_active_europe #sbl-worldmap map area#sbl_worldmap_area_europe{background:#1E3264 url(images/map-europe.png) no-repeat; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}
#sbl_worldmap_active_oceania #sbl-worldmap map area#sbl_worldmap_area_oceania{background:#1E3264 url(images/map-oceania.png) no-repeat; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}

.sbl-world-map .ugb-button-wrapper .ugb-block-content .ugb-button{width:164px; padding:8px 10px; text-align:center;}
#main .sbl-world-map .ugb-button-wrapper .ugb-block-content .ugb-button:hover{border-color:#1D3263 !important;}

#sbl_worldmap_active_africa #sbl_world_map_button_africa,
#sbl_worldmap_active_middle_east #sbl_world_map_button_middle_east,
#sbl_worldmap_active_americas #sbl_world_map_button_americas,
#sbl_worldmap_active_asia #sbl_world_map_button_asia,
#sbl_worldmap_active_europe #sbl_world_map_button_europe,
#sbl_worldmap_active_oceania #sbl_world_map_button_oceania{border-color:#1D3263 !important; background-color:#1d3263; opacity:1;}

#sbl_worldmap_active_africa #sbl_world_map_button_africa span.ugb-button--inner,
#sbl_worldmap_active_middle_east #sbl_world_map_button_middle_east span.ugb-button--inner,
#sbl_worldmap_active_americas #sbl_world_map_button_americas span.ugb-button--inner,
#sbl_worldmap_active_asia #sbl_world_map_button_asia span.ugb-button--inner,
#sbl_worldmap_active_europe #sbl_world_map_button_europe span.ugb-button--inner,
#sbl_worldmap_active_oceania #sbl_world_map_button_oceania span.ugb-button--inner{color:var(--global-palette9,#ffffff) !important;}

/*Project Page*/
.sbl-project .sbl-projects{position:relative; background-image:url(/wp-content/uploads/2022/03/Project_Americas.jpg); background-repeat:no-repeat; transition:0.3s ease-in-out; background-size:100%;}
.sbl-project .sbl-projects img{position:relative; z-index:2; opacity:0;}

.sbl-project#sbl_worldmap_active_africa .sbl-projects{background-image:url(/wp-content/uploads/2022/03/Project_Africa.jpg);}
.sbl-project#sbl_worldmap_active_middle_east .sbl-projects{background-image:url(/wp-content/uploads/2022/03/Project_Middle-East.jpg); }
.sbl-project#sbl_worldmap_active_americas .sbl-projects{background-image:url(/wp-content/uploads/2022/03/Project_Americas.jpg);}
.sbl-project#sbl_worldmap_active_asia .sbl-projects{background-image:url(/wp-content/uploads/2022/03/Project_Asia.jpg);}
.sbl-project#sbl_worldmap_active_europe .sbl-projects{background-image:url(/wp-content/uploads/2022/03/Project_Europe.jpg);}
.sbl-project#sbl_worldmap_active_oceania .sbl-projects{background-image:url(/wp-content/uploads/2022/03/Project_Oceania.jpg) ;}

.sbl-project .ugb-button-wrapper .ugb-block-content .ugb-button{width:164px; padding:8px 10px; text-align:center;}
#main .sbl-project .ugb-button-wrapper .ugb-block-content .ugb-button:hover{border-color:#1D3263 !important;}

.sbl-project .ugb-block-content{display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:40px;}
.sbl-project .ugb-block-content .ugb-button-container{width:calc(50% - 15px); margin:0 0 40px; text-align:center;}
.sbl-project .ugb-block-content a.ugb-button{padding:0; border:none; position:relative; width:100%;}
.sbl-project .ugb-block-content a.ugb-button img{width:100%;}
.sbl-project .ugb-block-content a.ugb-button .ugb-button--inner{position:absolute; left:0; top:0; width:100%; height:100%; z-index:3; font-size:0; transition:0.3s ease-in-out;}
.sbl-project .ugb-block-content a.ugb-button:hover .ugb-button--inner{background:rgba(0,0,0,0.5); text-align:center;}
.sbl-project .ugb-block-content a.ugb-button:hover .ugb-button--inner:before{position:absolute; top:50%; left:0; text-align:center; width:100%; content:"VIEW PROJECTS"; font-size:24px; font-weight:bold;}
.sbl-project .ugb-block-content a.ugb-button:hover .ugb-button--inner:after{position:absolute; bottom:51%; left:calc(50% - 10px); width:26px; height:26px; content:"+"; font-size:24px; font-weight:bold; border:1px solid #fff; border-radius:15px; line-height:1;}

.sbl-project .ugb-block-content h3{margin:0; text-align:center; text-transform:uppercase;}
/*Project end*/

#main a.ugb-button.ugb-button--size-normal.ugb-button--design-link {color:#f27421; text-decoration:none !important; margin:0 0 0 8px !important; font-weight:600;}

.about-thumb{position:relative;}
.about-thumb img {width:100%;}
.about-thumb figcaption{margin:0; position:absolute; left:0; bottom:0; width:100%; background:rgba(0,0,0,0.7); box-sizing:border-box; transition:0.3s ease-in-out;}
.about-thumb figcaption a{color:inherit; display:flex; align-items:center; justify-content:center; text-align:center; min-height:76px; padding:10px;}
.about-thumb:hover figcaption{background:rgba(241,130,54,0.8);}

#sbl-specs .kt-tabs-title-list {padding:15px; background:#1e3263;}
#sbl-specs dl{margin:0 0 6px; padding:0 0 0 25px; line-height:1.2em; position:relative;}
#sbl-specs dl:before{width:8px; height:8px; margin-right:10px; content:""; background:#f27113; position:absolute; left:5px; top:6px;}
#sbl-specs dl dt{margin:0; padding:0 10px 0 0; display:inline-block; width:200px; font-weight:400;}
#sbl-specs dl dt b {font-weight:600;}
#sbl-specs dl dt small.expand{font-size:13px; display:block; text-align:center; color:#f37223;}
#sbl-specs dl dd{margin:0; padding:0; display:inline-block; vertical-align:top;}
#sbl-specs dl dd small{font-size:13px;}
#sbl-specs .dt-normal dl{margin:0;}

#led-chip .kt-modal-overlay .kt-modal-close {top:auto; right:auto; bottom:3px; left:3px;}
.material-specs strong{font-weight:600;}
.material-specs a{font-size:14px;}

.pole-colours .kadence-blocks-gallery-item__caption{flex-wrap:wrap; align-content:center;}
.pole-colours .kadence-blocks-gallery-item__caption h3{width:100%; color:#fff; margin-bottom:0;}

.photometry .kb-gallery-figure .kb-gallery-item-link{text-align:center;}
.photometry .kb-gallery-figure .kb-gallery-item-link:after{content:"Download IES Files"; color:#ff0000; display:block; font-weight:600; margin-top:10px;}

#sbl-testimonial .tns-outer .tns-nav{display:none !important;}
#sbl-testimonial .kt-blocks-carousel {padding:0 30px;}
#sbl-testimonial .kt-blocks-carousel .tns-outer .tns-ovh {padding-bottom:0; margin-bottom:0;}
#sbl-testimonial .tns-outer .tns-controls button {background:#fff; color:#1e3263; height:100%; opacity:1;}
#sbl-testimonial .tns-outer .tns-controls button[data-controls="prev"]:before {border-width:3px 3px 0 0; height:15px; left:7px; width:15px;}
#sbl-testimonial .tns-outer .tns-controls button[data-controls="next"]:before {border-width:3px 3px 0 0; height:15px; left:-7px; width:15px;}

#sbl2-model .kt-inside-inner-col{border:1px solid #959595; padding:10px 20px;}
.RoHS{background-image:url(images/ROHS.png); background-repeat:no-repeat; background-position:230px;}

#wrapper nav.sbl2-submenu ul{gap:var(--wp--style--block-gap,1em);}
#wrapper nav.sbl2-submenu ul li{width:160px;}
#wrapper nav.sbl2-submenu ul li a{padding:10px 10px 135px; width:100%; box-sizing:border-box; background-repeat:no-repeat; background-position:center bottom; background-color:#fff; background-size:100%; font-size:16px; font-weight:600; position:relative;}
#wrapper nav.sbl2-submenu ul li:not(.current-menu-item) a:before{position:absolute; top:12px; right:10px; padding:3px; border:1px solid #000; border-radius:20px; content:"+"; line-height:0.68em;}
#wrapper nav.sbl2-submenu ul li.current-menu-item a{opacity:0.6; pointer-events:none; cursor:default;}
#wrapper nav.sbl2-submenu ul li.sbl2-model a{background-image:url(images/sbl2-model-ic.jpg);}
#wrapper nav.sbl2-submenu ul li.sbl2-sr a{background-image:url(images/sbl2-sr-ic.jpg);}
#wrapper nav.sbl2-submenu ul li.sbl2-wlf a{background-image:url(images/sbl2-wlf-ic.jpg);}
#wrapper nav.sbl2-submenu ul li.sbl2-12vdc a{background-image:url(images/sbl2-12vdc-ic.jpg);}
#wrapper nav.sbl2-submenu ul li.sbl2-blp a{background-image:url(images/sbl2-plb-ic.jpg);}
#wrapper nav.sbl2-submenu ul li.arss a{background-image:url(images/arss-ic.jpg);}

body.blog .grid-cols {column-gap:1.5rem; row-gap:1.5rem;}
.custom-archive-loop-item{border:1px solid #000; padding:4px 4px 40px; position:relative;}
.custom-archive-loop-item .post-img-title figure {margin:0; line-height:0.7em;}
.custom-archive-loop-item .post-img-title .wp-block-post-title{position:absolute; bottom:0; background:#f4732495; left:0; width:100%; color:#fff; padding:5px 10px;}
.custom-archive-loop-item .post-img-title .wp-block-post-title a:hover{color:inherit;}
.custom-archive-loop-item .post-excerpt div{position:static;}
.custom-archive-loop-item .wp-block-post-excerpt .wp-block-post-excerpt__excerpt{font-size:14px; margin-top:8px;}
.custom-archive-loop-item .wp-block-post-excerpt .wp-block-post-excerpt__more-text{margin:0; position:absolute; bottom:10px;}
.custom-archive-loop-item .wp-block-post-excerpt .wp-block-post-excerpt__more-text a{display:inline-block; padding:5px 15px; background:#f47324; color:#fff; font-size:12px; text-decoration:none; line-height:1.2em; border:2px solid #f47324;}
.custom-archive-loop-item .wp-block-post-excerpt .wp-block-post-excerpt__more-text a:hover{background:transparent; color:#f47324;}

body.single article.single-entry {padding-bottom:30px; border-bottom:5px solid #efece6;}
body.single article.single-entry .entry-header {border-bottom:5px solid #efece6; padding:20px 0 5px;}

body.single .wp-site-blocks .entry-related-inner .entry-related-inner-content {margin-left:0; margin-right:0; padding:0; max-width:100%; width:100%;}
body.single .content-wrap .entry-related {margin-top:10px;}
.entry-related .splide.splide-initial .splide__list.grid-cols {transform:none !important;}
.entry-related .splide__slide{margin-right:20px !important; width:calc(((100% + 20px) / 4) - 20px) !important;}
.entry-related .splide__slide article{border:1px solid #000; padding:4px 4px 52px; position:relative; height:100%;}
.entry-related .entry-header{margin-bottom:0;}
.entry-related .entry-header .entry-title{background:#f47324; width:100%; color:#fff; padding:5px 10px;}
.entry-related .entry-header .entry-title a:hover{color:#fff;}
.entry-related article.loop-entry .entry-summary{margin:10px 0 0; display:block;}
.entry-related article.loop-entry .entry-summary p{font-size:14px; margin:0; line-height:1.2em;}
.entry-related article .entry-footer {display:block; position:absolute; bottom:10px;}
.entry-related .entry-footer .more-link-wrap{margin:0;}
.entry-related .entry-footer a.post-more-link {letter-spacing:0; padding:5px 15px; background:#f47324; color:#fff; font-size:12px; line-height:1.2em; border:2px solid #f47324; font-weight:normal;}
.entry-related .entry-footer a.post-more-link:hover{background:transparent; color:#f47324;}
.entry-related .entry-footer a.post-more-link span,
.entry-related .splide__arrows, .entry-related .splide__pagination{display:none;}

.video-gallery .wp-block-kadence-column{position:relative;}
.video-gallery .wp-block-kadence-column .wp-block-kadence-advancedheading{position:absolute; left:0; bottom:0; width:100%; background:rgba(0,0,0,0.5); padding:10px; text-align:center; color:#fff; font-weight:600;}

.photo-gallery .kt-filters .kt-option-set {margin:0 0 20px;}
.photo-gallery .kt-filters .kt-option-set li{margin:0 10px;}
.photo-gallery .kt-filters .kt-option-set li a{display:block; border:2px solid #000; border-radius:22px; font-weight:500; font-size:18px; padding:5px 15px; width:152px; line-height:1.4em; text-transform:none;}
.photo-gallery .kt-filters .kt-option-set li a:after, .photo-gallery .kt-filters .kt-option-set li a:before{display:none;}
.photo-gallery .kt-filters .kt-option-set li a.selected,
.photo-gallery .kt-filters .kt-option-set li a:hover{border-color:#ff6900; color:#ff6900;}
.photo-gallery .kt-galleries-container {margin:0 -12px;}
.photo-gallery .kt-gallery-item {padding:12px;}

.photo-gallery.download .kt-gallery-item-overlay {background:rgba(0,0,0,.5);}
.photo-gallery.download .kt-gallery-align-vertical,
.photo-gallery.download .kt-overlay-border:after{display:none;}
.photo-gallery.download .kt-overlay-border:before {height:auto; top:50%; content:"DOWNLOAD"; text-align:center; color:#fff; font-weight:600; border:none; -ms-transform-origin:50% 50%; -webkit-transform-origin:50% 50%; transform-origin:50% 50%; font-size:24px;}

body.mfp-zoom-out-cur, body.mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor:pointer;}

body .gform_wrapper.gravity-theme .gfield_label, body .gform_wrapper strong,
body .gform_wrapper.gravity-theme .gfield-choice-input+label{margin-bottom:0; font-weight:600; display:inline-block;}
body .gform_wrapper input[type="text"], body .gform_wrapper input[type="email"],
body .gform_wrapper select, body .gform_wrapper textarea {border:2px solid #d5cfbf; border-radius:0; box-shadow:none; color:inherit; line-height:1.3em !important;}
body .gform_wrapper.gravity-theme .gform_footer{margin:15px 0 0; padding:0;}
body .gform_wrapper.gravity-theme .gform_footer input {margin-bottom:0; background:#f37421; border-radius:0; font-weight:600; padding:11px 30px; border:2px solid #f37421; line-height:1.334em  !important; transition:0.3s ease-in-out;}
body .gform_wrapper.gravity-theme .gform_footer input:hover {background:transparent; color:#f37421;}

body .gform_wrapper .gform_validation_errors {background:#fff; border:none; border-radius:0; box-shadow:0 1px 4px #c02b0a; margin:0 0 15px;}
body .gform_wrapper.gravity-theme .validation_message {font-size:12px; padding:0; border:none; background:transparent; margin-top:3px;}

body .gform_wrapper .thikline{border-top:3px solid #1e3263; margin:10px 0 20px;}
body .gform_wrapper .thinline{border-top:1px solid #a5adc1; margin:5px 0;}
body .gform_wrapper.gravity-theme .v-divider > *{border-right:1px solid #a5adc1;}
body .gform_wrapper.gravity-theme .v-divider-left {border-left:1px solid #a5adc1; padding-left:20px;}
body .gform_wrapper.gravity-theme .space-adjust {margin-top:-20px; padding-top:20px; padding-bottom:10px;}

.gchoice.gchoice_2_28_1{position:relative;}
.gchoice.gchoice_2_28_1 .tooltip{display:none; opacity:0; transition:0.3s ease-in-out;}
.gchoice.gchoice_2_28_1:hover .tooltip{display:block; opacity:1; width:200px; position:absolute; top:-100%; left:160px; box-shadow:0 0 10px #999; border-radius:4px; font-size:14px; font-weight:400; background:#fefefe; padding:15px; line-height:1.2em;}

body .gf_list_inline .ginput_container{margin-top:6px;}
body .gform_wrapper.gravity-theme .ginput_container_date input {width:100%;}
body .gform_wrapper.gravity-theme .gfield_description{padding-top:0px;}
.gform_wrapper .gf-terms p, .gform_wrapper .gf-terms ul{margin-bottom:10px; font-size:14px;}

body .gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input+label{display:inline;}

#footer-logos .kb-gallery-ul{align-items:center; justify-content:space-between; flex-wrap:nowrap;}
#footer-logos .kb-gallery-ul li{width:auto;}
#footer-logos .kb-gallery-ul li figure .kb-gallery-image-contain {height:auto; padding:0 !important;}
#footer-logos .kb-gallery-ul li figure .kb-gallery-image-contain img{position:static;}

#colophon .widget_nav_menu a {padding:4px 0; line-height:1em; text-transform:uppercase;}

.site-footer-row-container-inner .site-container {padding:0 15px;}
#colophon .stk-block p{font-size:1em;}

body.blog #colophon .alignwide,
body.single #colophon .alignwide{margin-left:0; margin-right:0; max-width:none; width:auto;}

.usa-mapping-map {position:relative;}
.usa-mapping-map .close-usa-map {position:absolute; cursor:pointer; right:0; width:25px; text-align:center; height:25px; line-height:21px; font-weight:500; font-size:24px;}
.usa-mapping-map .usa-detailed-map {cursor:pointer;}
.usa-mapping-map p.click-here{position:absolute; left:15px; top:calc(50% + 15px); width:144px; text-align:center; font-weight:600; font-size:16px; background:#fff; color:#1e3263; border:4px solid #1e3263; padding:5px; box-sizing:border-box; line-height:1.2em;}
.usa-mapping-map p.click-here:before{position:absolute; height:100px; width:60px; left:50%; bottom:100%; content:""; border:solid #1e3263; border-width:4px 0 0 4px;}
.usa-mapping-map map[style="display: none;"] + p.click-here{display:none;}

@media only screen and (min-width: 1500px) {
	#main .hero-section .ugb-inner-block > .ugb-block-content > *{padding-top:48.5% !important;}
}

@media only screen and (min-width: 1650px) {
	#main .hero-section .ugb-inner-block > .ugb-block-content > *{padding-top:55.8% !important;}
}

@media only screen and (min-width: 1800px) {
	#main .hero-section .ugb-inner-block > .ugb-block-content > *{padding-top:59.5% !important;}
}

@media only screen and (max-width: 1280px) {
	#main .hero-section .ugb-inner-block > .ugb-block-content > *{padding-top:40% !important;}
}

@media only screen and (max-width: 1050px) {
	header .site-branding a.brand img {max-width:200px;}
	
	.site-middle-footer-inner-wrap .stk-block-image .stk-img-wrapper {width:100% !important;}
	.site-middle-footer-inner-wrap .stk-button-group .stk-block{margin:0 8px !important;}
	.site-middle-footer-inner-wrap .stk-button-group .stk-block:first-child{margin-left:0 !important}
	.site-middle-footer-inner-wrap .stk-button-group .stk-block:last-child{margin-right:0 !important}
	.site-middle-footer-inner-wrap .stk-block-text p a{display:block;}
	
	#wrapper nav.sbl2-submenu ul li{width:140px;}
	#wrapper nav.sbl2-submenu ul li a{padding-bottom:115px;}
	
	.entry-related .loop-entry .entry-content-wrap {padding:0;}
	
	#main .product-features .kt-row-column-wrap{display:grid; grid-template-columns:repeat(5, minmax(0, 1fr));}
}

@media only screen and (max-width: 900px) {
	#masthead #main-header{display:block; padding:10px;}
	#masthead #main-header .site-branding {margin-top:0;}
	#masthead #main-header .site-header-row{display:flex; justify-content:center;}
	#masthead #main-header .site-header-section-right{display:none;}
	
	#masthead #mobile-header{position:fixed; bottom:0; z-index:99999; left:0; width:100%; height:75px; background:#fff; box-shadow:0 -4px 20px rgba(0, 0, 0, 0.2), inset 0 1px 0 #F37423;}
	#mobile-header .site-header-row{max-width:410px; margin:0 auto; padding:0 10px; display:flex;}
	#mobile-header .site-header-row .site-header-section-left {width:15%;}
	#mobile-header .site-header-row .menu-toggle-open{background:url(images/burger_ic.png) no-repeat center top;}
	#mobile-header .site-header-row .menu-toggle-open[aria-expanded="true"]{background:url(images/burger_cl.png) no-repeat center top;}
	#mobile-header .site-header-row .menu-toggle-open .menu-toggle-icon {visibility:hidden;}
	#mobile-header .site-header-row .site-header-section-right {width:85%; justify-content:space-evenly;}
	#mobile-header .site-header-row .site-header-item {width:100%;}
	
	#mobile-header ul#mobile-menu {justify-content:space-between;}
	#mobile-header ul#mobile-menu li{font-size:12px;}
	#mobile-header ul#mobile-menu li a {padding:30px 5px 0; background:no-repeat center top; background-size:24px;}
	#mobile-header ul#mobile-menu li.about a {background-image:url(images/solar-ic.png);}
	#mobile-header ul#mobile-menu li.products a {background-image:url(images/products-ic.png);}
	#mobile-header ul#mobile-menu li.projects a {background-image:url(images/projects-ic.png);}
	#mobile-header ul#mobile-menu li.contact a {background-image:url(images/contacts-ic.png);}
	
	body #mobile-drawer, #mobile-drawer .drawer-inner {top:auto; bottom:75px;}
	#mobile-drawer .drawer-overlay {display:none;}
	#mobile-drawer .drawer-content {padding:20px;}
	#mobile-drawer .drawer-content .site-header-item-mobile-navigation {overflow:hidden scroll; height:400px;}
	#mobile-drawer .drawer-header {padding:0 15px; display:none;}
	ul#mobile-secondary-menu li.current-menu-item > a,
	ul#mobile-secondary-menu li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {color:#fff; opacity:0.5;}
	ul#mobile-secondary-menu li a {padding:8px 0 !important;}
	#mobile-drawer .drawer-nav-drop-wrap .drawer-sub-toggle {padding:0; font-size:30px; transform:rotate(-90deg);}
	#mobile-drawer .drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded="true"] svg {-webkit-transform:rotate(90deg); transform:rotate(90deg);}
	
	.header-mobile-search-bar{width:40px; height:50px;}
	.header-mobile-search-bar[style="display: block;"]{width:100%;}
	.header-mobile-search-bar form.search-form{max-width:100%;}
	.header-mobile-search-bar form.search-form label{width:calc(100% - 35px); margin-left:10px;}
	.header-mobile-search-bar form.search-form .search-field{padding:10px 50px 9px 10px;}
	
	.sbl-project .ugb-block-content{margin-top:30px;}
	.sbl-project .ugb-block-content .ugb-button-container{margin:0 0 20px;}
	
	
	#main .sbl-product-feature .kadence-blocks-gallery-item__caption {min-height:auto; font-size:20px;}
	
	.sbl-world-map{margin:0 auto; max-width:548px;}
	
	.site-bottom-footer-wrap{padding-bottom:75px;}
	
	#main .sbl-series .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption{font-size:24px;}
	
	.RoHS{background-position:170px;}
	
	#wrapper nav.sbl2-submenu ul {gap:var(--wp--style--block-gap,0.5em); justify-content:center;}
	#wrapper nav.sbl2-submenu ul li {width:115px;}
	#wrapper nav.sbl2-submenu ul li a {padding:10px 6px 93px; font-size:15px;}
	
	.entry-related .splide__slide {margin-right:10px !important; width:calc(((100% + 10px) / 2) - 10px) !important;}
	.entry-related .entry-header .entry-title {font-size:16px;}
	
	.photo-gallery .kt-filters .kt-option-set li {margin:0 5px;}
	.photo-gallery .kt-filters .kt-option-set li a {font-size:14px; padding:5px 15px; width:auto;}
	.photo-gallery .kt-galleries-container {margin:0 -5px;}
	.photo-gallery .kt-gallery-item {padding:5px;}
	
	.usa-mapping-map p.click-here{left:0; width:112px; font-weight:600; font-size:12px; border-width:2px;}
	.usa-mapping-map p.click-here:before {height:72px; width:43px; border-width:2px 0 0 2px;}
}

@media only screen and (max-width: 767px) {
	#main .hero-section .kt-row-column-wrap {min-height:auto;}
	
	/*h1.ugb-heading__title br {display:none;}*/
	
	.content-style-boxed #main .content-bg:not(.loop-entry) {margin-left:0;  margin-right:0;}
	
	#main .product-features .kt-row-column-wrap{grid-template-columns:repeat(4, minmax(0, 1fr));}
	
	#case-study .js-wpv-loop-wrapper > .tb-grid {grid-template-columns:minmax(0, 1fr); grid-row-gap:30px;}
	#case-study .tb-grid .tb-grid-column .wpv-block-loop-item {padding-bottom:70px;}
	#case-study .tb-grid .tb-grid-column .tb-button .tb-button__link span {padding:10px 20px;}
	
	.sbl-world-map .ugb-button-wrapper .ugb-block-content .ugb-button {width:110px; font-size:14px; margin:0 5px;}
	#sbl-worldmap {padding:4px;}
	#sbl-worldmap .sbl-worldmap,
	#sbl-worldmap .sbl-worldmap map area{background-size:cover !important;}
	
	#main .sbl-series .kadence-blocks-gallery-item .kadence-blocks-gallery-item__caption{font-size:20px;}
	#main .sbl-slider .slick-slider .slick-prev {left:15px !important;}
	#main .sbl-slider .slick-slider .slick-next {right:15px !important;}
	#main .sbl-slider .slick-slider .slick-next:before,
	#main .sbl-slider .slick-slider .slick-prev:before {width:12px; height:12px; border-width:3px 3px 0 0;}
	
	#main .wp-block-kadence-tabs .kt-tabs-title-list li .kt-tab-title,
	#main .wp-block-kadence-tabs  .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title{margin-bottom:2px;}
	
	#wrapper nav.sbl2-submenu ul {margin:0 auto; max-width:480px;}
	#wrapper nav.sbl2-submenu ul li {width:150px;}
	#wrapper nav.sbl2-submenu ul li a {padding:10px 10px 124px;}
	
	.photo-gallery .kt-filters {position:relative; margin-bottom:15px;}
	.photo-gallery .kt-filters:before{content:"Category"; padding:8px 20px; border:2px solid #000; display:block; border-radius:22px;}
	.photo-gallery .kt-filters:after{content:""; border:solid #000; border-width:0 2px 2px 0; width:8px; height:8px; display:block; transform:rotate(45deg); position:absolute; right:20px; top:calc(50% - 4px);}
	.photo-gallery .kt-filters ul.kt-option-set {opacity:0; position:absolute; left:-100%; top:100%; width:calc(100% - 40px); z-index:1; background:#fff; padding:10px; text-align:left; margin:0; box-shadow:0 0 5px #eee;}
	.photo-gallery .kt-filters:hover ul.kt-option-set {opacity:1; left:20px; }
	.photo-gallery .kt-filters ul.kt-option-set li{margin:0; display:block;}
	.photo-gallery .kt-filters ul.kt-option-set li a{border-radius:0; border:none; width:auto;}
	
	.about-thumb figcaption{min-height:auto;}
	
	body .gform_wrapper.gravity-theme, body .gform_wrapper.gravity-theme .gfield_label,
	body .gform_wrapper.gravity-theme .gfield_checkbox label, body .gform_wrapper.gravity-theme .gfield_radio label{font-size:14px;}
	body .gform_wrapper.gravity-theme .v-divider > *{border-right:none;}
	body .gform_wrapper.gravity-theme .v-divider-left{border-left:none; padding-left:0;}
	body .gform_wrapper.gravity-theme .v-divider-left.mobile {padding-left:60px; margin-top:-32px;}
	body .gform_wrapper.gravity-theme .v-divider-left.mobile .gfield-choice-input {vertical-align:top;}
	body .gform_wrapper.gravity-theme .v-divider-left.mobile .gfield-choice-input+label {vertical-align:top; line-height:1em; margin-bottom:10px;}
	
	#footer-logos .kb-gallery-ul {justify-content:center; flex-wrap:wrap;}
	#footer-logos .kb-gallery-ul li {width:calc(50% - 15px); max-width:150px;}
	
	#colophon .footer-widget-area.content-align-right {text-align:center;}
	#colophon .stk-block .stk-button-group {justify-content:center;}
	.site-middle-footer-inner-wrap .stk-block-image .stk-img-wrapper {width:290px !important; margin:0 auto;}	
}

@media only screen and (max-width: 600px) {
	.sbl-project .ugb-block-content .ugb-button-container{width:100%; margin:0 0 20px;}
	
	#main .sbl-applications:not(.carousel) .kb-gallery-ul .kadence-blocks-gallery-item {width:33%;}
	#main .sbl-applications.carousel .kadence-blocks-gallery-item__caption {padding:4px; font-size:12px;}
	#main .sbl-applications.carousel .slick-slider {padding:5px 20px;}
	#main .sbl-applications.carousel .kt-blocks-carousel .slick-arrow.slick-next{right:-5px;}
	#main .sbl-applications.carousel .kt-blocks-carousel .slick-arrow.slick-prev{left:-5px;}
}

@media only screen and (max-width: 450px) {	
	.usa-mapping-map p.click-here {left:-8px; top:87%;}
	.usa-mapping-map p.click-here:before {height:35px; width:48px;}
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 14px !important;
    border-radius: 7.5px !important;
    border: 1px solid #CCC !important;
}


.gform_wrapper.gravity-theme ::placeholder {
    color: #333333 !important;
}

.ugb-button--size-tiny .ugb-button--inner {
    font-size: 14px !important;
}

@media only screen and (max-width: 768px) {	
.kadence-column28705_8d7d7e-20 > .kt-inside-inner-col {
    padding-top: 0 !important;   
}
.wp-block-kadence-dynamichtml.kb-dynamic-html-id-28705_af0992-67.kb-dynamic-html:not(.added-for-specificity) {
    margin-bottom: 0 !important;
}
.kb-row-layout-id28771_d4119d-c0 {
    height: 190px !important;
}
}