/* 
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
*/

/* header */

.header-btn .elementor-button-icon svg{ width: 50px; height:50px; margin-right:8px;}
.header-btn .elementor-button-content-wrapper{align-items: center;}

/* header end */

/* home */

h1 span{color:#29B52E;}


/* home end */

/* footer */

footer .footer-menu li a:hover, footer .footer-menu li.current_page_item a, a:hover .elementor-icon-list-text{color:#28b42d!important;}
footer .footer-menu ul{column-count:2; }

/* footer end */

/* faq */

.faq-section .e-n-accordion-item summary{
	border:1px solid #AEAEAE!important; 
	border-left-color:transparent!important; 
	border-right-color:transparent!important; 
	border-top-color:transparent!important;
	border-radius:0px!important;
}
.faq-section .e-n-accordion-item[open] {
    background: rgba(255, 255, 255, 0.05);    
    border: 1px solid rgba(255, 255, 255, 0.2);    
	border-radius:10px;
}
.faq-section .e-n-accordion-item[open] summary{
	border-bottom-color:transparent!important;
	border-left-color:transparent!important; 
	border-right-color:transparent!important; 
	border-top-color:transparent!important;
	border-radius:0px!important;

}
.faq-section h2{font-size:40px!important; font-family:Arial!important;}

/* faq end */

/* video */

.videofilter ul{padding:0px; align-items: center; justify-content: space-between; display: flex; gap: 10px;}
.videofilter ul li select, .videofilter ul li input {
    background-color: rgba(255, 255, 255, 0.05)!important;
    border: 0px !important;    
    min-height: 42px !important;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 32px;
    color: #fff!important;
    outline: none !important;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_16501_6703)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.97725 6.35225C3.19692 6.13258 3.55308 6.13258 3.77275 6.35225L9 11.5795L14.2273 6.35225C14.4469 6.13258 14.8031 6.13258 15.0227 6.35225C15.2424 6.57192 15.2424 6.92808 15.0227 7.14775L9.39775 12.7727C9.17808 12.9924 8.82192 12.9924 8.60225 12.7727L2.97725 7.14775C2.75758 6.92808 2.75758 6.57192 2.97725 6.35225Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_16501_6703'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")!important; background-repeat: no-repeat;    background-position: right 14px center; padding: 5px 55px 5px 15px; background-size: 14px; }

.videofilter ul li input{background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 2.5C4.96243 2.5 2.5 4.96243 2.5 8C2.5 11.0376 4.96243 13.5 8 13.5C9.51899 13.5 10.893 12.8852 11.8891 11.8891C12.8852 10.893 13.5 9.51899 13.5 8C13.5 4.96243 11.0376 2.5 8 2.5ZM1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8C15 9.66252 14.4197 11.1906 13.4517 12.3911L16.7803 15.7197C17.0732 16.0126 17.0732 16.4874 16.7803 16.7803C16.4874 17.0732 16.0126 17.0732 15.7197 16.7803L12.3911 13.4517C11.1906 14.4197 9.66252 15 8 15C4.13401 15 1 11.866 1 8Z' fill='%23ffffff' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important; background-repeat:no-repeat; background-position: right 14px center;}

/* Styles for all input and textarea placeholders */
.videofilter ul li input::placeholder {
  color: #fff; /* Changes the text color */  
}

/* Styles for a specific input's placeholder */
.videofilter ul li input::placeholder {
  color: #fff;  
}

/* video end */

/* Pricing */

.price-tab-sec .e-n-tabs-heading{border:1px solid #8383E2; padding:10px 20px; border-radius: 38px; width: fit-content!important; margin: 0 auto;} 
.price-tab-sec .e-n-tabs-heading button[aria-selected="false"] { padding-left:0px!important; padding-right:0px!important; }
.price-tab-sec .price-top-heading{font-size:70px; line-height:70px; font-weight:700; font-family:"Arial";}
.price-tab-sec .price-top-heading span{font-family:"Poppins"; font-size:16px; font-weight:300;}

.price-btm-list ul{column-count:3;}

.subscription-bx .mepr-price-boxes{ display: flex; gap: 30px; width: 100%;}
.mepr-price-menu.minimal_horizontal .mepr-price-boxes.mepr-3-col .mepr-price-box { width: 33.33%; background-color: #FFFFFF1A; border-radius:30px; color:#fff; padding:30px;}
.mepr-price-box-button a{padding: 21px 85px 21px 85px; font-family:"Poppins"; font-size:18px; font-weight:400!important; background:#fff; border-radius:80px; color:#121252!important; display:inline-block;}

.mepr-price-box-benefits-list .mepr-price-box-benefits-item{font-family:"Poppins"; font-size:16px; font-weight:300!important; background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6752 0C6.1226 0 0 6.1226 0 13.6752C0 21.2278 6.1226 27.3504 13.6752 27.3504C21.2278 27.3504 27.3504 21.2278 27.3504 13.6752C27.3416 6.12625 21.2242 0.00879175 13.6752 0Z' fill='white' fill-opacity='0.103693'/%3E%3Cpath d='M21.5689 9.34469L13.7684 19.9304C13.5823 20.1773 13.3049 20.339 12.9985 20.3793C12.692 20.4196 12.3822 20.335 12.1387 20.1447L6.56835 15.6911C6.0768 15.2978 5.99721 14.5804 6.39057 14.0889C6.78394 13.5973 7.5013 13.5177 7.99285 13.9111L12.6379 17.6273L19.7342 7.99654C19.9669 7.64736 20.3726 7.4543 20.7904 7.49402C21.2081 7.53374 21.5702 7.79982 21.7329 8.1866C21.8956 8.57338 21.8326 9.0183 21.5689 9.34469Z' fill='white'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:left top 10px; padding-left:35px; text-align:left; padding-top: 15px!important; padding-bottom: 15px!important;}
.mepr-price-box-button{text-align:left; margin-top:25px!important;}
.mepr-price-box-head{text-align:left;}

#mepr-price-box-912, #mepr-price-box-920{background-color: #2BB52E;}
.mepr-price-menu.minimal_horizontal.minimal_gray_horizontal .mepr-price-box .mepr-price-box-benefits .mepr-price-box-benefits-list .mepr-price-box-benefits-item { border-bottom: 1px dotted #fff;}

.mepr-price-box-heading{font-family:"Poppins"; font-size:16px!important; font-weight:300!important;}

/* Pricing end */

/* Custom pop-up starts */
.mepr-login-link a{
	padding-left:25px;
	width:auto;
	text-align:center;
	color: white;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8346 1.66699C8.53347 1.66699 6.66797 3.53248 6.66797 5.83366C6.66797 6.29389 7.04107 6.66699 7.5013 6.66699C7.96154 6.66699 8.33464 6.29389 8.33464 5.83366C8.33464 4.45295 9.45389 3.33366 10.8346 3.33366H14.168C15.5487 3.33366 16.668 4.45295 16.668 5.83366V14.167C16.668 15.5477 15.5487 16.667 14.168 16.667H10.8346C9.45389 16.667 8.33464 15.5477 8.33464 14.167C8.33464 13.7067 7.96154 13.3337 7.5013 13.3337C7.04107 13.3337 6.66797 13.7067 6.66797 14.167C6.66797 16.4682 8.53347 18.3337 10.8346 18.3337H14.168C16.4691 18.3337 18.3346 16.4682 18.3346 14.167V5.83366C18.3346 3.53248 16.4691 1.66699 14.168 1.66699H10.8346Z' fill='white'/%3E%3Cpath d='M2.5013 9.16686C2.04107 9.16686 1.66797 9.53994 1.66797 10.0002C1.66797 10.4604 2.04107 10.8335 2.5013 10.8335H9.40305C9.32888 10.925 9.2578 11.0138 9.19055 11.0985C8.98597 11.3566 8.8128 11.5832 8.69047 11.7456C8.6293 11.8269 8.58063 11.8923 8.54713 11.9378L8.5083 11.9905L8.49788 12.0048L8.49422 12.0098C8.49413 12.0099 8.4938 12.0104 9.16797 12.5002L8.49422 12.0098C8.22369 12.3821 8.30581 12.9039 8.67813 13.1744C9.05047 13.4449 9.57155 13.3624 9.84213 12.9901L9.84447 12.9869L9.85297 12.9752L9.8878 12.9279C9.91855 12.8862 9.96405 12.8249 10.0219 12.7481C10.1377 12.5944 10.3023 12.379 10.4965 12.134C10.8892 11.6388 11.3866 11.0434 11.8406 10.5894L12.4298 10.0002L11.8406 9.41094C11.3866 8.95694 10.8892 8.36161 10.4965 7.86634C10.3023 7.62138 10.1377 7.40604 10.0219 7.25228C9.96405 7.17547 9.91855 7.11421 9.8878 7.07252L9.85297 7.02521L9.84447 7.01354L9.84255 7.01087C9.57197 6.63858 9.05047 6.5555 8.67813 6.82601C8.30581 7.09654 8.22327 7.61768 8.4938 7.99001L9.16797 7.50019C8.4938 7.99001 8.49372 7.98997 8.4938 7.99001L8.49505 7.99174L8.49788 7.99564L8.5083 8.00988L8.54713 8.06263C8.58063 8.10808 8.6293 8.17349 8.69047 8.25477C8.8128 8.41719 8.98597 8.64378 9.19055 8.90186C9.2578 8.98661 9.32888 9.07536 9.40305 9.16686H2.5013Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size:auto;
	background-repeat:no-repeat;
}
.mepr-login-link a:hover{
	color: #29B52E;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8346 1.66699C8.53347 1.66699 6.66797 3.53248 6.66797 5.83366C6.66797 6.29389 7.04107 6.66699 7.5013 6.66699C7.96154 6.66699 8.33464 6.29389 8.33464 5.83366C8.33464 4.45295 9.45389 3.33366 10.8346 3.33366H14.168C15.5487 3.33366 16.668 4.45295 16.668 5.83366V14.167C16.668 15.5477 15.5487 16.667 14.168 16.667H10.8346C9.45389 16.667 8.33464 15.5477 8.33464 14.167C8.33464 13.7067 7.96154 13.3337 7.5013 13.3337C7.04107 13.3337 6.66797 13.7067 6.66797 14.167C6.66797 16.4682 8.53347 18.3337 10.8346 18.3337H14.168C16.4691 18.3337 18.3346 16.4682 18.3346 14.167V5.83366C18.3346 3.53248 16.4691 1.66699 14.168 1.66699H10.8346Z' fill='%2329B52E'/%3E%3Cpath d='M2.5013 9.16686C2.04107 9.16686 1.66797 9.53994 1.66797 10.0002C1.66797 10.4604 2.04107 10.8335 2.5013 10.8335H9.40305C9.32888 10.925 9.2578 11.0138 9.19055 11.0985C8.98597 11.3566 8.8128 11.5832 8.69047 11.7456C8.6293 11.8269 8.58063 11.8923 8.54713 11.9378L8.5083 11.9905L8.49788 12.0048L8.49422 12.0098C8.49413 12.0099 8.4938 12.0104 9.16797 12.5002L8.49422 12.0098C8.22369 12.3821 8.30581 12.9039 8.67813 13.1744C9.05047 13.4449 9.57155 13.3624 9.84213 12.9901L9.84447 12.9869L9.85297 12.9752L9.8878 12.9279C9.91855 12.8862 9.96405 12.8249 10.0219 12.7481C10.1377 12.5944 10.3023 12.379 10.4965 12.134C10.8892 11.6388 11.3866 11.0434 11.8406 10.5894L12.4298 10.0002L11.8406 9.41094C11.3866 8.95694 10.8892 8.36161 10.4965 7.86634C10.3023 7.62138 10.1377 7.40604 10.0219 7.25228C9.96405 7.17547 9.91855 7.11421 9.8878 7.07252L9.85297 7.02521L9.84447 7.01354L9.84255 7.01087C9.57197 6.63858 9.05047 6.5555 8.67813 6.82601C8.30581 7.09654 8.22327 7.61768 8.4938 7.99001L9.16797 7.50019C8.4938 7.99001 8.49372 7.98997 8.4938 7.99001L8.49505 7.99174L8.49788 7.99564L8.5083 8.00988L8.54713 8.06263C8.58063 8.10808 8.6293 8.17349 8.69047 8.25477C8.8128 8.41719 8.98597 8.64378 9.19055 8.90186C9.2578 8.98661 9.32888 9.07536 9.40305 9.16686H2.5013Z' fill='%2329B52E'/%3E%3C/svg%3E%0A");
	background-size:auto;
	background-repeat:no-repeat;
}
.mepr-login-link{
	display:flex;
	justify-content:center;
}
 .custom-popup {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.6);
            justify-content: center;
            align-items: center;
            z-index: 9999;
        }

        .custom-popup.active {
            display: flex;
        }

        .custom-popup .popup-content {
            background: #fff;
            padding: 30px;
            border-radius: 8px;
			width:90%;
            max-width: 600px;
            position: relative;
        }

        .close-popup {
            position: absolute;
            right: 15px;
            top: 10px;
            font-size: 25px;
            cursor: pointer;
        }
		.custom-popup .popup-content button[type="submit"]{
			line-height:18px;
		    font-size:18px; 
			border:1px solid #121252;
			padding:20px 35px 20px 35px;
		}
		.custom-popup .popup-content button[type="submit"]:hover{ 
			border:1px solid #29B52E;
		}
		.custom-popup h2{
			font-size:30px !important;
			line-height:35px !important;
		}
.custom-popup p .custom-date{
	margin-top: 15px !important;
  padding: 10px !important;
  border-radius: 20px !important;
	color:#121252 !important;
	border:1px solid #121252 !important;
	outline:none !important;
}
.table-scroll{  max-height: 160px;  overflow-y: auto;}
.table-scroll thead th{position: sticky; top: 0; background:#fff;}

.video_link_holder_display_in_popup{word-break: break-all;}

/* Custom pop-up ends */

.elementor-kit-7 .elementor-button:focus, .elementor-kit-7 .elementor-button:visited{background:#fff!important; color:#121252!important;}
.elementor-kit-7 .elementor-button:hover{background:#29B52E!important; color:#fff!important;}

.mp_wrapper:has(.mepr-unauthorized-message){width:80%; max-width:800px; margin:100px auto; text-align:center; border-radius:30px; padding:50px 30px; border:1px solid #2BB52E; background:#2BB52E;}

.mp_wrapper:has(.mepr-unauthorized-message) p{color:#fff; font-size:30px; line-height:35px; font-weight:bold;}
.mp_wrapper:has(.mepr-unauthorized-message) a{background:none; font-family: "Inter", Sans-serif; font-size: 16px; font-weight: 500; text-transform: capitalize; font-style: normal;  text-decoration: none; line-height: 1em; letter-spacing: -0.2px; border-style: none; padding: 0;}
.mp_wrapper:has(.mepr-unauthorized-message) a:hover{color:#121252;}


#membership-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#membership-popup {
    background: #fff;
    padding: 30px;
    max-width: 400px;
    width: 90%;
    border-radius: 8px;
    text-align: center;
    position: relative;
}

#membership-popup h2 {
    margin-bottom: 10px;
}

#membership-popup .actions {
    margin-top: 20px;
}

#membership-popup .btn {
    display: inline-block;
    padding: 10px 15px;
    margin: 5px;
    /*background: #ddd;*/
    text-decoration: none;
}

#membership-popup .btn.primary {
    /*background: #0073aa;*/
    color: #fff;
}

#close-popup {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 20px;
}

.bam{	
	background-color: #121252;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: -0.2px;
    word-spacing: 0px;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: none;
    padding: 5px 23px 5px 5px;
    border-radius: 20px;
}

/* responsive */



@media only screen and (max-width: 1200px) {
	.faq-section h2{font-size:22px!important; line-height:28px!important;}
	.price-btm-list ul{column-count:2;}
	.price-tab-sec .price-top-heading{font-size:30px; line-height:35px;}
	.mepr-price-box-button a { padding: 15px 30px 15px 30px;}
}

@media only screen and (max-width: 767px) {
	.header-btn .elementor-button-icon svg{ width:30px; height:30px; margin-right:5px;}
	footer .footer-menu ul{column-count:1; }
	.faq-section h2{font-size:18px!important; line-height:25px!important;}
	footer .footer-menu li a{justify-content:center;}
	.price-btm-list ul{column-count:1;}
	.price-tab-sec .price-top-heading{font-size:35px; line-height:40px;}
	.subscription-bx .mepr-price-boxes{flex-direction:column;}
	.mepr-price-menu.minimal_horizontal .mepr-price-boxes.mepr-3-col .mepr-price-box { width: 100%; }
	
	.custom-popup .popup-content{ width:90%; top:30px; }
	.custom-popup{	align-items:start; }
	.custom-popup .popup-content button[type="submit"]{	padding:9px 15px 9px 15px; line-height:16px; font-size:16px; margin-top:15px;}
	.custom-popup h2{font-size:25px !important;	line-height:30px !important;}
	.custom-popup table{margin-bottom:0px !important;}
	.custom-popup .table-scroll{overflow-x:auto;}
	.table-scroll{margin-bottom:30px;}
	.mp_wrapper:has(.mepr-unauthorized-message) p{font-size:20px; line-height:25px;}
	
}
@media only screen and (max-width: 540px) {
	.videofilter ul{ flex-direction: column; gap:0px; width:100%;}
	.videofilter ul li{width:100%;}
	.videofilter ul li label{display:block;}
	.videofilter ul li select, .videofilter ul li input{width:100%;}
}

/* responsive end */