/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/




/*li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-7302 a .oldark {color: #2b3c95;}*/
body > div.elementor.elementor-1406.elementor-location-archive > a {text-decoration: underline;}
#breadcrumbs > span > a {text-decoration: underline;}


#oldark {color: #2b3c95; font-weight: bold;}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-16280 a {color: #4ec5ee; font-weight: bold;}


.woocommerce-page #content table.cart .coupon input#coupon_code {
	width: 112px;
}


/* Bright Development CSS starts */

.lls-grid {
    column-count: 5;
	  column-gap: 20px;
	  display: block !important;
}
@media (max-width: 1024px){
.lls-grid {
		column-count: 3;
}
}
@media (max-width: 767px){
.lls-grid {
		column-count: 2;
}
}


.lls-grid-item a {
    display: block;
    font-family: Nunito Sans, Sans-Serif;
    text-decoration: none;
    color: #1E5CB3;
    font-weight: 400;
		margin-bottom: 8px;
}

.lls-grid-item a:hover {
    font-weight: 700;
}
/* Bright Development CSS ends */






/* vds changes */
body .elementor-4762 .elementor-element.elementor-element-4a13f5b5 .eael-gravity-form .gform_footer input[type="submit"]{
	width:125px;
}
p.woocommerce-shipping-destination,
form.woocommerce-shipping-calculator{
	display:none;
}

body.woocommerce .woocommerce-breadcrumb a,
body.woocommerce .woocommerce-breadcrumb{
    color: #222222;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
body.woocommerce .woocommerce-breadcrumb a:hover{
    color:#1E5CB3;
}
body.woocommerce-checkout .woocommerce .col2-set .col-1,
body.woocommerce-checkout .woocommerce .col2-set .col-2{
    float:unset;
    width:100%;
}
.woocommerce-checkout .select2-container--default .select2-selection--single{
    border:1px solid #666;
}
.woocommerce-checkout input.input-text::placeholder,
.woocommerce-checkout .select2-selection__rendered .select2-selection__placeholder{
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
	color:#000;
    opacity:.5;
}

.woocommerce-checkout .select2-container--default .select2-selection--single{
    height:auto;
    padding:2px 7px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-top:0;
}
.woocommerce-checkout input.input-text{
    padding:7px 15px; 
}
#order_review.woocommerce-checkout-review-order{
	margin-bottom:100px;
}
#billing_country_field,
#shipping_country_field{
	display:none;
}

.woocommerce-checkout li[id^="select2-billing_state-result-"][id$="-NY"],
.woocommerce-checkout li[id^="select2-shipping_state-result-"][id$="-NY"]{
    pointer-events: none;
    color:#999;
/*     text-decoration: line-through; */
}
.summary .woocommerce-product-details__short-description ul li{
	line-height:20px;
	margin-bottom:10px;
}

/* arrows on gallery */
.woocommerce-page ul.flex-direction-nav {
    position: absolute;
    top: calc(50% - 30px);
    /*z-index: 99999;*/
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}
.single-product.product-template-default .dialog-widget.dialog-lightbox-widget{
    display:none !important;
}
.woocommerce-page li.flex-nav-prev {float: left;}
.woocommerce-page li.flex-nav-next {float: right;}
.woocommerce-page a.flex-next {visibility:hidden;}
.woocommerce-page a.flex-prev {visibility:hidden;}

.woocommerce-page a.flex-next::after {
	visibility:visible;content: '\f054';
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	font-size: 30px;   
	font-weight: bold;
}
.woocommerce-page a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'Font Awesome 5 Free';   
	margin-left: 10px;
	font-size: 30px;
	font-weight: bold;
}
.woocommerce-page ul.flex-direction-nav li a:hover {
	text-decoration: none;
}
.woocommerce-page .elementor-6404 .elementor-element.elementor-element-5c613b4d > .elementor-element-populated{
    padding-bottom:20px;
}

@media (max-width:767px){
	.elementor-5462 .elementor-element.elementor-element-6de2bc1c{
		padding-bottom:60px;
	}
}



/* conditional cart */

