:root{
    --blueBg:#effaff;
    --blueHeader:#2075a2;
    --greenBg:#f4fdf7;
    --greenHeader:#207a61;
    --orangeBg:#fff7f0;
    --orangeHeader:#d96304;
    --purpleBg:#f6f6ff;
}

header.fixed {
    position: relative !important;
    top: 0 !important;
}
#wrapper > .header-wrapper{
    position:relative !important;
}
.blueBg, .greenBg{
    background:var(--offWhite) !important;
}
.blueBg h2, .greenBg h2, .greenBg h3{
    color:var(--highlightDark) !important;
}
.greenBg{
    background:var(--greenBg);
}
.greenBg h2, .greenBg h3{
    color:var(--greenHeader);
}
article a {
    text-decoration: underline;
}
.textWhite{
    color:#fff;
}
.textWhite h2, .textWhite h3{
    color:#fff;
}
.darkButton .button {
    background: #20265B;
    border-radius: 30px;
    font-family: 'Poppins', sans-serif !important;
    padding: 12px 24px 10px;
    font-weight: 600 !important;
    font-size: 18px;
    margin-top: 24px;
    transform:scale(1);
    text-decoration:none;
}
.darkButton .button:hover{
    transform:scale(1.01);
    background:#313B8E !Important;
}
.buttonLP {
    /*background:#5F6FFF;*/
    border-radius: 8px !important;
    font-family: 'Poppins', sans-serif !important;
    padding: 12px 24px 10px;
    font-weight: 600 !important;
    font-size: 18px;
    margin-top: 24px;
    display: block;
    width: fit-content;
    transition:all 0.25s;
    transform:scale(1);
}
.buttonLP:hover{
    transform:scale(1.01);
    /*background:#313B8E !Important;*/
}
/*.whiteButton, .whiteButton > a{*/
/*    background:#fff !important;*/
/*    color:#121212 !important;*/
/*}*/
/*.whiteButton:hover, .whiteButton > a:hover{*/
/*    background:#E4E7FF !important;*/
/*}*/
.container{
    max-width: 1400px;
    margin: 0 auto;
    width:100%;
    padding: 0;
}
.marginAuto{
    margin:0 auto;
}
.titleAndPrice {
    position: relative;
}
.prodBarScroll{
    padding:9px 0;
    box-shadow: var(--box-shadow-block);
    position:sticky;
    top:0;
    background:#fff;
    z-index:9;
}
.colSpan1{
    column-span: 1;
}
.colSpan2{
    column-span: 2;
}
.colSpan3{
    column-span: 3;
}
.admin-bar .prodBarScroll{
    top:32px;
}
.prodBarScroll .button:hover{
    background:#5664e6;
}
.prodBarScroll h1{
    font-size:20px;
    font-weight:600;
    line-height:20px;
    margin-bottom:0;
}
.flexBar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.attachRight {
    display: flex;
    align-items: center;
    column-gap:16px;
}
.attachRight > div:nth-of-type(1) {
    text-align: right;
    position: relative;
    top: -2px;
}
.flexBar .add_to_cart_inline {
    margin-bottom: 0;
}
.lpHeader{
    position:relative;
    height: 100vh;
}
.lpHeader h2{
    max-width: 600px;
    margin: auto;
    font-weight: bold;
    padding-top:64px;
    text-shadow: 0 2px 4px hsla(256, 100%, 0%, .5);
    font-size: clamp(2.5rem, 7vw, 4.5rem);
    text-align:center;
    color:#fff;
    z-index:2;
    position:relative;
}
.smallPaddingSection{
    padding:48px 0;
}
.normalPaddingSection{
    padding:64px 0;
}
.largePaddingSection{
    padding:96px 0;
}
.textPadding{
    padding:64px;
}
.textPaddingHighlight{
    padding:64px;
}
.row{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    height:100%;
    margin:0 auto;
}
.appCenters{
    margin-top:48px;
}
.appCenters img {
    width: 120px;
    height: 42px;
}
.alignCenter{
    align-items:center !important;
}
.conLeft {
    width: 48%;
}
.conRight {
    width: 48%;
}
.textCenter{
    text-align:center;
}
.noTopMargin h2{
    margin-top:0;
}
.roundedFigure img{
    border-radius:25px;
}
.darkSection {
    background: #111111;
}
.pushFigureTop img{
    margin-top:24px;
}
.orangeBackground{
    background:#fff6f0;
}
.orangeBackground h2, .orangeBackground h3{
    color:#D96304;
}
.orangeBackground aside h3, .greenBg aside h3{
    font-size:20px;
    line-height:26px;
}
.greenBackground{
    background:#f4fdf7;
}
.greenBackground h2, .greenBackground h3{
    color:#38704a;
}
.gridFour {
    display: grid;
    grid-template-columns: 21% 21% 21% 21%;
    gap: 5.33%;
}
.gridThree {
    margin: 0 auto;
    grid-template-columns: 31% 31% 31%;
    display: grid !important;
    align-items: flex-start;
    column-gap: 3.5%;
}
.underSocket{
    text-align:center;
}
.underSocket h3{
    font-size:20px;
    line-height:27px;
    text-align:center;
}
.pushRowSmallest{
    margin-top:8px;
}
.pushRowMini{
    margin-top:16px;
}
.pushRowSmaller{
    margin-top:24px;
}
.pushRowSmall{
    margin-top:32px;
}
.pushRow{
    margin-top:64px;
}
.pushRowLarge{
    margin-top:96px;
}
.pushRowXL{
    margin-top:64px;
}
.infoGrid{
    display:grid;
    grid-template-columns: 40% 60%;
    gap:0;
    row-gap:32px;
    border-radius:25px;
    align-items: center;
}
.infoGrid article {
    padding: 80px;
    background: #F8F9FA;
    height: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.infoGrid article a{
    text-decoration:underline;
}
.infoGrid figure {
    height: 100%;
}
.infoGrid img {
    height: 100%;
    width:100%;
    object-fit: cover;
    object-position: center center;
    border-top-left-radius:25px;
    border-bottom-left-radius:25px;
}
.infoGrid h2{
    margin-top:0;
    font-size:28px;
    line-height:36px;
}
.fullHeight{
    height:calc(100vh - 68px);
}
.fitHeight{
    height:100%;
}
.textRight{
    text-align:right;
}
span.highlightedPrice > span {
    font-size: 32px !important;
    margin-bottom: 24px;
    display: block;
}
.productHighlightSection .button {
    width: 100%;
    transform:scale(1);
}
.productHighlightSection .button:hover {
    transform:scale(1.02);
    background:#5664e6;
}
.productHighlightSection .textPadding{
    padding:64px 96px;
}
.productHighlightSection .textPaddingHighlight{
    padding:64px 96px;
}
.uspBlockGrid {
    display: block;
    background: var(--offWhite) !important;
    padding: 56px;
    text-align: center;
    height: 100%;
    border-radius: 25px;
}
.uspBlockGridContent {
    display: flex;
    width: 100%;
    justify-content: center;
    font-family:'Poppins', sans-serif;
    font-weight:500;
}
.uspBlockGrid img {
    width: 50px;
    margin: 0 auto 16px;
}
section strong, section b{
    font-weight:600 !important;
}
.faqAnswerBlockLPItem{
    margin-bottom:48px;
}
.faqAnswerBlockLPItem h3{
    margin-top:0;
    font-size:20px;
    line-height:27px;
}
.faqSectionLP .gridTwo{
    row-gap: 64px;
}
h2.faqHeaderLP{
    margin-top:0 !important;
}
h2.faqHeaderLP .stickIt {
    margin-top: 0 !important;
    position: sticky;
    top: 120px;
}
.admin-bar h2.faqHeaderLP .stickIt {
    top: 152px;
}
.amount{
    font-size:16px;
}
.energySocketHeader{
    position:relative;
    z-index:5;
}
.energySocketPlus {
    max-width: 150px;
}
.circleBgIcon{
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--purpleBg);
    margin:0 auto;
}
.lpPriceProd {
    margin-top: -4px;
    display: block;
}
.additionalProducts .product {
    max-width: 400px;
    margin: 48px auto 0;
}
@media (min-width:1172px){
    .smallConWidth{
        max-width:1140px !important;
        margin:0 auto;
    }
}
@media(min-width:992px){
    .prodBarScroll h1{
        line-height:normal !important;
        position:relative;
        top:5px;
    }
    .lpPriceProd {
        margin-top: -5px;
    }
}
@media (min-width:768px){
    .miniConWidth{
        max-width:550px !important;
        margin:0 auto;
    }
    .midiConWidth{
        max-width:750px !important;
        margin:0 auto;
    }
    .midiConWidthLargeAlt{
        max-width:870px !important;
        margin:0 auto;
    }
    .midiConWidthAlt{
        max-width:675px !important;
        margin:0 auto;
    }
    .eightConWidth{
        max-width:800px !important;
        margin:0 auto;
    }
}
@media(max-width:1420px){
    .container{
        padding:0 32px;
    }
}
@media(max-width:1200px){
    .container{
        max-width:1140px;
        padding:0 32px;
    }
}
@media(max-width:1024px){
    .gridThree {
        grid-template-columns: 100%;
        column-gap: 0;
        row-gap: 32px;
    }
    .noTopMobilePadding{
        padding-top:0 !important;
    }
}
@media (max-width:992px){
    .container{
        max-width:960px;
        padding:0 32px;
    }
}
@media (max-width:768px){
    .mobilePaddingRemoval{
        padding:0 !important;
    }
    .fadeSocket:after{
        display:none !important;
    }
    .admin-bar .prodBarScroll{
        top:0;
    }
    .infoGrid{
        row-gap:0;
    }
    .infoGrid h2{
        font-size:20px;
    }
    .productHighlightSection article {
        overflow: visible;
    }
    .infoGrid article{
        margin-bottom:24px;
        border-bottom-left-radius:25px;
        border-bottom-right-radius:25px;
        border-top-right-radius:0;
    }
    .infoGrid article:nth-last-of-type(1){
        margin-bottom:0;
    }
    .container{
        max-width:100%;
        padding:0 32px;
    }
    .orderedSection figure{
        order:2;
    }
    .orderedSection article{
        order:1;
    }
    .orderedSectionReversed figure{
        order:1;
    }
    .orderedSectionReversed article {
        order: 2;
    }
    .attachRight div:nth-last-of-type(1) {
        margin-left: auto;
    }
    .prodBarScroll h1 {
        margin-top: 0;
        margin-right: 8px;
        display: block;
        width: 100%;
        line-height: 28px;
    }
    .woocommerce-Price-amount {
        letter-spacing: -0.03rem;
        order: 2;
    }
    .lpPriceProd {
        display: flex;
        flex-wrap:wrap;
    }
    .attachRight > div:nth-of-type(1) {
        top: 0;
        text-align: left;
    }
    .gridFour {
        grid-template-columns: 100%;
        gap: 0;
        row-gap: 24px;
    }
    .infoGrid {
        grid-template-columns: 100%;
    }
    .lpPriceProd {
        padding: 0;
    }
    .lpDeliveryProd .hw-delivery-marketing-page-title {
        font-size: 14px !important;
        line-height: 14px !important;
    }
    .attachRight{
        column-gap:0;
    }
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
        max-width: 100%;
        padding: 12px 12px 10px;
    }
    .textPadding{
        padding:0;
    }
    .textpaddingHighlight{
        padding:0;
    }
    .infoGrid figure{
        max-height:100%;
        width:100%;
    }
    .infoGrid img{
        border-bottom-left-radius:0;
        border-top-right-radius:25px;
        height:100%;
        width:100%;
        object-fit:cover;
        object-position:center center;
    }
    .infoGrid article{
        padding:32px;
    }
    .productHighlightSection .textPadding {
        padding: 0;
        max-width: 300px;
        margin: 0 auto;
    }
    .productHighlightSection .textPaddingHighlight {
        padding: 0;
        max-width: 300px;
        margin: 0 auto;
    }
    .productHighlightSection h2 {
        font-size:36px;
        line-height:48px;
    }
    .productHighlightSection .gridTwo {
        row-gap: 0 !important;
    }
    .productHighlightSection .fitHeight{
        height:auto;
    }
    .pushRowXL{
        margin-top:32px;
    }
    .fullHeight{
        height:100%;
    }
    .productHighlightSection a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        width: 100% !important;
        display: block;
        max-width: 100%;
    }
    .underSocket > div {
        max-width: 300px;
        margin: 0 auto;
    }
    .largePaddingSection{
        padding:64px 0;
    }
    .mobileTextCenter{
        text-align:center;
    }
    .productHighlightSection {
        padding: 96px 0;
    }
    .faqSectionLP .gridTwo {
        row-gap: 16px !important;
    }
    .faqAnswerBlockLPItem{
        margin-bottom:8px;
    }
    .lpPriceProd ins {
        margin-left: 4px;
    }
}
@media (max-width:500px){
    .container.flexBar{
        padding:0 8px;
    }
}