/*
Theme Name:     pegasussolar_newnavitheme
Theme URI:      https://www.pegasussolar.com/
Description:    Pegasus Solar WP-Theme
Version:        asdvhfgfh
Author:         The Agency Orange
Author URI:     http://www.theagencyorange.com/
*/

/* ---------------------------- */

/* -- @MASTERHEAD/NAVIGATION -- */
/*body {padding-top:90px;}*/
header {width:100%;position:fixed;padding:10px 0;top:0;left:0;z-index:99;/*background:#006fed;*//*background:rgba(0,0,0,0.2)*/    background-color: rgba(15, 15, 15, 0.8);-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header.sticky {background:rgba(255,255,255,1);box-shadow: 0 0 1em 0 rgba(45, 35, 66, 0.1);}
header:after {display:none;content:"";position:absolute;width:100%;/*height:320px*/;top:100%;left:0;/*background:rgba(0,0,0,0.5)*/    background-color: rgba(15, 15, 15, 0.8);}
header.shownav:after {display:block;}
.page-id-6 header:after {background:rgba(0,111,237,0.5);}
/*header.sticky:after {background:rgba(0,0,0,0.5) !important;}
*/
.logo {width:160px;float:left;z-index: 9999;position: absolute;}
.logo img {display:block;}

.logo-blue,
.logo-grey,
.logo-black{fill:#fff;}

.search-trigger {position:absolute;right:27%;font-size:1.8rem;transition: all 0.5s;color:#fff;       top: -3rem;;
;z-index: 99999999;    max-width: 2rem;cursor:pointer;

;}
.search-bar {display:none;position:absolute;left:0;bottom:-57px;width:100%;;border-top:1px solid #333;padding:10px 0;text-align:center;z-index:999;}
.search-bar input[type=text] {width:60%;font-weight:700;font-size:1.2rem;text-align:left;padding:0 5px;}
.search-bar .button {height:38px;}
.search-bar-inner {padding-right:30px;position:relative;}
.close-search-bar {position:absolute;width:30px;height:30px;text-align:right;line-height:30px;top:5px;right:0;color:#fff;}

/* Main Menu */
.mainNav {/*float:right*/;position:relative;margin-top:45px;}
.mainNav li {display:inline-block;font:1.8rem/1 'AvenirNext-Medium', sans-serif;/*margin-left:40px*/;position:relative;}
.mainNav > li:after {content:"";position:absolute;width:0;height:0;left:0;bottom:0;border-top:1px solid #fff;transition:all 0.6s;text-transform:uppercase;}
.mainNav li a {color:#fff;}
.mainNav li:hover:after {width:82%;}

/* Level 2 */
.mainNav li ul {display:none;}
.mainNav li:hover > ul {display: block;}
.mainNav ul {position: absolute; top: 100%;width:200px;padding:20px 0;text-align:left;z-index:99;}
.mainNav ul li {display:block;font-size:1.6rem;margin:0;text-transform:none;}
/*.mainNav ul li a {color:#fff !important;}
*//*.mainNav ul li a:hover {color:white !important;}*/
.page-id-6 .mainNav ul li a:hover {color:#333 !important;}

/* Responsive Menu */
.mainNav {display:none;}

.mobile-nav-trigger-outter {float:right;width:30px;height:30px;z-index:99;margin-top:10px;}
.mobile-nav-trigger {display:block;}
.mobile-nav-trigger .cd-menu-icon {margin-top:15px;margin-left:15px;display: block;-webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 30px; height:2px;-webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s;}
.mobile-nav-trigger .cd-menu-icon::before,
.mobile-nav-trigger .cd-menu-icon:after { content: ''; width: 100%; height: 100%; position: absolute;top:0;left:0;z-index:9;-webkit-transition: -webkit-transform .3s, top .3s, background-color 0s; -moz-transition: -moz-transform .3s, top .3s, background-color 0s; transition: transform .3s, top .3s, background-color 0s; }
.mobile-nav-trigger .cd-menu-icon::before { top: -9px; }
.mobile-nav-trigger .cd-menu-icon::after { top: 9px; }
.mobile-nav-trigger .cd-menu-icon.is-clicked::before { top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.mobile-nav-trigger .cd-menu-icon.is-clicked::after { top: 0; -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg); }
.mobile-nav-trigger .cd-menu-icon.is-clicked { background: none !important }
.mobile-nav-trigger .cd-menu-icon,
.mobile-nav-trigger .cd-menu-icon::before,
.mobile-nav-trigger .cd-menu-icon:after,
.mobile-nav-trigger .cd-menu-icon.is-clicked::before,
.mobile-nav-trigger .cd-menu-icon.is-clicked::after {background:#fff;}

.mobile-nav {position: fixed;visibility:hidden;opacity:0; left: 0; top: 0; height:100%;width:100%;background:#4370B6; z-index:98;transition:all 0.3s ease;overflow:scroll;}
.mobile-nav.is-visible {visibility:visible;opacity:1;z-index: 99999;}
.mobile-nav-inner {padding:100px 20px 20px;z-}

.mobileNav li,
.mobileNav li a {display:block;}
.mobileNav > li {padding-top:22px;font-size: 24px;
    font-weight: 500;
    line-height: 33.6px;}
.mobileNav li a {padding:5px 0;color:#fff;}
.mobileNav li ul {padding-left:30px;}
.mobileNav li ul li {font-size:1.6rem;}

.post-edit-link {display:block;position:fixed;top:140px;right:0;padding:10px;z-index:99999999;background:#1C1B4A;}
.post-edit-link:before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f085";color:#fff;}

/*header.sticky {padding:10px 0 0;}
*//*header.sticky {padding:10px 0 0;}
*/header.sticky .logo-blue{fill:#4370B6;}
header.sticky .logo-grey{fill:#3B3C3D;}
header.sticky .logo-black{fill:#1A1818;}

/*header.sticky .mainNav li {padding-bottom:10px;}
*/header.sticky .mainNav li a,
/*header.sticky .search-trigger {color:#06063D;}
*/header.sticky .mainNav li:after {border-color:white;}

header.sticky .mobile-nav-trigger .cd-menu-icon,
header.sticky .mobile-nav-trigger .cd-menu-icon::before,
header.sticky .mobile-nav-trigger .cd-menu-icon:after,
header.sticky .mobile-nav-trigger .cd-menu-icon.is-clicked::before,
header.sticky .mobile-nav-trigger .cd-menu-icon.is-clicked::after {background:#4370B6;}

/*header.sticky .search-bar {bottom:-58px;}
*/
.cta-button-fixed {position:fixed !important;bottom:0 !important;right:0;border-radius:0 !important;}

    /* -- @CONTENT ---------------- */
.button {display:inline-block;padding:14px 30px;background:none;border:2px solid #fff;color:#4370B6;font-size: 20px;text-transform:uppercase;cursor:pointer;}
.button:hover,
.button-orange,
.gform_footer .button {border-color:#4370B6;background:#4370B6;color:#fff;}
.button-orange:hover,
.gform_footer .button:hover {border-color:#3771C8;background:#3771C8;color:#fff;}
.gform_footer {text-align:right;}
.button-blue,
.button-blue:hover {border-color:#3771C8;background:#3771C8;color:#fff;}

.alert-banner {padding:10px 0;background:#4370B6;color:#fff;}
.alert-banner span {font-size:2.4rem;}
.alert-banner span,
.alert-banner a {color:#fff;}

.banner {display:block;width:100%;position:relative;overflow:hidden;}
.banner.desktop-banner {display:none;}

.banner-tall {height:80vh;min-height:400px;}
.banner-short {height:300px;}
.content-banner {height:50vh;min-height:300px;max-height:500px;}

.banner-shadow {position:absolute;width:100%;height:60%;left:0;bottom:0;z-index:2;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#4d000000',GradientType=0 );
}

.page-header-popup {position: absolute;top: 50%;left: 50%;font-size: 5.0rem;display: block;width: 80px;height: 80px;border: 1px solid #fff;border-radius: 100%;text-align: center;line-height: 85px;text-indent: 3px;transform: translate(-50%,-50%);}
.page-header-popup:hover {background:rgba(255,255,255,0.6);}

.banner-inner {position:absolute;width:100%;left:0;z-index:3;}
.banner-inner-top {top:150px;}
.banner-inner-bottom {bottom:15%;}

.banner-inner h1,
.banner-inner h2 {color:#fff;margin:0;font-family:'AvenirNext-Medium', sans-serif;}
.banner-inner h1 {font-size:4rem;}
.banner-animation {position:absolute;bottom:10%;left:0;width:100%;z-index:4;}
.banner-animation span {display:none;font:6rem/1 'AvenirNext-UltLt';}

.teaser-banner .teaser-title-btm,
.teaser-banner .teaser-title-top {position:absolute;left:0;width:100%;color:#fff;}
.teaser-banner .teaser-title-top {top:15%;}
.teaser-banner .teaser-title-btm {bottom:15%;}


.banner video{ position:absolute; top:50%; left:50%; z-index:0; min-width:100%; min-height:100%; width:auto; height:auto; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.landing-banner {height:300px;}

.half-col {padding-top:70%;position:relative;}
.col-inner {position:absolute;width:100%;bottom:30px;left:0;z-index:3;color:#fff;}

.switch-gallery.active {display:block !important;}
.switch-button {width:65px;max-width:50%;margin:10px auto;cursor:pointer;}
.switch-icon {fill:#E6E6E6;}
.switch-gallery-trigger:hover .switch-icon {fill:#4370B6;}

.wrap-3d-item {display:none;}
.wrap-3d-item.active {display:block;}

.slider-3d {position:relative;padding-left:40px;padding-right:40px;}
.slide-3d-item {padding:0 15px;}
.feature-block {margin-bottom:60px;position:relative;padding-bottom:60px;min-height:320px}
.testimonial p {font-size:2.0rem;line-height:2;}
.feature-block .button {position:absolute;bottom:0;left:50%;transform:translateX(-50%);}

.video-block {display:block;padding-top:80%;position:relative;}
.video-play {position:absolute;width:40px;height:40px;border:2px solid #222;border-radius:100%;font-size:2.0rem;color:#222;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;line-height:42px;text-indent:2px;transition:all 0.4s;}
.video-pop:hover .video-play {background:rgba(0,0,0,0.5);color:#fff;}
.video-block p {font:1.8rem/1.2 'AvenirNext-Medium', sans-serif;margin:0;}
.switch-gallery {display:none !important;padding-top:100% !important}

.home-feature-banner {height:80vh;min-height:800px;}
.home-feature-banner .banner-inner {top:auto;bottom:10%;transform:none;}

.video-banner {height:80vh;min-height:600px;}
.video-banner .video-play {width:120px;height:120px;line-height:130px;font-size:6rem;}
.video-banner .banner-inner {top:10%;transform:none;}

.team-wrap {padding-top:40px;}
.team-wrap h3 {border-bottom:1px solid #ccc;margin-bottom:60px;}
.team-block {margin-bottom:30px;}
.team-block p {line-height:1.3;}
.team-block p strong {font-size:2.0rem;}

.resource-column {margin-top:40px;}
.resource-column p,
.resource-column li,
.resource-column a {color:#fff;}
.resource-column p {margin-bottom:5px;}
.resource-column li {margin-bottom:5px;line-height:1.4;/*font-size:1.4rem;*/}
.resource-column li:before {content:"> ";}
.resource-column li a:hover {text-decoration:underline;}

.video-section-header {padding:30px 0;}
.video-section-header h2 {color:#fff;margin:0;}

.collapse-downloads-header {margin:0;}
.collapse-downloads-content {padding-top:30px;}
.collapse-downloads-content,
.collapse-downloads-header .fa-caret-up,
.active .collapse-downloads-header .fa-caret-down {display:none;}
.active .collapse-downloads-header .fa-caret-up,
.active .collapse-downloads-content {display:block;}

.js-focus-visible :focus:not(.focus-visible),
[data-js-focus-visible] :focus:not([data-focus-visible-added]),
.js-focus-visible:focus:not(.focus-visible),
[data-js-focus-visible]:focus:not([data-focus-visible-added]),
canvas,
iframe {outline: none !important;}

/* -- @BLOG ------------------- */
.archive-post {padding-top:20px;}
.archive-post.even-post {background:#F0F0F0;}
.archive-post-content {padding:20px 0;}
.archive-post-thumb {width:100%;height:200px;}

/* Training */
.panel-row {position:relative;height:40px;}
.panel-button {position:absolute;top:8px;left:10px;padding-left:30px;line-height:27px;cursor:pointer;}
.panel-button:before {content:"\f067";font-family: "Font Awesome 5 Free"; font-weight: 900;position:absolute;top:0;left:0;width:20px;height:20px;font-size:1.4rem;text-align:center;line-height:20px;border:2px solid #222;border-radius:100%;}

.panel-row.active {height:auto;}
.panel-content,
.panel-row.active .panel-button span {display:none;}
.panel-row.active .panel-content {display:block;}
.panel-row.active .panel-button:before {content:"\f068";}

.panel-icon-nav {border-bottom:1px solid #eee;border-top:1px solid #eee;cursor:pointer;text-align:center;background:#fff;}
.icon-nav li {display:inline-block;width:30%;cursor:pointer;position:relative;}
.icon-nav li .filter-link-inner {display:block;color:#222;padding:20px;cursor:pointer;}
.icon-nav li:hover .filter-link-inner {background:rgba(142,142,142,0.3);}
.icon-nav li.active .filter-link-inner {background:rgba(142,142,142,0.6);}
.icon-nav li .filter-link-title {display:block;}
.icon-nav li .filter-link-title {font-size:1.1rem;margin-top:10px;}

.icon-nav li a.preview-button {display:block;position:absolute;padding:0;top:-31px;left:0;width:100%;height:30px;line-height:30px;border:none;font-size:1.6rem;color:#fff;}

.training-video-block {margin-bottom:40px;}
.training-video-thumb {display:block;position:relative;max-width:640px;margin-bottom:10px;border-radius:10px;overflow:hidden;}
.training-video-thumb img {display:block;}
.training-video-thumb .video-play {width:80px;height:80px;font-size:4.0rem;line-height:80px;color:#fff;border-color:#fff;}
.training-video-block h4 {margin-bottom:5px;}
.training-video-block h4 a {color:#222;}

.training-nav {/*border-bottom:1px solid #eee;border-top:1px solid #eee;*/}
.training-nav-grid {/*display: flex;*//*grid-template-columns: repeat(auto-fill, 33.333%);justify-content: space-between;*//*text-align:center;*/}
.training-cat-link {display:block;padding:15px 5px;box-sizing: border-box;cursor: pointer;color:#222 !important;}
.training-cat-link:hover {background:rgba(142,142,142,0.3);}
/*.training-cat-link.active {background:rgba(142,142,142,0.6);}
*/.training-cat-link .filter-link-title {display:block;margin-top:5px;font-size:1.1rem}

.training-sub-nav {/*border-bottom:1px solid #eee;*/padding:10px 0;}
.training-filter-list {text-align:right;}
.training-filter-list li {display:inline-block;padding:0 5px;margin:5px 0;font-size:13px;border-left:1px solid #ccc;cursor:pointer;}
.training-filter-list li:first-of-type {border-left:0;}
.training-filter-list li:hover,
.training-filter-list li.active {color:#3771C8;}

/* Gallery */
.project-gallery-row {padding-bottom:40px;margin-bottom:50px;border-bottom:1px solid #ccc;}
.project-gallery-grid {display: grid;grid-template-columns: repeat(auto-fill, 49%);justify-content: space-between;text-align:center;}
.gallery-block {margin-bottom:10px;}

.breadcrumbs {padding-bottom:20px;}
.breadcrumbs li {display:inline-block;font-size:14px;}
.breadcrumbs li:after {content:">";display:inline-block;margin:0 5px;}
.breadcrumbs li:last-of-type:after {display:none;}

/* -- @FOOTER ----------------- */
/*.footer-top {padding:40px 0 60px;}
*/.footer-btm {padding:30px 0;background:#050505;}

.footerNav {text-align:center;}
.footerNav li {display:inline-block;margin:5px;font-size:1.4rem;}
.footerNav li a {color:#fff;}
.footerNav li a:hover {text-decoration: underline;}

.ca-solar,
.copy {margin-bottom:20px;text-align:center;}
.copy span {display:block;margin-bottom:20px;}
.copy span,
.copy a {color:#fff;font-size:1.4rem;}
.copy .fab {display:inline-block;margin-left:10px;font-size:1.6rem;}

/* #Clearer
================================================== */
.clearer:after,
.container:after,
.row:after,
.mainNav:after {content: ""; display: table; clear: both;}

.fas.fa-search{
    cursor:pointer;
}
.switch-gallery.active{
    cursor: pointer;
}
.ilightbox-button.dark.disabled {
    opacity: 0!important;
    }
.intercom-lightweight-app-launcher {
    bottom: 55px!important;
}

#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span
{
transition:all 2.2s ease!important;}

@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

#fp-nav .active::before {
    content: " ";
    display: block;
    width: 50px;
    height: 30px;
    position: absolute;
    /*right: 20px;*/
    right: 30px;
    top: -17px;
    bottom: 0px;
    background-image: url(/wp-content/uploads/2023/07/just_wings.svg);
    background-size: contain;
    background-repeat: no-repeat;
    animation: fade-in 2s ease forwards;
    opacity: 0; /* Ensure image is hidden initially */
}
#fp-nav.fp-right{
        z-index: 99999;
}
#fp-nav ul li a span  {
        width: 16px!important;
    height: 16px!important;
}
.video_thumb_wrap::after{
        background-image: url(../pegasussolar_newtheme/images/player.svg)!important;

}
.video_thumb_wrap:hover::after{
            background-image: url(../pegasussolar_newtheme/images/playerhover.svg)!important;

    }
i.fa.fa-play{
        transform: scale(0.6);
}
.training-video-thumb:hover .play-icon {
    color: black;
                fill: black!important;

}

.training-video-thumb:hover .video-play{
        background-color: white;
}

  .play-button {
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid white;
            border-radius: 50%;
            background: transparent;
            transition: background 0.3s, color 0.3s;
        }

        .play-button svg {
            width: 24px;
            height: 24px;
            fill: white;
        }

        .play-button:hover {
            background: white;
        }

    .training-video-thumb:hover .play-icon polygon {
            fill: black!important;
        }
        html body header:after{
/*            height: 50rem;
*/            height: 56rem;
     /*height: 68rem!important*/

        }
.mobile_only {
display: none;
}
  .logospartners{
    padding-left: 60px;
    padding-right: 60px;
  } 
    @media (max-width: 1000px){
      html body header:after {
    height: 0px!important;
    pointer-events: none!important;
}
.logo img {
    margin-top: -8px!important;
}
.mobile-nav{
/*        background: #000000E5;
*/        background:#000
}
    .logo-container {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    padding: 16px;
    }
    .logo-container img {
        height: 30px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    }
header.shownav:after{
    display: none!important;
}
header.shownav::before {
display: none;
}
.video_caption {
         min-width: inherit!important; 
    }
header:after{
        height: 0px!important;

}
.desktop_only {
display: none;
}

.mobile_only {
display: block !important;
}
  .logospartners{
    padding-left: inherit!important;
    padding-right:inherit!important;
  } 
.copy span, .copy a{
        margin-bottom: 1.2rem!important;
        text-align: left!important;
        display: block!important;
}
.copy a{
  margin-bottom: 1.2rem!important;
        text-align: left!important;
        display: block!important;  
}
header.shownav:after {display:none!important;}
.section_0 h2.font_70 {
    font-size: 28px!important;
    padding-top: 5rem;
transform: translateY(80%);
}

.search-trigger{
        top: -3rem;
}

.section_0 .p_40 p{ 
/*        transform: translateY(9rem);
*/        margin-top: 10rem!important;
    font-size: 14px;

}
/*.section_text p{
            font-size: 18px !important;
}*/
/*.section_2.left_bottom .banner_wrap{
            padding: 50px 50px!important;
}*/
#menu-item-382 > a {
    font-weight: bold;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

#menu-item-382 .sub-menu li > a {
    font-weight: normal; 
}
#menu-item-252 > a {
    font-weight: bold;
    margin-bottom: 1rem;
}

#menu-item-252 .sub-menu li > a {
    font-weight: normal; 
}
#menu-item-221 > a {
    font-weight: bold;
    margin-bottom: 1rem;
}

#menu-item-221 .sub-menu li > a {
    font-weight: normal; 
}
#menu-item-210 > a {
    font-weight: bold;
    margin-bottom: 1rem;
}

.mobileNav li a {
    padding: 12px 0!important;
    }
    .mobileNav li ul li {
    font-size: 2rem!important;
}
.toggle_section .switch_states_wrap{
        transform: translate(-50%, 0%)!important;
}
.yellow_link{
/*width: inherit!important;
*/width: 220px !important;

}
.mobilecenter{
    text-align: center;
    margin:0 auto;
    }
        .mobile_menu_cta {
margin: 15px 0px 10px;
            text-align: center;
    display: inline-block;
    vertical-align: middle;
            background-color: white;
        color: black;
        border: none;
        border-radius: 4px;
        padding-top:8px;
        padding-right:20px;
        padding-bottom:8px;
                height: 56px !important;
        padding-left:20px;
                font: inherit !important;
    }
    header{
    z-index: 9999999999999999999999;
    
}
.long_text_left .banner_control_wrap{
    padding-top:inherit!important;
}
.scroll-container{
    display: none!important;
}
    .banner_block {
        padding: 0 16px;
    }
    #wpsl-search-wrap .wpsl-select-wrap {
    margin-left: 1rem;
    }
    .archive-post {
    width: auto!important;
}
#wpsl-search-btn{
    right: 0%!important;
}
.wpsl-store-below #wpsl-gmap{
        margin-top: 9rem;

}
}
    @media (max-width: 900px){
                 .section_1 .logo_row_wrap_1 svg{
        height: 74px!important;
    }
                 .section_3 .logo_row_wrap_1 svg{
        height: 74px!important;
    }
             .section_2 .logo_row_wrap_1 svg{
        height: 74px!important;
    }
          .section_4 .logo_row_wrap_1 svg{
        height: 74px!important;
    }
    .section_6 .logo_row_wrap_1 svg{
                height: 74px!important;

    }
    .section_5 .logo_row_wrap_1 svg {
        height: 64px!important;
    }
    .section_5 .logo_row_wrap_1 svg {
height: 64px !important;
}

.scroll-down{
    display: none!important;
}
    .df_caption{
    max-width: 320px!important;
    margin: 0 auto!important;
    }
    .lh_logo{
        margin-left:3rem;
    }
}
    @media (max-width: 400px){

.toggle_section .section_text {
    max-width: 300px!important;
}


}
    @media (max-width: 643px){
       .mobile_menu_cta {
        min-width: auto !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;

}
.banner_wrap h2 {
    font-size: 28px!important;
}
.long_text_left .banner_control_wrap h2 {
    font-size: 28px!important;
}
.long_text_right .banner_control_wrap h2{
       font-size: 28px!important;
 
}
    .section_text p {
        font-size: 18px !important;
    }
.vid_cap_wrap {
    width: 280px!important;

}
.lh_logo{
    font-size: 41px!important;
}
.logo_row_wrap_1{
        margin-left: 3rem;
}
}


.cta2_blue:hover {
    background-color:white;
    color: #2f5da5;
}
.blue_button:hover .yellow_link:hover, .blue_button:hover .video_caption:hover{
        background-color:white;
    color: #2f5da5;
}
.video_caption{
    pointer-events: auto!important;
}
.video_caption:hover{
/*    color: #E3910F;
*/background-color: white;
}

.long_text_left.banner_control_wrap{
    padding-top:28rem;
}
#fp-nav{
    margin-top:40px;
}
.button-orange:hover{
        background: #fff!important;
    color: #4370B6!important;
    border: solid 2px #4370B6 !important;
}

.yellow_link:hover{
        background: #fff;
    color: #4370B6;
/*    border: solid 2px #F29808 ;
*/
}
/*.blue_button:hover{
    color: #2f5da5;
        border: solid 2px #2f5da5 !important;

}*/
.button-orange{
    border: solid 2px #4370B6 !important;
}
/*.yellow_link{
    border: solid 2px #F29808 ;
}*/

.borderhoveronyellow .yellow_link:hover   {
        border: solid 2px #4370B6!important;
}
.borderhoveronyelloww{
         border: solid 2px #4370B6!important;
    }
    .borderhoveronyelloww:hover{
             border: solid 2px #4370B6!important;

    }
    #wpsl-search-btn{
  
 background-color:#2f5da5!important;
             border: solid 2px #2f5da5 !important;
         color: white!important;
        box-shadow:none!important;
            font: 1.8rem / 1 'AvenirNext-Bold', sans-serif;
            width: 185px;
    height: 42px;
        position: absolute;
    right: 9%;
    transform: translateY(-2px);
    }
        #wpsl-search-btn:hover{
       color: #2f5da5!important;
             border: solid 2px #2f5da5 !important;
background-color:white!important;

    }
    #wpsl-wrap{
    max-width: 1600px;
    margin: 0 auto;
    }
    #wpsl-search-input {
    width: 350px;
    margin-right: 5rem;
}
.wpsl-input label{
    width: 125px!important;
}
#wpsl-radius label{
        width: 125px!important;

}
.df_caption {
    font-size: 18px!important;
    background-color: #2f5da5;
    padding-top: 10px!important;
    padding-bottom: 10px;
        line-height: 1.5em;
                 border: solid 2px #2f5da5 !important;

}
.df_caption:hover{
          color: #2f5da5!important;
             border: solid 2px #2f5da5 !important;
background-color:white!important;
}
.dfl_button{
    background: #2f5da5!important;
    border: solid 2px #2f5da5 !important;

}
.dfl_button:hover{
        border: solid 2px #2f5da5 !important;
 background: white!important;
    color: #2f5da5;
}

.blue_button .yellow_link:hover{
        border: solid 2px #2f5da5 !important;
          color: #2f5da5;
}
.blue_button .yellow_link{
        border: solid 2px #2f5da5 !important;

}

.secondsec h2 {
    line-height: 1!important;
}

.firstsec h2{
    padding-top:28rem;
}
.scroll-down {
   display: inline;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.5rem;
    color: #ffffff;
    z-index: 100;
        width: 35rem;
}
.scroll-container{
       display: inline;
    position: absolute;

    font-size: 2.5rem;
    color: #ffffff;
    z-index: 100;

    right: 25rem;
    bottom: 5rem;
    transform: translateX(38%);
}

   
   .arrow-down-{
        animation: moveUpDown 1s infinite;

    width: 25px;
    height: 25px;
   display: block;
    position: absolute;
/*    bottom: 5%;
    left:55%!important;*/
    transform: translateX(-50%);
    font-size: 3.0rem;
    z-index: 100;
    background-size: cover;
     transition: opacity 0.5s ease, transform 0.5s ease;
   }
      .arrow-up-{
        animation: moveUpDown 1s infinite;
/*        background-image: url(/wp-content/uploads/2023/07/just_wings.svg);
*/  /*background-image: url('../pegasussolar_newtheme/images/newarrowup.svg');*/
  width: 25px;
    height: 25px;
   display: block;
    position: absolute;
/*    bottom: 5%;
    left:55%!important;*/
    transform: translateX(-50%);
    font-size: 3.0rem;
    z-index: 100;
    background-size: cover;
     transition: opacity 0.5s ease, transform 0.5s ease;
     top: -9rem;
   }

   .arrow-down.visible {
    opacity: 1;
    transform: translateY(0); /* End position */
}

.arrow-up.hidden {
    opacity: 0;
    transform: translateY(-20px); /* End with offset */
}


@keyframes moveUpDown {
    0%, 100% {
        transform: translate(-50%, 0);
    }
    50% {
        transform: translate(-50%, -10px);
    }
}
.pe-none{
    pointer-events: none;
}

  
    @media (min-width: 1000px){
/*        może ważne
*/.container{
padding-left: 60px;
    width: 100%;
    padding-right: 60px;
    min-width: 100%;
    max-width: inherit;
    }
    .section_0.left_bottom .banner_wrap {
    max-width: none;
    padding: 0px 0 60px 0px!important;
}
.tab_ctas_wrap {
    margin-right: 60px;
}
.banner_block {
    padding: 0 50px!important;
    }
.wpsl-store-below #wpsl-gmap{
        margin-top: 9rem;

}
}
.section_0 .overlay{

    opacity: inherit !important;
background: linear-gradient(270deg, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 1)) 50% !important;
}
[data-aos^=fade][data-aos^=fade] {
    opacity: 1;
}


.tab_ctas_wrap {

    display: flex;
        top: 42px;
gap: 12px; 
}

header{
/*  background: #ffffff;
*/    box-shadow: 0 0 1em 0 rgba(45, 35, 66, 0.1);
     /* background-color: rgba(255, 255, 255, 0.7); */
          background-color: rgba(15, 15, 15, 0.8);
/*              backdrop-filter: blur(20px)!important;
*/ content: "";
/* -webkit-backdrop-filter: blur(20px) !important;*/

}

header.shownav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
    height: 62rem!important;
      /*  height: 74rem!important;*/

  opacity: 1; 
/*    background-color: rgba(255, 255, 255, 0.7);
*/        background-color: rgba(15, 15, 15, 0.8);
color:#4A5468;
                  backdrop-filter: blur(20px)!important;

}
header.sticky{
                      backdrop-filter: blur(10px)!important;

}

header.sticky{
/*    background-color: rgba(255, 255, 255, 0.7);
*/        background-color: rgba(15, 15, 15, 0.8);

}
header.shownav:after,header.sticky:after{
/*        background-color: rgba(255, 255, 255, 0.7)!important;
*/            background-color: rgba(15, 15, 15, 0.8)!important;

    width: 100%;
border-radius: 2px;

}
header.shownav:after{
/*        background-color: rgba(255, 255, 255, 0.7)!important;
*/            background-color: rgba(15, 15, 15, 0.8);
    /*  width: 66%;
transform: translateX(30%);*/
    width: 100%;
border-radius: 4px;
display: none!important;
}

header.sticky:after {
/*        background-color: rgba(255, 255, 255, 0.7)!important;
*/    /*  width: 66%;
transform: translateX(30%);*/
    background-color: rgba(15, 15, 15, 0.8)!important;
    width: 100%;
border-radius: 2px;

}



.header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1; 
/*    background-color: rgba(255, 255, 255, 0.7);
*/        background-color: rgba(15, 15, 15, 0.8);
color:#4A5468;

}
header.sticky .mainNav li:after{

}

.mainNav ul{
    padding-top:2rem!important;
}
.mainNav ul li{

}

.mainNav li a{
font-size: 16px;
font-weight: 600;
    min-width: 100%;

     /*   line-height: 0.4em;
    margin-top: 0.4em;*/
    line-height: 0.2em;
    margin-top: 0.2em;
}
.mainNav li {
        margin-left: 12px;
    margin-top: 0.8rem;
    margin-right: 12px;
}
.navcont{
/*    padding-bottom:12px;
        margin-top: -12px;*/
            padding-bottom: 5px;
    margin-top: -16px;
}
.navcont:after{
content: "";
    backdrop-filter: blur(20px) !important;
    position: absolute;
}
.mainNav {
    text-align: center;
    margin-top: 3px;
    }.menu-item-title{
        font-weight: 600;
        font-size: 16px;

    }




/*    .mainNav li:hover:after {
    width: 82%;

}*/

.mainNav li.menu-item-3208:hover:after {
    width: 88%!important;
}
.mainNav li:hover:after{
        border-top: 1px solid #fff;
    margin-top: 2rem;
  
}

.mainNav > li:after{
    border-top: none
}


    .menu-item-description{
        font-size: 12px;
        font-weight: 500;
        padding-top:16px;
        color:#D2D2D2!important;

    }
    .container-50{
    width: 50%;
     }
     .flex{
        display: flex;
            justify-content: space-between;
     }
.flex-100{ display: inline-flex;
width: 100%;
}

.flexcenter {
    display: flex;
    justify-content: center; 
    align-items: center; 
}
.footercont{
    padding-bottom:37px;
}
html body header:after {
/*    height: 50rem!important;
*/    height: 56rem!important;
    display: none;
  /*   height: 68rem!important*/
}
.linkdiv{
    padding-top:14px;
    padding-bottom:14px;

}

.linkdiv-noimage{
        max-width: 300px;
}

ul .sub-menu .linkdiv-image:hover{
    background-color: #4A5468;
    color:white;
    border-radius:2px;
    padding:0px!important;
    padding-right: 0px!important;
text-indent: 0px!important;
} 
ul .sub-menu .linkdiv-image{
        background-position-y: bottom;
    background-size: 100%;
    background-position-x: 4rem;
   color:white;
    border-radius:2px;
    padding:0px!important;
    padding-right: 0px!important;
text-indent: 0px!important;
/*    max-width: 37rem;
*/        max-width: 28rem;
margin-top:1rem;
 background-color: rgb(46, 49, 56, 0.9);
 backdrop-filter:20px
 ;
 /*padding-left:0px!important; */} 

ul .sub-menu .linkdiv:hover .menu-item-description {
color:white;
}

.linkdiv-image .menu-item-title{
    color:#F7F9FC;
    margin-top: 1rem;
} 

.mainNav li ul{
    padding: 0px 0;
    }
       br {
    display: block;
}
.radius4{
      box-shadow:  -5px -4px 5.32px 0px rgba(103, 124, 166, 0.04), 
    3px 15px 17.87px 0px rgba(89, 110, 151, 0.04),
    0px 100px 80px 0px rgba(199, 211, 235, 0), 
    0px 13px 28px 0px rgba(110, 153, 221, 0.1), 
    0px 51px 51px 0px rgba(110, 153, 221, 0.09),
    0px 114px 68px 0px rgba(110, 153, 221, 0.05), 
    0px 202px 81px 0px rgba(110, 153, 221, 0.01), 
    0px 316px 89px 0px rgba(110, 153, 221, 0); 
/*    border-radius: 2px!important;
*/}

.tab_ctas_wrap{
/*top:0px!important;
*/   /* top: -6px !important;*/
    top: 0.5rem !important;


}
    .banner_block {
        padding: 0 16px;
    }
.fas.fa-search{
    cursor:pointer;
    position: absolute;
    right: 30%;
    top: -1.7vw;

}

@media screen and (min-width: 1000px) and (max-width: 1450px) {

/*    .mainNav {
        margin-left: -27rem !important;
}*/
.linkdiv-noimage{
    margin-right: 0px!important;
}
.search-trigger {
    right: 45REM!important;
}
}
@media screen and (min-width: 1000px) and (max-width: 1700px) {

.search-trigger {
        top: -3rem;
}
}
    @media (max-width: 1160px){

.search-trigger {
        display: none!important;
    }
    .logo {
    width: 103px!important;
}
.menu-item-title {
    font-size: 13px!important;
    margin-top: 6px!important;
    }

    }

    ul .sub-menu .linkdiv-image::before{
         content: '';
    position: absolute;
    top: -10px;
    left: -365px;
    right: -10px;
    bottom: -43px;
    z-index: -1;
    }

    .dc4 {
        background-image: url('https://www.pegasussolar.com/wp-content/uploads/2024/12/Tlo-usuniete-MaxRail_Mill-1.png')!important;
transform: scale(0.5)!important;
    left: -26%!important;
    top: -1%!important;
}
.logo img {
/*    margin-top: 0px;
*/        margin-top: 3px;

}
@supports (-webkit-touch-callout: none) {
    .mainNav li:hover:after {
    width: 80%;

}
}
@media (min-width: 900px) and (max-width: 1064px) {
    .section_7 .logo_row_wrap_1 svg {
    height: 104px!important;
}
    }
    @media (min-width: 700px) and (max-width: 900px) {
    .flat_bg_section_title{
            font-size: 31px!important;
}
.logo_row_wrap_1 svg {
    margin-left: 0px!important;
}
}
@media (min-width: 570px) and (max-width: 730px) {

#wpsl-search-btn, #wpsl-search-wrap div{
    float: none!important;
}
}
    @media (min-width: 1000px) and (max-width: 1125px) {

    .footer__links{
            margin-left: -7rem;

    }
}
@media (min-width: 1000px) and (max-width: 1200px) {

    .footer__links{
            margin-left: -7rem;

    }
    #wpsl-search-btn{
    width: 115px;
        right: 0%;
    }
    #wpsl-search-wrap .wpsl-select-wrap{
        margin-left: -5rem;

    }
        .internal_control{
            height: 110vh!important;
    }
    .section{
           height: 110vh!important;   
    }
}
.frame-container{
        padding-bottom: 20.25%;
}
.toggle_image_on .toggle_image{
object-fit: cover!important;
    top: 0px!important;
    }
    .toggle_section .toggle_image{
      object-fit: cover!important;  
          top: 0px!important;

    }
/*        .rail-content{
            margin-top: 10rem;
    }*/
    .fas.fa-arrow-down {
    display: none;
}
.video_caption{
    cursor: pointer;
}
.fa-caret-down:before {
    cursor: pointer;
}
.fa-caret-down:after {
    cursor: pointer;
}
.fa-caret-up:before{
        cursor: pointer;
}
.fa-caret-up:after{
        cursor: pointer;
}
.page-id-202 .button.button-orange {
    display: none !important;
}
header.sticky .mobile-nav-trigger .cd-menu-icon, header.sticky .mobile-nav-trigger .cd-menu-icon::before, header.sticky .mobile-nav-trigger .cd-menu-icon:after, header.sticky .mobile-nav-trigger .cd-menu-icon.is-clicked::before, header.sticky .mobile-nav-trigger .cd-menu-icon.is-clicked::after{
    background: white;
}



/*    div { position: relative; }
*/