.cart_button_container{
    position:fixed;
    right:10px;
    top:180px;
    width:50px;
    height:50px;
    background-color:rgba(230,230,230,0.7);
    border-radius:30px;
    text-align:center;
    z-index:1000;
}
.cart_button_container .cart_button_with_products{
    font-size:30px;
    line-height:55px;
}
.cart_button_container span.cart_count{
    position: absolute;
    bottom: -2px;
    right: 2px;
    background-color: rgba(255,255,255,0.9);
    height: 20px;
    width: 20px;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    border-radius: 30px;
    font-weight: bold;
}

/* archive page / list page */

.shop-our-products-template{
    margin-bottom:40px;
}
h1.page-title.woocommerce-products-header__title{
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
	font-size: 50px;
    letter-spacing: 0px;
    text-align:center;
    padding:10px 0; 
}
ul.sop-tabs{
    list-style-type:none;
    padding:0;
    display:flex;
    align-items: center;
    justify-content:center;
}
.sop-tabs li{
    width:20%;
    text-align:center;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    padding: 0px;
    margin: 8px;
    background-color: #F2F2F2;
    color: #333;
}
.sop-tabs li a{
    color:#333;
}
.sop-tabs li.active{
    background-color: var( --e-global-color-primary );
    color: #fff;
}
.sop-tabs li.active a{
    color:#fff;
}
.sop-tabs li:hover{
    background-color: var( --e-global-color-374bb0a );
    color: var( --e-global-color-primary );
    cursor:pointer;
}
.sop-tabs li:hover a{
    color: var( --e-global-color-primary );
}
.sop-tabs-container{
    margin-bottom:60px;
}
.tabcontent-title h2{
    color: #222222;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    letter-spacing: 0px;
    font-size: 32px;
    line-height:1;
    margin: 40px auto 25px;
    width: 95%;
}
.tabcontent-products-list.fourths{
    display: flex;
    margin:0 auto;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
}
.tabcontent-products-list ul{
    display:none;
}
.tabcontent-products-list.fourths .one-fourth{
    width:22% !important;
    margin:0 1.5%;
    display:flex;
}
.tcpl-img{
    line-height:0;
}
.tcpl-product h4{
    color: #5DB447;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom:10px;
    line-height: 1.3em;
    text-align:center;
}
.tcpl-product {
    text-align: center;
    color: #222222;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.tcpl-product p{
    margin-top:25px;
    align-self: end;
}
.tcpl-product a.tcpl-button{
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: var( --e-global-typography-accent-font-weight );
    color: #FFFFFF;
    background-color: #1E5CB3;
    border: 1px solid #1E5CB3;
    border-radius: 5px;
    padding: 10px 20px;
    transition:.3s;
}
.tcpl-product a.tcpl-button:hover{
    color: #1E5CB3;
    background-color: #FFFFFF;
    padding:12px 24px;
    transition:.3s;
}
.tcpl-product{
    border: 1px solid #E9E9E9;
    box-shadow: 2px 4px 10px -5px rgb(0 0 0 / 64%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:0px;
}
.tcpl-product .tcpl-content{
    padding:15px;
    min-height:280px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media (max-width:979px){
    .tabcontent-products-list.fourths .one-fourth{
        width:47% !important;
        margin-bottom:40px;
    }
    .tcpl-product .tcpl-content{
        min-height:200px;
    }
}
@media (max-width:768px){
    .tabcontent-products-list.fourths .one-fourth{
        width:97% !important;
        max-width:500px;
        margin-bottom:40px;
    }
    .tcpl-product .tcpl-content{
        min-height:unset;
    }
}
@media (max-width:850px){
    ul.sop-tabs{
        display:block;
    }
    .sop-tabs li{
        width:unset;
        max-width:300px;
        margin:20px auto;
        padding:5px 0;
    }
}   
.sop-tab-content .tabcontent:not(.active) {
    display: none;
}

/* more ways to explore - product page */

.more-ways-to-explore.mwtepp .mwte-product-container .mwte-product{
    border: 1px solid #EFEFEF;
    box-shadow: 2px 4px 10px -5px rgb(0 0 0 / 50%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    
}
.more-ways-to-explore.mwtepp  .fourths{
    display:flex;
    justify-content:center;

    margin: 0 auto 60px;
}
.more-ways-to-explore.mwtepp .fourths .one-fourth{
    width:22%;
    margin:0 1.5%;
}
.mwtepp .mwte-content h2{
    margin-bottom:25px;
    color: #666666;
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3em;
}
.mwtepp .mwte-content .sap-button{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    background-color: var( --e-global-color-primary );
    border: 1px solid var( --e-global-color-primary );
    border-radius: 5px;
    padding: 10px 20px;
    transition:.3s;
}
.mwtepp .mwte-content .sap-button:hover{
    color: var( --e-global-color-primary );
    background-color: #FFFFFF;
    transition:.3s;
}
.mwtepp .mwtep-content{
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    color: #222222;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px;
    min-height: 220px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.mwtepp .mwtep-content h4{
    color: #5DB447;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align:center;
    margin-bottom:10px;
    margin-top:0;
}
.mwtepp .mwtep-content p{
    text-align: center;
    margin-top: 25px;
    align-self: end;
}
.mwtepp .mwtep-content ul{
    display:none;
}
.mwtepp .mwtep-content .mwetp-button{
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: var( --e-global-color-primary );
    color: #FFFFFF;
    background-color: #1E5CB3;
    border: 1px solid #1E5CB3;
    border-radius: 5px;
    padding: 10px 20px;
    text-align: center;
    transition: .3s;
    text-decoration: none;
}
.mwtepp .mwtep-content .mwetp-button:hover{
    color: #1E5CB3;
    background-color: #FFFFFF;
    padding: 14px 28px;
    transition:.3s;
}

.mwtepp .mwtep-img{
    max-width:100%;
    max-height:100%;
    overflow:hidden;
    line-height:0;
}
.mwtepp .mwtep-img img{
    transition: transform .5s;
}
.mwtepp .mwtep-img:hover img{
  -ms-transform: scale(1.2); /* IE 9 */
  -webkit-transform: scale(1.2); /* Safari 3-8 */
  transform: scale(1.2); 
}


@media (max-width:979px){
    .more-ways-to-explore.mwtepp .mwte-container.fourths{
        display:block;
        max-width:500px;
    }
    .more-ways-to-explore.mwtepp .mwte-content{
        text-align:center;
    }
    .more-ways-to-explore.mwtepp .fourths .one-fourth{
        width:100%;
        margin-bottom:40px;
    }
    .mwtepp .mwte-product .mwtep-content{
        min-height:unset;
    }
}



/* more-ways-to-explore shortcode */

.more-ways-to-explore.fpsc .mwte-product-container .mwte-product{
    border: 1px solid #EFEFEF;
    box-shadow: 2px 4px 10px -5px rgb(0 0 0 / 50%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    
}
.more-ways-to-explore.fpsc  .fourths{
    display:flex;
    justify-content:center;
    max-width:1366px;
    margin: 0 auto 60px;
}
.more-ways-to-explore.fpsc .fourths .one-fourth{
    width:22%;
    margin:0 1.5%;
}
.more-ways-to-explore.fpsc .mwte-content h2{
    margin-bottom:25px;
    color: #444;
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3em;
}
.more-ways-to-explore.fpsc .mwte-content .sap-button{
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    background-color: var( --e-global-color-primary );
    border: 1px solid var( --e-global-color-primary );
    border-radius: 5px;
    padding: 10px 20px;
    transition:.3s;
    text-decoration:none;
}
.more-ways-to-explore.fpsc .mwte-content .sap-button:hover{
    color: var( --e-global-color-primary );
    background-color: #FFFFFF;
    transition:.3s;
}
.more-ways-to-explore.fpsc .mwtep-content{
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    color: #444444;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding:15px;
    min-height:220px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.more-ways-to-explore.fpsc .mwtep-content h4{
    color: #5DB447;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align:center;
    margin-bottom:10px;
    margin-top:0;
}
.more-ways-to-explore.fpsc .mwtep-content p{
    text-align: center;
    margin-top: 25px;
    align-self: end;
}
.more-ways-to-explore.fpsc .mwtep-content ul{
    display:none;
}
.more-ways-to-explore.fpsc .mwtep-content .mwetp-button{
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight:500;
    fill: var( --e-global-color-primary );
    color: #FFFFFF;
    background-color: #1e5cb3;
    border: 1px solid #1e5cb3;
    border-radius: 5px;
    padding: 10px 20px;
    text-align:center;
    transition:.3s;
    text-decoration:none;
}
.more-ways-to-explore.fpsc .mwtep-content .mwetp-button:hover{
    color: #1e5cb3;
    background-color: #FFFFFF;
    padding: 12px 24px;
    transition:.3s;
}

.more-ways-to-explore.fpsc .mwtep-img{
    max-width:100%;
    max-height:100%;
    overflow:hidden;
    line-height:0;
}
.more-ways-to-explore.fpsc .mwtep-img img{
    transition: transform .5s;
}
.more-ways-to-explore.fpsc .mwtep-img:hover img{
  -ms-transform: scale(1.2); /* IE 9 */
  -webkit-transform: scale(1.2); /* Safari 3-8 */
  transform: scale(1.2); 
}

@media (max-width:979px){
    .more-ways-to-explore.fpsc .mwte-container.fourths{
        display:block;
        max-width:500px;
    }
    .more-ways-to-explore.fpsc .mwte-content{
        text-align:center;
    }
    .more-ways-to-explore.fpsc .fourths .one-fourth{
        width:100%;
        margin-bottom:40px;
    }
    .more-ways-to-explore.fpsc .mwte-product .mwtep-content{
        min-height:unset;
    }
}


/* product custom content/styling */
hr.pcc-separator{
    border-width:.5px;
    background-color:#fff;
    border-color:#fff;
    margin-bottom:40px;
}

/* product info */
h1.product_title.entry-title{
    color: var( --e-global-color-accent );
    font-family: "Montserrat", Sans-serif;
    font-size: 31px;
    font-weight: 600;
    letter-spacing: 0px;
}
.woocommerce-product-details__short-description h2{
    color: #222222;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0px;
}
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description ul li{
    color: #222222;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
.woocommerce-Price-amount.amount{
    padding-top:20px;
    display: block;
    color: #222222;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 500;
}
.woocommerce div.product form.cart div.quantity{
    margin-right:20px;
}
.woocommerce .quantity .qty{
    padding:5px
}
.woocommerce div.product form.cart .button{
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
    background-color: #5DB447;
    font-size: 16px;
    padding: 15px 30px;
}
.woocommerce div.product form.cart{
    margin-bottom:20px;
}
p.payment_notice{
    color: var( --e-global-color-ee4b0fa );
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    font-style: italic;
}

/* details */
p.dsclmr{
    font-style:italic;
    font-size:10px;
}
h4.details-title{
    color: var( --e-global-color-primary );
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1.1px;
    padding-left: 20px;
}
.pcc-row .pcc-tour {
    display: flex;  
    align-items: stretch;
    margin-bottom:60px;
}

.pcc-tour .pt-tab{
    min-width:300px;
}
.pcc-tour .pt-content{
    width:100%;
}
.pcc-tour .pt-tab h5{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.5px;
    margin: 0px 0px 0px 0px;
    padding:10px 30px 10px 10px;
    background-color: #FFFFFF;
    color: #333;
}
.pcc-tour .pt-tab h5:hover{
    color: var( --e-global-color-128f246 );
    cursor:pointer;
}
.pcc-tour .pt-tab div.active h5{
    color: var( --e-global-color-primary );
    width:100%;
    display:flex;
    align-items:center;
}
.pcc-tour .pt-tab div.active h5::after{
    content:"\25B8";
    position:relative;
    float:right;
    font-size:25px;
}
.pcc-tour .pt-content>div.active{
    display:block;
    transition:.3s;
    padding:10px 20px;
    background-color: #FBFDFF;
}
.pcc-tour .pt-content>div:not(.active){
    display:none;
}
.pcc-tour .pt-content>div.active .thecontent{
    color: #222222;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    width:100%;
}

/* take control */
.take-control .pcc-full h2,
.take-control .pcc-full p{
    text-align:center;
}
.take-control{
    margin-bottom:60px
}
.take-control .pcc-full h2{
    color: #222222;
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0px;
    margin-bottom:10px
}
.take-control .pcc-full p{
    text-align: center;
    max-width:80%;
    margin:0 auto 40px;
}
.take-control p{
    color: #222222;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.pcc-row.pcc-thirds .pcc-container{
    display:flex;
    justify-content:center;
    gap:40px;
}
.pcc-row.pcc-thirds .pcc-one-third{
    width:33%;
}
.take-control .pcc-one-third .pcc-content{
    display:flex;
    gap:15px;
}
.take-control .pcc-one-third .pcc-content .elementor-icon svg{
    width:30px;

}
.take-control h3.blue-text{
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom:10px;
    letter-spacing: 0px;
    color: var( --e-global-color-primary );
}

/* digital results */
.digital-results .pcc-full{
    margin-bottom:60px;
}
.digital-results{
    margin-bottom:60px
}
.digital-results .pcc-full h4.blue-text{
    text-align:center;
    color: var( --e-global-color-primary );
    font-family: "Montserrat", Sans-serif;
    font-size: 17px;
    line-height:17px;
    margin-bottom:10px;
    font-weight: 500;
    letter-spacing: 1.1px;
}
.digital-results h2{
    text-align:center;
    color: #222222;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    letter-spacing: 0px;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-size: 24px;
}
.digital-results .pcc-halfs .pcc-container{
    display:flex;
    gap:20px;
}
.digital-results .pcc-halfs .pcc-container .pcc-one-half{
    width:50%;
}
.digital-results ul{
    list-style-type:none;
}
.digital-results ul span svg{
    width:30px;
    position:relative;
    top:25px
}
.digital-results .pcc-one-half h4.blue-text{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    margin-bottom:5px;
    font-weight: 500;
    letter-spacing: 0px;
    color: var( --e-global-color-primary );
}
.digital-results .pcc-one-half ul li{
    display:flex;
    gap:20px;
    margin-bottom:10px;
    align-items: flex-start;
}
.digital-results .pcc-one-half ul li p{
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.5em;
    color: #222222;
    font-family: "Open Sans", Sans-serif;
    font-weight: 400;
}
    
/* how it works */
.how-it-works{
    background-color:#FAFAFA;
    padding:40px;
    margin-bottom:60px
}
.how-it-works .pcc-full h2{
    text-align:center;
    color: #222222;
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0px;
    margin-bottom:40px;
}
.how-it-works .pcc-thirds h4{
    text-align:center;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0px;
    margin:10px 0;
}
.how-it-works .pcc-thirds p{
    text-align: center;
    color: #222222;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

/* general questions */
.general_q_a{
    margin-bottom:60px;
}
.general_q_a h2.general-title{
    color: var( --e-global-color-f6e3b22 );
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    letter-spacing: 0px;
    text-align:center;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-size: 24px;
}

.general_q_a .pcc-accordion{
    max-width:768px;
    margin:30px auto 60px;
}
.general_q_a .tabtitle:hover{
    cursor:pointer;
}
.general_q_a .tabtitle:not(.active):hover{
    color: var( --e-global-color-128f246 );
}
.general_q_a .tabtitle{
    padding:15px;
    font-family: "Montserrat", Sans-serif;
    font-size: 17px;
    line-height:1;
    font-weight: 500;
    color: var( --e-global-color-primary );
    border:1px solid #fafafa
}
.general_q_a .tabtitle:after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f107";
    float:right;
}
.general_q_a .tabcontent{
    display:none;
    padding:15px;
    border:1px solid #eee;
}
.general_q_a .tabcontent p{
    margin-bottom:0;
    color: #222222;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    line-height:1.7;
}
    
/* custom animation */
.pttabcontent.active {
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: .5s;
}
@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.pa-tabs .tabtitle.active:after{
    opacity: 0;
    animation-name: fadeOutOpacityRotate;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: .5s;
}
@keyframes fadeOutOpacityRotate {
    0% {
        opacity: 1;
        transform:rotate(0deg);
    }
    100% {
        opacity: 0;
        transform:rotate(90deg);
        color:var( --e-global-color-128f246 );
    }
}
.pa-tabs .tabtitle:after{
    opacity: 1;
    animation-name: fadeOutOpacityRotate2;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: .5s;
}
@keyframes fadeOutOpacityRotate2 {
    0% {
        opacity: 0;
        transform:rotate(90deg);
        color:var( --e-global-color-128f246 );
    }
    100% {
        opacity: 1;
        transform:rotate(0deg);
        
    }
}

/* mobile */
@media (max-width:767px){

    .pcc-row .pcc-tour{
        display: block;
    }
    .pcc-row .pcc-tour .pt-tab{
        margin-bottom:20px;
        width:50%;
    }
    .pcc-tour .pt-tab div.active h5::after{
        content:"\25BE";
    }
    .pcc-row .pcc-tour .pt-content{
        margin-left:50px;
        max-width:calc(100% - 50px);
    }
    
    .pcc-row.pcc-thirds .pcc-container{
        display:block;
    }
    .pcc-row.pcc-thirds .pcc-container .pcc-one-third .pcc-content{
        display: block;
    }
    .pcc-row.pcc-thirds .pcc-container .pcc-one-third{
        width:100%;
        text-align:center;
    }
    .pcc-row.pcc-thirds .pcc-container .pcc-one-third h3{
        margin-top:0;
    }
    
    .digital-results .pcc-halfs .pcc-container{
        display:block;
    }
    .digital-results .pcc-halfs .pcc-container .pcc-one-half{
        width:100%;
    }
    .digital-results .pcc-one-half ul{
        padding-left:0;
    }
    
    
    .how-it-works .pcc-full h2{
        margin-bottom:20px;
    }
    .how-it-works .pcc-container .pcc-one-third{
        margin-bottom:40px
    }  
}

ol.flex-control-nav.flex-control-paging{
    list-style-type:none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    padding: 0;
    margin: 0 auto;
    gap: 15px;
    position: relative;
    bottom: 50px;
}
.flex-control-nav.flex-control-paging li a{
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgb(0 0 0 / 30%);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgb(0 0 0 / 30%);
    border-radius: 20px;
}
.flex-control-nav.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}


/* cart page fix, elementor class was added to the cart page somehow */

body.page.woocommerce-cart.theme-hello-elementor .site-main.page {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
@media (max-width: 575px) {
    body.page.woocommerce-cart.theme-hello-elementor .site-main.page {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media (min-width: 576px) {
    body.page.woocommerce-cart.theme-hello-elementor .site-main.page {
        max-width: 500px;
    }
}
@media (min-width: 768px) {
    body.page.woocommerce-cart.theme-hello-elementor .site-main.page {
        max-width: 600px;
    }
}
@media (min-width: 992px) {
    body.page.woocommerce-cart.theme-hello-elementor .site-main.page {
        max-width: 800px;
    }
}
@media (min-width: 1200px) {
    body.page.woocommerce-cart.theme-hello-elementor .site-main.page {
        max-width: 960px;
    }
}


/* hiding the icons on woocommerce product page */
.single-product .pcc-content .eael-feature-list-icon,
.single-product .pcc-content .elementor-icon,
.page-id-5462 .elementor-icon{
    display:none;
}



/* Styling headlines and subheadlines */
h1.product_title.entry-title.product_headline{
	font-size:28px;
    line-height:40px;
}
h2.product_subheadline{
    color:#222;
	font-size:26px;
}
div.headline-title-spacer{
    height:20px;
}
h3.product_title_with_headlines{
    font-size: 20px;
    color:#222;
}


/* video fixes */
.elementor-widget-video .elementor-video{
    min-height:360px;
}



