/*
Theme Name:		GoGenerate
Description:	GeneratePress child theme for GoZen
Author:			Nikki Abramowitz
Template:		generatepress
Version:		2.3.1
Updated:		06/02/2025
*/

/* global layout */
#primary{position:relative;}
.site-content{justify-content:center;}
.page-hero.gb-container + .site .site-main {margin-top: 0;}
.footer-widgets{background:linear-gradient(to bottom,#F0FAFF,#fff)}
.footer-widgets .widget {margin-bottom: 20px;}
.entry-content > *:last-child, .wp-block-column > *:last-child, .gb-container > *:last-child { margin-bottom: 0;}

/* general formatting */
p:empty{display:none;}
p.has-background{padding:20px;}
blockquote, .wp-block-quote {font-size:1em; padding:0 20px;}
code{font-size:0.9em;}
.wp-block-separator {border:0;}
.wp-block-separator.dashed { height: 4px; background-image: linear-gradient( 90deg, #fff 15%, transparent 15% 85%, #fff 85% 100% ); background-position: 0 100%; background-size: 12px 100%; background-repeat: repeat-x; }
.wp-block-separator.width-60{width:60%; margin-left:auto; margin-right:auto;}
table, .wp-block-embed, .wp-block-image, .wp-block-video, .wp-block-buttons{margin-bottom:1.2em;}
.wp-block-image, .wp-block-video{line-height:1;}
.wp-embed-aspect-9-16 .wp-block-embed__wrapper{max-width:45vh; margin:auto;}
.wp-block-group .wp-block-group__inner-container { max-width: unset; padding: 0; }
.wp-block-group.has-background .wp-block-group__inner-container { padding: 20px; }
mark {margin: 0 -0.2em; padding: 0.1em 0.2em; border-radius: 0.8em 0.3em; background: transparent; background-image: linear-gradient(to right,rgba(255, 225, 0, 0.1),rgba(255, 225, 0, 0.7) 4%,rgba(255, 225, 0, 0.3)); -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.balance{text-wrap: balance;}
.references p, p.references{padding-left:3em; text-indent:-3em; font-size:.8em;}

/* lists */
ol, ul {margin-left: 2em; margin-bottom: 1.2em;}
@media (max-width: 768px) {
	ol, ul {margin-left: 1.5em;}
}
ol.lower-alpha li{list-style-type:lower-alpha;} 
ol.upper-alpha li{list-style-type:upper-alpha;} 
ol.lower-roman li{list-style-type:lower-roman;} 
ol.upper-roman li{list-style-type:upper-roman;}
ol li li{list-style-type:lower-alpha;} 
ol li li li{list-style-type:lower-roman;}
.entry-content li{margin-bottom: 0.4em;}
.entry-content li:last-child{margin-bottom:0;}
.entry-content li>ul{margin-top: 0.4em;}
ul.references{font-size:.8em; margin-left:0; list-style-type:none; font-style:italic;}

/* buttons */
body .mejs-button>button {background-color: transparent;}
a.button.icon:after{content:"\e90b"; vertical-align:bottom; font-family:'goicons'; text-align:center; font-weight:normal; display:inline-block; margin-left:0.5em;}
body a.button.outline{border-width: 0.15em;}
.wp-block-button a, .wp-block-button .wp-block-button__link, a.wptcpdfb-download{border-bottom: 0.15em solid rgba(0,0,0,.2);position: relative;transition: all .2s ease;top: 0;border-radius: 0.25em; padding:0.5em 1em;}
a.wptcpdfb-download{background-color: var(--button-color1); color: var(--button-text); display: inline-block; line-height:1.6; font-weight: 700;}
a.wptcpdfb-download:hover{background-color: var(--button-color2);}
.wp-block-button a:active, .wp-block-button .wp-block-button__link:active, a.wptcpdfb-download:active{top: 0.15em;}
body a.button, body button, body button.button, body input[type="button"], body input[type="submit"], body a.wpc-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.wptcpdfb-download{margin-top:0.1em; margin-bottom:0.1em; white-space:normal;}

/* forms */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {border-radius: 4px;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {box-shadow: 0 0 0 1px #61bdf7;}
::placeholder{color:var(--contrast-4);}

/* navigation */
.main-navigation .navigation-logo img, .main-navigation .site-logo img{height:60px !important;}
.main-navigation #primary-menu ul li { max-width: 25vw; }
.main-navigation #primary-menu ul li a, .main-navigation .main-nav ul ul ul li a, .secondary-navigation .main-nav ul ul ul li a { overflow:hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
#site-navigation .grid-container{padding:0 20px}
.secondary-navigation ul.secondary-menu {padding-left: 5px;}
.top-bar + #mobile-header + #site-navigation{display:none;}
.top-bar + #mobile-header .mobile-header-logo{visibility:hidden;}
.main-navigation:not(.slideout-navigation) .main-nav ul li.menu-item-has-children:hover{background:var(--header-2)}
.secondary-navigation .main-nav ul li.menu-item-has-children:hover{background:var(--header-4)}

/* offcanvas nav */
#generate-slideout-menu.do-overlay .slideout-menu li, .slideout-navigation.do-overlay .inside-navigation{text-align: center;}
#generate-slideout-menu.main-navigation .main-nav ul li a{white-space:unset;}
.slideout-navigation.do-overlay .inside-navigation .main-nav, .slideout-navigation.do-overlay .inside-navigation .slideout-widget{ width:100%;}
.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle{border:0 !important; float:none;}
.slideout-navigation.do-overlay button.slideout-exit { display: flex; width: 100%; flex-direction: row-reverse; justify-content: space-between; padding:10px; margin:0; position:relative;}
.slideout-navigation.do-overlay button.slideout-exit:after { content:""; background: url(../png/gozen_2024-blue_250x100.png); height: 40px; width:100px; background-size:100px 40px; display:block;}
.slide-opened .slideout-exit:not(.has-svg-icon):before, .slideout-navigation button.slideout-exit:not(.has-svg-icon):before{line-height:40px;}

/* sidebars */
.widget-area .widget_media_image{padding-bottom:0; margin-bottom:0;}
.bellows-subtoggle .fa:before {font-family: 'goicons'; font-size: 24px; font-style: normal;}
.bellows-subtoggle .fa-chevron-down:before {content: "\e901";}
.bellows-subtoggle .fa-chevron-up:before {content: "\e904";}
.bellows, .bellows .bellows-nav, .bellows [class^=bellows-]{line-height:inherit !important;}
.bellows .bellows-nav .bellows-target, .bellows .bellows-nav .bellows-custom-content.bellows-custom-content-padded, .bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-target-text, .bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-image.bellows-image-padded{padding:20px 0;}
.bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target{padding-right:0 !important;}
.bellows .bellows-nav .bellows-submenu{border-left: 3px solid #D6E5FF; padding-left:20px !important;}
.bellows-current-menu-ancestor > a, .bellows-current-menu-item > a{font-weight:bold;}
.bellows .bellows-nav .bellows-target>.bellows-target-text{text-overflow: ellipsis;overflow: hidden;white-space: nowrap;max-width: 85%;}
.bellows .bellows-nav .bellows-target {flex-flow: row !important;justify-content: space-between;padding:20px 0 !important;}
.bellows .bellows-nav .bellows-subtoggle {justify-content: end !important;}
.bellows .bellows-nav .bellows-subtoggle i {width:1em;}
.inside-left-sidebar .wpc-lesson {display: flex; flex-flow: row; justify-content: space-between;}
.inside-left-sidebar .wpc-lesson .gb-headline {text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 85%;}
.inside-left-sidebar .wpc-lesson-completed:after{content: "\e906"; font-family: 'goicons'; color: #12d164;}
.inside-left-sidebar .bellows-menu-item-has-children>.wpc-lesson-completed:after{margin-right:2em;}

/* facets */
.facetwp-search, .facetwp-dropdown{width:100%; height:50px;}
.facetwp-search-wrap .facetwp-btn:before{font-family:'goicons'; content:"\e914"; background:none; font-style:normal; line-height:24px; color:#004ed4;}
.custom-facetwp-search{position:relative;}
.custom-facetwp-search button{ padding:10px; background:none !important; line-height:1.5; border-radius:0; color:#004ed4; position:absolute; right:0}
.custom-facetwp-search button i{font-size:16px; opacity:.5;}
.facetwp-link a{color:#0b0521; display:block;}
.facetwp-input-wrap{width:100%;}
.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location{min-width:100% !important; line-height:1;}
.filters{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom:10px;}
.filters .facetwp-facet{margin-bottom:0;}
.facetwp-facet.facetwp-type-pager { margin: 20px auto 0; }
.facetwp-pager { display: flex; justify-content: center; }
.facetwp-pager .facetwp-page { display: inline-flex; padding: 15px 20px; margin: 0; }
.facetwp-pager .facetwp-page.active, .facetwp-pager .facetwp-page.dots { color: var(--contrast); font-weight: normal; }
.facetwp-pager .facetwp-page.prev:before, .facetwp-pager .facetwp-page.next:after { font-family: 'goicons'; }
.facetwp-pager .facetwp-page.prev:before { content: "\e902"; margin-right: 0.75em; }
.facetwp-pager .facetwp-page.next:after { content: "\e903"; margin-left: 0.75em; }

/* animations */
.post-type-archive-animation .facetwp-template{display: flex; flex-flow: row wrap; justify-content: space-around;}
.gb-query-loop-item.type-animation .gb-block-image{width:100%;}
.gb-query-loop-item.type-animation .gb-block-image img{width:100%; aspect-ratio:1/1;}
.gb-query-loop-item.type-animation .gb-button { position: absolute; bottom: 0; transition: all .2s ease; }
.gb-query-loop-item.type-animation:hover .gb-button { background-color: rgba(11, 5, 33, 0.8); }
.gb-query-loop-item.type-animation.topic-free > .gb-container:before{ content:"FREE"; display: block; background-color: #00bd53; color: #fff; font-size: 14px; font-weight: bold; padding: 5px 10px; border-radius: 4px; position:absolute; top: 5px; right: 5px; }
.single-animation .wpc-button{display:none;}
.single-animation .shortcode-toggle:last-of-type{margin:0;}

/* comments */
.comment-content, .comment .children, .depth-1.parent>.children{border:none;}
.comment .children{background:rgba(0,0,0,.02); margin-top:0;}
.comment-content{padding-left:0; margin:0;}
@media (min-width: 769px) {
.comment-content{padding-left:60px; margin:0;}
}
.comment-body{padding-bottom:0;}
.comment-form>.form-submit{text-align:right;}

/* fluid videos */
.fluid-video-wrapper{position: relative; padding-bottom: 56.25%; height: 0;}
.fluid-video-wrapper.portrait{padding-bottom:177%;}
.fluid-video-wrapper.square{padding-bottom:100%;}
.fluid-video-wrapper.articulate-wrapper {padding-bottom:65%; }
.fluid-video-wrapper iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.altvideo{font-size:0.7em; margin:5px 10px 20px; text-align:right; position: relative;}
.altvideo a.button.outline{padding:.3em .5em; line-height:1.7; margin:0;}
.altvideo svg{width: 1em; height: 1em; vertical-align: middle; margin-right: 5px;}
.page-hero .fluid-video-wrapper{margin-top:20px; overflow:hidden;}
.page-hero .altvideo{margin-bottom:5px; z-index:2;}
.page-hero .altvideo a.button.outline{position:absolute; right:0;}
@media (min-width: 769px) {
	.altvideo{margin-right:0;}
}
.fl-module .altvideo{margin-bottom:0;}
.svfancybox-wrap .svfancybox-inner{overflow:hidden !important;}

/* lessons */
.programpage table, .single-animation table, .playlist-post-desc table{background:transparent;font-size:16px; border:1px solid #D6E5FF; border-width:0 1px 1px 5px; border-radius: 5px; border-spacing:0; border-collapse: separate; overflow: hidden;}
.programpage table *, .single-animation table *, .playlist-post-desc table *{font-size:16px;}
.programpage tr:nth-child(odd), .single-animation tr:nth-child(odd), .playlist-post-desc tr:nth-child(odd){background:#F5F9FF;}
.programpage td, .single-animation td, .playlist-post-desc td{border:0; padding:0.5em 1em; text-align:center; border-top:1px solid #D6E5FF;}
h3.mainideas:before, h3.closerlook:before, h3.questions:before, h3.takeaction:before, h3.moreinfo:before, h3.practice:before, h3.lyrics:before{width: 1em;text-align: center;display: inline-block;font-family: 'goicons';margin-right:0.5em; font-size:0.8em; color:#337EFF; font-weight:normal;}
h3.mainideas:before{content: "\e90e";} h3.closerlook:before{content: "\e914";} h3.questions:before{content: "\e913";} h3.takeaction:before{content: "\e905";} h3.moreinfo:before{content: "\e90d";} h3.practice:before{content: "\e907";} h3.lyrics:before{content: "\e911";}

/* select2 */
.select2-container .select2-selection--single{height:50px;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:15px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:45px;}

/* woocommerce */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .coupon .button{border-radius:.25em !important; padding:0.5em 1em; line-height:1.6;border-bottom: 0.15em solid rgba(0,0,0,.2);}
.woocommerce .shop_table .coupon .button {border: 0; border-bottom: 0.15em solid rgba(0, 0, 0, .2);}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{padding:0.5em 1em;}
.woocommerce form .form-row{padding:0; margin:0 0 1em;}
.woocommerce form .form-row label{font-weight:700;}
.woocommerce form fieldset legend{margin-bottom:.4em; font-size:1.2em; font-weight:700;}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{background:0 0; padding:0.5em 1em;border:none;}
.woocommerce .sales-flash-overlay span.onsale, .woocommerce ul.products li.product.sales-flash-overlay .onsale{position:absolute; top:0; left:0; right:unset !important; margin:10px !important; border-radius:3px;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border: 0; background: 0 0;}
.woocommerce table.shop_table th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot th {background: #f7f7f7;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{color: var(--contrast); margin-bottom: 20px;}
.woocommerce-error {border-color: #f44336 !important;}
.woocommerce-info {border-color: #003bbd !important;}
.woocommerce-message {border-color: #00bd53 !important;}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button { border: none !important; }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {color: var(--accent) !important; }
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {color: var(--accent-3) !important;}
.woocommerce-error > *:last-child, .woocommerce-info > *:last-child, .woocommerce-message > *:last-child {margin-bottom:0;}

.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after{top:0;}
.woocommerce .wc-memberships-restriction-message{max-width:800px; margin:20px auto 0 !important;}
@media (max-width: 768px) {
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width:100%;}
}

/* woocommerce products */
nav.woocommerce-breadcrumb{display:none;}
.woocommerce div.product p.price{margin-bottom:.5em}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none !important;}
.single-product .woocommerce-tabs, .single-product .related.products {max-width: 760px; margin: auto;}
.single-product .plus-cta{background:#fff9c4; padding:20px; margin-bottom:1em;}
@media screen and (max-width: 768px) {
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{float:right;}
}
.woocommerce div.product div.images img, .woocommerce ul.products li.product a img{border-radius:0.25em;}
.woocommerce div.product div.images .flex-control-thumbs{display:grid; grid-template-columns: repeat(4, 1fr); gap:5px; margin-top:5px;}
.woocommerce div.product div.images .flex-control-thumbs li{padding:0 !important; width:100%; max-width:100% !important;}

/* woocommerce cart + checkout */
.woocommerce ul#shipping_method li input{vertical-align:baseline}
.woocommerce ul#shipping_method .shipping-method-description{margin-bottom:0;}
#customer_details+#wc_checkout_add_ons, #order_review, #order_review_heading, .woocommerce-checkout .col2-set { width: 100% !important; float: none !important; margin-right: 0; }
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width:100px; border-radius: 3px; min-width: 50px;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { border-color: #bfbfbf;}
#add_payment_method table.cart td.actions .coupon .input-text:focus, .woocommerce-cart table.cart td.actions .coupon .input-text:focus, .woocommerce-checkout table.cart td.actions .coupon .input-text:focus{border-color:#61bdf7;}
.woocommerce a.remove { line-height: 1 !important; }
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img, nav li.wc-menu-item{float:none; margin:0;}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{padding-bottom:1.5em;}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{padding:0;}
#payment ul.payment_methods li img{height:1em;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{margin:0;}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, #add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input, .woocommerce form .form-row .input-checkbox{margin:-2px 0 0 .5em; vertical-align:middle;}
#wc-stripe-cc-form br{display:none;}
#wc-stripe-cc-form .wc-stripe-elements-field{margin:0; padding:15px; border-radius:4px; border-color:#bfbfbf;}
#wc-stripe-cc-form .wc-stripe-elements-field.focused{border-color:#61bdf7; box-shadow: 0 0 0 1px #61bdf7;}
.woocommerce #payment #place_order{background:#00bd53;}
.woocommerce #payment #place_order:hover{background:#00d486;}
.woocommerce .col2-set, .woocommerce-page .col2-set, #customer_details+#wc_checkout_add_ons, #order_review, #order_review_heading {float: none; width: 100%;}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{float:none; margin:-2px 0 0 .5em}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce div.product form.cart div.quantity, .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {margin-top:2px; margin-bottom:2px;}

/* woocommerce account */
html .woocommerce-account .woocommerce-MyAccount-navigation, html .woocommerce-account .woocommerce-MyAccount-content{float:none; width:100%;}
html .site-main .woocommerce-MyAccount-navigation ul, html #affwp-affiliate-dashboard-tabs{border:0;text-align:center;font-size:18px;margin: 0 0 1em;letter-spacing: -.31em;}
html .site-main .woocommerce-MyAccount-navigation li, html #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li{padding:0; display:inline;vertical-align: middle;}
html .site-main .woocommerce-MyAccount-navigation li img, html #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li img{vertical-align: middle; border: 2px solid #eaeff2; box-shadow: 0 0 12px rgba(63,91,105,.13); border-radius: 100%;}
html .woocommerce-MyAccount-navigation li a, html #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a{display:inline-block; border:0; margin-left:1em; font-size:100%; padding:0;letter-spacing: normal;line-height: 1.4;}
html .woocommerce-MyAccount-navigation li:first-child a, html #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:first-child a{margin-left:0;}
html .woocommerce-MyAccount-navigation ul, html .woocommerce-MyAccount-navigation li a, html .woocommerce-MyAccount-navigation li a:hover {border: none;}
html .woocommerce-MyAccount-navigation li.is-active a, html #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a{border-bottom:3px solid currentColor;}
html .woocommerce-MyAccount-navigation-link--customer-logout a{color:#f01b1e;}
html .site-main .woocommerce-MyAccount-navigation li a:after{content:none;}
.logged-in .subscription-details + .subscription-details{display:none;}
.logged-in.woocommerce-account .inside-article, .logged-in.page-id-460755 .inside-article {padding-top: 0;}

.woocommerce form #account_display_name + span{font-size:.8em;}
.woocommerce .woocommerce-customer-details address{border:none; padding:0;}
.woocommerce table.my_account_orders th{white-space:nowrap;}
.woocommerce-account .shop_table{font-size: .85em;}
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {white-space: nowrap;}
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button + .button{margin-left:.3em;}

.woocommerce-account-my-teams .views {margin-left:0;}
.woocommerce-account-my-teams .views li {display:inline;}
.woocommerce-account-my-teams #add-member-form .form-fields{display: flex; justify-content: space-between; align-items: center;}
.woocommerce form .form-row input.input-text + button.button{margin-left:.25em;}

body.woocommerce-account .woocommerce-MyAccount-content {max-width: 760px; margin-left: auto; margin-right: auto;}

/* login */
.woocommerce-account article h2, .woocommerce form.login .woocommerce-LostPassword{text-align:center;}
.woocommerce form.login, .woocommerce form.woocommerce-form.login, .woocommerce form.woocommerce-ResetPassword{border:0; max-width:700px; margin:auto;}
.woocommerce form.login input[type=submit], .woocommerce form.woocommerce-ResetPassword input[type=submit], .woocommerce form.register input[type=submit], .woocommerce form.login button:not(.show-password-input){width:100%; margin:10px 0; font-size:1.2em;}
.woocommerce-account-join-team .col2-set .col-1{float:none; margin:auto; width:auto; max-width:600px;}
.woocommerce-privacy-policy-text{clear:both; font-size:.8em;}

/* affiliateWP */
#affwp-affiliate-dashboard h4{font-size:24px;}
table.affwp-table{font-size:.85em; border:0;}
table.affwp-table td, table.affwp-table th{padding:20px; border:0; line-height:1.5; color:inherit;}
table.affwp-table th{background:rgba(0,0,0,.03); white-space: nowrap;}
#affwp-affiliate-dashboard-creatives{display:flex; flex-flow:row wrap; justify-content:space-between;}
#affwp-affiliate-dashboard-creatives h4{flex:0 1 100%;}.affwp-creative{flex:0 1 50%; max-width:48%;}
.affwp-creative pre code{padding:0; font-size:80%;}

/* woofunnels */
body.single-wfocu_offer, .single-wfocu_offer button, .single-wfocu_offer input, .single-wfocu_offer optgroup, .single-wfocu_offer select, .single-wfocu_offer textarea{font-family:'Nunito';}
.single-wffn_ty .entry-title{text-align:center;}
.wfty_box { border: 1px solid #d9d9d9; padding: 2em 2em 0; margin-bottom: 1.5em;}
.wfty_wrap .wfty_title{margin:0 0 15px !important;}
.wfob_bgBox_tablecell .wfob_price_container span.woocommerce-Price-amount.amount{display:inline;}
body.wfocu-default, .wfocu-default button, .wfocu-default input, .wfocu-default optgroup, .wfocu-default select, .wfocu-default textarea{font-family:Nunito; color:inherit}
.wfty_wrap table.wfty_order_downloads tr td.download-file a, 
.wffn_order_details_table .wfty_wrap .wfty_subscription table tr td.subscription-actions a{background:#00bd53 !important; padding:.5em 1em !important;border-radius: 0.3em !important;border-bottom: 2px solid rgba(0,0,0,.2) !important; font-weight: bold; transition: all .2s ease; }
.wfty_wrap table.wfty_order_downloads tr td.download-file:hover a, .wffn_order_details_table .wfty_wrap .wfty_subscription table tr td.subscription-actions:hover a {background:#00d486 !important;}
/*
a.wfocu_upsell {display: inline-block; padding: .5em 1em;line-height: 1.5;background-color: #00bd53;border: none;transition: all .2s ease;color: #fff;border-radius: .3em;vertical-align: middle;position: relative;top: 0;border-bottom: 2px solid rgba(0,0,0,.2);font-size: 1.5em;}
a.wfocu_upsell:hover{background-color: #00d486; color:#fff;}
a.wfocu_upsell:active{top:.2em;}
*/
.wfty_wrap .wfty_subscription table th, .wfty_wrap .wfty_order_download table th, 
.wfty_wrap .wfty_subscription table td, .wfty_wrap .wfty_order_download table td{border:0;}

/* playlist */
.wp-playlist .wp-playlist-item-title, .wp-playlist .wp-playlist-item-album, .wp-playlist .wp-playlist-item-length{font-size:18px;}
.wp-playlist .wp-playlist-item *{line-height:2;}
.wp-playlist, .wp-playlist-item{border-color:rgba(0,0,0,.1);}

/* chatra */
#chatra.chatra--mobile-widget.chatra--pos-right { bottom: 4px; right: 8px; }
#chatra.chatra--mobile-widget.chatra--pos-right.chatra--expanded{bottom:0;}

/* print */
@media print {
	@page{margin: 2cm;}
	body{background:#fff; font-size:12pt; display:block;}
	h1, h2, h3, h4, h5, h6, img { page-break-after:avoid; page-break-inside:avoid }
	a, blockquote, table, pre {page-break-inside:avoid}
	ul, ol, dl  { page-break-before:avoid }
	h1{font-size:20pt;}
	h2{font-size:18pt;}
	h3{font-size:16pt;}
	h4, h5, h6{font-size:14pt;}
	#primary{width:100%;}
	.site-footer, .newsletter, #right-sidebar, #left-sidebar, .menu-toggle, #site-navigation, .comments-area, hr{display:none !important;}
	.inside-article{padding:0 !important;}
	#main{margin:0 !important;}
	.mobile-header-navigation .mobile-header-logo img, .site-logo img{padding:0; height:1cm;}
	.entry-content a[href^=http]:after { content:" (" attr(href) ") "; font-style:italic; }
	.entry-content a:after > img { content: ""; }
	.header-wrap, header#masthead, nav#site-navigation, nav#mobile-header, #post-nav, .page-hero:after{display:none !important;}
	.page-hero, .page-hero * {background: none; padding: 0; box-shadow:none !important; margin:0; color:initial !important; height:unset;}
    .page-hero h1{margin-bottom:20pt;}
    .gb-shapes{display:none;}
}

/* wp complete */
body a.wpc-button{text-align:center; font-weight:bold; position: relative; left: 50%; transform: translateX(-50%);}
a.wpc-button:hover{opacity:1; color:#fff;}
a.wpc-button:hover,.wpc-reset-link:hover{opacity:1;}
.wpc-title{max-width:600px;margin:0 auto;padding:0 30px 10px;}
.wpc-list{border:1px solid #D6E5FF;max-width:600px;font-size:80%;border-width:0 1px 1px 5px;margin:0 auto 40px;border-radius: 5px;}
.wpc-list .page_item{list-style-type:none;border-top:1px solid #D6E5FF;margin:0;padding:0;}
.wpc-list .page_item:nth-child(odd){background:#F5F9FF;}
.wpc-list .page_item a{display:block;padding:10px 20px;}
.wpc-list li .wpc-lesson-completed:after{float:right;}
.wpc-bar-progress .wpc-progress-bar{float:none;}
li .wpc-lesson-completed:after{content:"\e906";font-family:'goicons';color:#12d164;}
.wpc-reset-container{text-align:center;}

/* gravity forms */
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:0 !important;}
.gform_required_legend{display:none;}
.gform_wrapper .gfield_required{color:red !important;}
.gform_wrapper .gsection{border-color:rgba(0,0,0,.1) !important}
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme input, .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme .gfield_required{font-size:1em !important;}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction, .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label{font-size: 0.9em !important;}

/* global bb */
.gozen{--program-color:#0078f3;}
.gostrengths{--program-color:#62ab0d;}
.gotothenow{--program-color:#029cbf;}
.gohackify{--program-color:#ff5722;}
.gopositive{--program-color:#253cbf;}
.gowave{--program-color:#af53d5;}
.goaction{--program-color:#009688;}
.gocharge{--program-color:#ed1707;}
.gomindset{--program-color:#FF6F00;}
.angerchallenge{--program-color:#ed217c;}
.experts{--program-color:#1c448e;}
.plus{--program-color:#00b874;}
.program-masterclass{--program-color: #004ed4;}
.testimonial .fl-rich-text > :first-child:before, .testimonial .fl-slide-content > :first-child:before {font-family:'goicons'; content:"\e900"; display:block; float:left; font-size:2.5em; color:rgba(255,136,0,0.5); line-height:1; margin:0.1em 0.3em 0 0;}
@keyframes float {
0% {transform:translatey(-5px);}
50%{transform:translatey(-15px);}
100%{transform:translatey(-5px);}
}
.chevron:after{animation:float 3s ease-in-out infinite;content:"\f107";font-family:GeneratePress;font-size:120px;font-weight:700;line-height:0;position:absolute;text-align:center;width:100%;z-index:100;}

/* program pages - full width */
.full-width-content.separate-containers.access-restricted #page.grid-container {max-width: 800px;}
.full-width-content.separate-containers.access-restricted #main.site-main {margin: 20px 0;}
.full-width-content.separate-containers.access-restricted .inside-article {padding: 20px;}
.full-width-content.access-granted article.programpage_type-kit .entry-header,
.full-width-content.access-granted article.programpage_type-kit-es .entry-header,
.full-width-content.access-granted article.programpage_type-library .entry-header {max-width: 800px; margin: 20px auto 0; padding: 20px 20px 0;}
.full-width-content.access-granted article.program-roadmap .entry-header {display: none;}

/* printable library - blocks */
.library-item{box-shadow: 0 0 12px rgba(63,91,105,.13); position:relative; overflow:hidden;}
.library-badge{position:absolute;}
.library-topic:before{content:"# ";}
.library-link form {display:inline;}
.library-link a.button, .library-link button.button, .library-link a.wptcpdfb-download {display:inline-block; font-size:1em; padding: 0.5em 0.8em;}
@media screen and (max-width: 480px) {
    .library-grid .gb-grid-wrapper > .gb-query-loop-item {width: 100%;}
}

/* rightmessage */
div.rm-widget.rm-modal{border-top: 5px solid #004ed4 !important; border-image: linear-gradient(to right,#004ed4,#004ed4 16.6%,#00a7db 16.6%,#00a7db 33.2%,#9ac430 33.2%,#9ac430 49.8%,#feb806 49.8%,#feb806 66.4%,#fe2872 66.4%,#fe2872 83%,#ff41be 83%,#ff41be) 1 !important;}
div.rm-widget.rm-modal a.rm-button, div.rm-widget.rm-inline a.rm-button {font-size:18px !important;}
div.rm-widget.rm-modal div.rm-description, div.rm-widget.rm-modal.rm-yogi div.rm-description, div.rm-widget.rm-inline.rm-yogi div.rm-description {font-size:16px !important;}
@media screen and (min-width: 769px){
div.rm-widget.rm-modal div.rm-description, div.rm-widget.rm-modal.rm-yogi div.rm-description, div.rm-widget.rm-inline.rm-yogi div.rm-description{font-size:20px !important;}
}
div.rm-widget.rm-modal input.rm-input, div.rm-widget.rm-inline input.rm-input{font-size:18px !important; height:50px !important;}
div.rm-widget.rm-modal button.rm-button, div.rm-widget.rm-inline button.rm-button{font-size:20px !important; border-radius:.3em !important; border-bottom:2px solid rgba(0,0,0,.2) !important;}
div.rm-widget.rm-modal form.rm-offer-form, div.rm-widget.rm-modal.rm-yogi.rm-has-image form.rm-offer-form, div.rm-widget.rm-inline.rm-yogi.rm-has-image form.rm-offer-form  {margin:30px auto !important;}
.rm-c div.rm-widget.rm-modal.rm-yogi.rm-has-image form.rm-offer-form button.rm-button, .rm-c div.rm-widget.rm-inline.rm-yogi.rm-has-image form.rm-offer-form button.rm-button{width:100% !important;text-align:center !important;justify-content: center !important;}

/* featherlight */
body .featherlight:not(.featherlight-iframe):not(.featherlight-loading) .featherlight-content{background:var(--base); color:var(--contrast); overflow:auto; border-radius:3px;}
body .featherlight-iframe .featherlight-content, body .featherlight-loading .featherlight-content{background: 0 0;}
.featherlight-content .featherlight-inner > *:last-child { margin-bottom: 0;}

/* wufoo form */
#container.ltr input{border:1px solid #ccc;padding:5px 10px;width:100%}
form li.focused{background:0}
#container.ltr input[type="submit"]{width:auto!important;background:#00bd53;color:#fff;border:0;padding:10px!Important}
.form-holder{box-shadow: 0px 0px 18px 0px rgba(63,91,105,.13);}

/* cancel modal */
.fk-modrenew{position:fixed;top:0;bottom:0;right:0;left:0;z-index:2;display:none}
.fk-modal-backdrop{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.7);z-index:1}
.fk-modal-content{max-width:520px;width:100%;height:auto;padding:30px 50px;margin:0;background:#fff;position:relative;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);font:600 14px 'Nunito',sans-serif}
.fk-cancel-exit{position:absolute;top:0;right:5px;padding:5px;line-height:1;background:transparent!important;color:#a7a7a7!important;border:0}
.fk-modal-content h4{text-align:center;font-size:25px;margin:0 0 15px;font-weight:bold}
.fk-modal-content-wrap{margin:20px 0}
.fk-modal-content-wrap img{float:left;padding-right:15px}
.fk-modal-content-wrap span{text-align:left;margin-bottom:15px;margin-top:20px;font:600 20px 'Nunito',sans-serif;line-height:1.8;color:#fe2872}
.fk-text-offer{text-align:center;margin-bottom:20px;margin-top:20px;font:600 18px 'Nunito',sans-serif}
.fk-btn{display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.fk-btn a{display:block;width:100%}.fk-btn button{width:100%;font-size:24px;margin-top:8px}
.fk-btn .fk-cancel{background-color:#1a60d8}

/* top bar member navigation */
.top-bar .inside-top-bar{justify-content: space-between !important; padding: 5px 0; height:60px;}
.inside-top-bar .widget ul li{margin-bottom:0;}
.inside-top-bar .widget_media_image a {display: flex !important;align-items: center;color: #004ed4;}
.inside-top-bar .widget_media_image img {height: 50px !important;padding: 5px 0;width: auto;}
.inside-top-bar .widget_media_image .wp-block-image{margin-bottom: 0;}
@media screen and (min-width: 769px) {
.top-bar .inside-top-bar{padding:5px 20px}
.inside-top-bar .widget_media_image a:after {content: "Dashboard";font-size: 0.8em;font-weight: bold;}
.inside-top-bar .widget_media_image img {border-right: 2px solid currentColor;padding-right: 10px;margin-right: 10px;}
}
.inside-top-bar .widget_custom_html .custom-html-widget, .top-bar .inside-top-bar .widget.widget_block{display: flex;justify-content: flex-end;align-items: center;}
.inside-top-bar .member-avatar {margin-right: 1em;display: inline-flex;}
.inside-top-bar .member-avatar img {width: 2.5em;height: 2.5em;object-fit: cover;border-radius: 100%;border: 2px solid #004ed4;}
.inside-top-bar .member_display_name {font-size: 0.9em;font-weight: 700;display: block;max-width: 30vw;text-overflow: ellipsis;overflow: hidden;white-space: nowrap; margin-bottom:0.2em;}
ul.member_profile_menu {list-style: none;margin: 0;padding-left: 0; font-size:0.8em;}
ul.member_profile_menu li {display: block;float: left; position: relative;text-decoration: none;transition-duration: 0.5s;padding-bottom: 0;}
ul.member_profile_menu > li > a {margin-left: 0px;}
ul.member_profile_menu li:hover {cursor: pointer;}
ul.member_profile_menu li ul.dashboard-links {background: #fff;visibility: hidden;opacity: 0;position: absolute;z-index: 99;transition: all 0.5s ease;margin-top: 0px;right: 0;display: none;border: 1px solid #00bd53;}
ul.member_profile_menu li ul.dashboard-links li a {padding: 8px 20px!important;border-bottom: 1px solid #00bd53;margin: 0px!important;display: block;color: #00bd53;}
ul.member_profile_menu li ul.dashboard-links li a:hover {color: #fff;background-color: #00bd53;}
ul.member_profile_menu li ul.dashboard-links li.is-active a {background-color: #00bd53;color: #fff;}
ul.member_profile_menu li ul.dashboard-links li.is-active a:after {display: none;}
ul.member_profile_menu li:hover > ul.dashboard-links, ul.member_profile_menu li ul.dashboard-links:hover {visibility: visible;opacity: 1;display: block;}
ul.member_profile_menu li ul.dashboard-links li {clear: both;width: 100%;}
.inside-top-bar .member_logout_link {color: #f01b1e !important;font-size: 15px;}
.inside-top-bar .woocommerce-MyAccount-navigation-link--customer-logout + li, .inside-top-bar .woocommerce-MyAccount-navigation-link--customer-logout + li + li, .inside-top-bar .woocommerce-MyAccount-navigation-link--customer-logout + li + li + li {display: none;}

/* Search Page Start */
/* Section 1 - Search Section */
#search-result-1 {
    text-align: center;
    padding: 20px 20px 40px;
}

.search-container {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 5px;
    border-radius: 10px;
	  width: 60%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	background-color: transparent;
	border-color: unset !important;
}
.search-container input[type="text"]:focus, .search-container input[type="search"]:focus {
    box-shadow: unset;
	border-color: unset;
}
.search-container input {
    border: none;
    padding: 10px;
    font-size: 16px;
    border-radius: 20px;
    margin-right: 10px;
    width: 100%;
	outline: unset;
}
.search-container button {
    background-color: transparent !important;
    border: none;
    padding: 0px 15px;
    color: #b3e5fc !important;
    font-size: 25px;
    border-radius: 0 10px 10px 0;
    cursor: pointer;
}
.search-container button:hover {
    background-color: transparent;
}
/* Section 2 - Search Categories */
#search-result-2 {
    padding: 20px;
}
.cat-box img {
    max-width: 50px;
    height: auto;
    border-radius: 10px;
}
.cat-box {
    background-color: #e1f5fe;
    color: white;
    text-align: center;
    border-radius: 10px;
    font-size: 14px;
    align-items: center;
		padding: 10px 0;
}
.cat-box:hover {
    background-color: #3f4d97;
}
.cat-box p {
    color: #000;
	margin:0;
	padding: 10px 10px 0;
	font-weight:700;
	font-size: 13px;
	line-height: 16px;
}
.cat-box:hover p {
	color: #fff;
}
.swiper-pagination {
    position: relative !important;
    padding-top: 15px;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #74b3e2;
}
.swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.swiper-button-next,
.swiper-button-prev {
  background-color: #fff;
  color: #74b3e2;
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.swiper-button-prev, .swiper-button-next {
    top: 55% !important;
}
.swiper-button-prev {
    left: 5px !important;
}
.swiper-button-next {
    right: 5px !important;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 16px !important;
  color: #74b3e2;
}
.swiper-slide {
  display: flex;
  height: auto; 
}
.cat-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
    min-height: 92px;
  
}
.tag-list {
  display: flex;
  gap: 10px;                
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap; 
	margin-top: 10px;
}
.tag-list li {
    background-color: #f0f0f0;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 14px;
    white-space: nowrap;
    line-height: 14px;
    margin: 0;
}
.tag-list li a {
    color: #000;
}
/* Section 3 - Left Sidebar & Right Content */
.search-result-3 {
    display: flex;
    gap: 20px;
	padding-bottom: 80px;
	padding-left: 20px;
    padding-right: 20px;
	padding-top: 20px;
}

.search-result-3 .sidebar {
    width: 22%;
	background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    border-radius: 10px;
}

.search-result-3  .filter-option button {
    width: 100%;
    padding: 10px 20px;
    margin: 10px 0;
    background-color: #fff;
    color: #000;
    font-size: 12px;
    cursor: pointer;
    border-radius: 10px;
    display: flex;
    align-items: center;
    border: 1px solid #000;
    font-weight: 400;
}
.search-result-3  .filter-option button i {
    margin-right: 10px;
	width: 15px;
}

.search-result-3  .right-content {
    width: 78%;
}

.filters {
    margin-bottom: 20px;
}

.filters input {
    width: auto;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #ccc;
	z-index: -1;
}

.search-result-3 .boxes-container {
   display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
}
.search-result-3 .box {
    background-color: #e1f5fe;
    padding: 0;
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.search-result-3 .box * {
    transition: all 0.3s ease;
}
.search-result-3 .box img {
	display: block;
	width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
	object-fit: cover;
}
.search-result-3 .box:hover img {
    transform: scale(1.05);
}
.search-result-3 .box-content {
    display: block;
    padding: 15px 20px;
}
.search-result-3 .box-content .category {
    display: block;
    margin-top: 0;
    font-weight: bold;
    color: #3f51b5;
	text-align: left;
    font-size: 15px;
}
.search-result-3 .box-content h4 {
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    padding-top: 5px;
    margin-bottom: 5px;
}
.search-result-3 .box-content p {
    text-align: left;
    font-size: 15px;
	margin-bottom: 0;
    color: #767D90;
}
.search-result-3 .box.locked:after {
    position: absolute;
    display: block;
    width: 100%;
    top: 15%;
    bottom: 0;
    content: '';
    background: url(../png/lock.png) top center no-repeat;
}
.search-result-3 .box.locked {
    pointer-events: none;
    opacity: 0.5;
    user-select: none;
}
.toggle-section {
    border-radius: 8px;
    margin: 20px 0;
    overflow: hidden;
    background: #fdfdfd;
}
.toggle-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    cursor: pointer;
    font-weight: bold;
    background-color: #e1f5fe;
}

.toggle-header:hover {
    background-color: #eaeaea;
}
.toggle-header i.fa {
    font-size: 12px;
}
.toggle-header span {
    font-size: 14px;
}
.toggle-header:hover {
    background-color: #e1f5fe;
}
.toggle-arrow {
    transition: transform 0.3s ease;
}

.toggle-content {
    display: none;
    padding: 1px 15px 15px;
    background: #e1f5fe;
}

.option-btn {
    margin: 5px;
    padding: 10px 15px;
    border: 1px solid #ccc;
    background-color: #f3f3f3;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.option-btn i {
    margin-right: 6px;
}
.option-btn.selected {
    background-color: #3f4d97 !important;
    color: #fff !important;
    border-color: #3f4d97;
}
.filter-option button:focus{
	background-color: #fff;
	color: #000;
}
span.clear-all-btn a {
    font-size: 13px;
}
.filter-option button:hover {
    background-color: #e1f5fe;
    color: #000;
}
.checkbox-option {
    display: block;
    margin: 10px 0;
    font-size: 15px;
    cursor: pointer;
}

.checkbox-option input {
    margin-right: 8px;
}
.filter-bar {
    display: flex;
    gap: 15px;
    margin-bottom: 0;
    position: relative;
	justify-content: space-between;
	flex-wrap:wrap;
}
.filter-btns {
    display: flex;
    gap: 10px;
	flex-wrap: wrap;
align-items: end;
}
.total-results {
    display: flex;
    align-items: flex-end;
}
.filter-btn {
    position: relative;
    background-color: #e1f5fe;
    padding: 12px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    height: fit-content;
    line-height: 10px;
	margin-left: 8px;
}
.total-results p {
    margin: 0;
    font-size: 16px;
}
.popup {
    position: absolute;
    top: 110%;
    left: 0;
    min-width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 10px 0;
    display: none;
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    z-index: 100;
}
.popup label {
    display: flex;
    margin: 0;
    font-size: 14px;
    gap: 10px;
    align-items: baseline;
    text-align: start;
}
a.close-icon {
    padding: 0 0 0 5px;
    font-size: 11px;
}
.bookmark-btn {
    position: relative;
    background: white;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 2;
    transition: background 0.3s;
	min-width:30px;
}
.bookmark-btn .fa {
    color: #E0E0E0;
    font-size: 14px;
    transition: color 0.3s;
    position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
    left: 50%;
}
.bookmark-btn.active .fa {
    color: #337eff; 
}
a.gozen-loadmore {
    display: block;
    text-align: center;
    grid-column: 1 / -1;
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
}
a.cat-box.gozen-search-cat.active p {
    color: #fff;
}
a.cat-box.gozen-search-cat.active {
    background-color: #3f4d97;
}
p.gozen-noresults {
    position: absolute !important;
} 
.bookmark-btn.bookmark-global {
    border: 1px solid #337eff;
    padding: 0 0;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.fl-post-grid-post .bookmark-btn.bookmark-global,
.pp-content-post .bookmark-btn.bookmark-global,
.gb-query-loop-item .bookmark-btn.bookmark-global {
	position:absolute;
	top: 10px;
	right: 10px;
	box-shadow: none;
	border: 0;
}
.fl-post-grid-post.access-restricted .bookmark-btn.bookmark-global,
.pp-content-post.access-restricted .bookmark-btn.bookmark-global,
.gb-query-loop-item.access-restricted .bookmark-btn.bookmark-global {display:none;}
.gozen-bookmark-cont {
    margin: 0 10px;
    border-radius: 5px;
    min-height: 20px;
    display: inline-flex;
    justify-content: start;
    align-items: center;
}

@media only screen and (max-width: 1024px) {
	.search-result-3 .sidebar {
    width: 30%;
}
}

@media only screen and (max-width: 992px) {
	#search-result-1 {
    padding: 20px;
}
	#search-result-3 {
    flex-wrap: wrap;
}
	.search-result-3 .sidebar, .search-result-3 .right-content {
    width: 100%;
}
}

@media only screen and (max-width: 767px) {
	.search-container {
    width: 100%;
}
	#search-result-1 {
    padding: 10px 20px;
}
	.cat-box {
    padding: 20px 0;
}
	#search-result-3 {
    padding-bottom: 40px;
}
	.search-result-3 .sidebar{padding: 0 15px;}
	.swiper-button-next, .swiper-button-prev {
    width: 20px !important;
    height: 20px !important;
	}
	.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 11px !important;
}
	section#search-result-2 {
    padding-bottom: 0;
}
	p.gozen-noresults {
    position: relative !important;
} 
}

/* Search Page End */

/* Pop Up */
.gozen-printable-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.gozen-printable-popup-content {
  background: #fff;
  padding: 40px;
  border-radius: 8px;
  position: relative;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.gozen-printable-popup-close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 18px;
  cursor: pointer;
  color: #000;
}
.gozen-printable-popup button.button.download {
    display: block;
    text-align: center;
    width: 100%;
    max-width: 150px;
    margin: 1em auto 0;
    background-color: #e1f5fe;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    border: unset;
	color: var(--accent-3);
}
span.gozen-printable-popup-close {
    background-color: #e1f5fe;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-weight: 700;
}
.gozen-printable-popup-content a {  
	display: block;
}
.boxes-container .bookmark-btn {
    top: 10px;
    right: 10px;
}
.swal2-title {
  font-size: 24px;  
}
.swal2-popup {
  max-width: 350px;
}
.page-template-template-search .bookmark-btn, .programpage-template-template-search .bookmark-btn {
    position: absolute;
}
.single-animation header.entry-header h1, .single-programpage header.entry-header h1 {
    display: inline;
}
.bookmark-btn:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 4em;
  left: 0;
  top:0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.5s;
  box-shadow: 0 0 5px 20px #337eff;
}
.bookmark-btn:active:after {
  box-shadow: 0 0 0 0 #337eff;
  position: absolute;
  border-radius: 4em;
  left: 0;
  top:0;
  opacity: 1;
  transition: 0s;
}

/* ======================================= */
.dual-btn-set > .fl-col-content.fl-node-content {
    flex-direction: unset;
    align-items: center;
    column-gap: 18px;
}
.hook-kids-sec.social-sec .fl-row-content-wrap:after {
    background-image: url(../webp/classroom-gomindset.webp);
}
.hook-kids-sec.social-sec ul.custom-ul.tick li:before {
    color: #004ed4;
    width: auto;
    padding-right: 12px;
}
.gift-list-content ul.custom-ul.tick {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
    justify-content: center;
    row-gap: 15px;
}
.gift-list-content ul.custom-ul.tick li:before {
    color: #004ed4;
}
section.school-wide-sec .gozen-content-box .fl-callout-content {
    padding-bottom: 15px;
}
.lead-change-content ul.custom-ul.tick li {
    text-align: left;
}
.lead-change-content ul.custom-ul.tick li:before {
    color: #004ed4;
    padding-right: 12px;
}
.highlighted-title-1 span {
    color: #004ed4;
}
.dual-btn-set-2 .fl-col-content.fl-node-content {
    justify-content: center;
}
/* ======================================= */
.mobile-menu-open:not(.slide-opened) nav.toggled .menu-toggle::before{
 content: "\f0c9" !important;
}
	
/* Playlist Popup */
/* ---------- OVERLAY ---------- */
.playlist-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9998;

  /* Fade in */
  animation: fadeIn .25s ease forwards;
}

/* ---------- WRAPPER (centers modal) ---------- */
.playlist-popup-wrapper {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;

  /* Fade in */
  animation: fadeIn .25s ease forwards;
}

/* ---------- POPUP BOX ---------- */
.playlist-popup {
  width: 320px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,.25);
  overflow: hidden;

  /* Fade + slight slide up */
  transform: translateY(12px) scale(.97);
  opacity: 0;
  animation: popupIn .25s cubic-bezier(.2,0,.2,1) forwards;
}

/* ---------- HEADER ---------- */
.playlist-popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 16px;
  font-weight: 600;
  color: #0f0f0f;
}
.playlist-popup-close {
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  color: #606060;
  padding: 2px 6px;
  border-radius: 8px;
  transition: background .15s ease, color .15s ease;
}
.playlist-popup-close:hover { background:#f2f2f2; color:#000; }

/* ---------- CONTENT ---------- */
.playlist-popup-content {
  max-height: 260px;
  overflow-y: auto;
  padding: 8px 16px;
}
.playlist-option {
  margin: 6px 0;
  display: flex;
  align-items: center;
}
.playlist-option label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #0f0f0f;
  cursor: pointer;
}
.playlist-option input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #065fd4; /* YouTube blue */
  cursor: pointer;
}

/* ---------- FOOTER ---------- */
.playlist-popup-footer {
  padding: 10px 16px 14px;
  border-top: 1px solid #e5e5e5;
  text-align: center;
}
.add-playlist-btn {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #065fd4;
}
.add-playlist-btn:hover { text-decoration: underline; }

/* ---------- ANIMATIONS ---------- */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes popupIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Overlay */
.addplaylist_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  animation: fadeIn .25s ease forwards;
  z-index: 9998;
}
.addplaylist_wrapper {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  animation: fadeIn .25s ease forwards;
  z-index: 9999;
}
.addplaylist_popup {
  width: 360px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,.25);
  padding: 20px 20px 16px;
  animation: popupIn .25s cubic-bezier(.2,0,.2,1) forwards;
}
.addplaylist_header {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #0f0f0f;
}
.addplaylist_name {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  transition: border .2s ease;
}
.addplaylist_name:focus {
  border-color: #065fd4; 
}
.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 20px;
}
.cancel-btn,
.addplaylist_submit {
  padding: 8px 16px;
  font-size: 14px !important;
  border: none;
  cursor: pointer;
  font-weight: 500;
  transition: background .2s ease, color .2s ease;
}
.cancel-btn {
  background: #f1f1f1;
  color: #0f0f0f;
}
.cancel-btn:hover {
  background: #e1e1e1;
}
.addplaylist_submit {
  background: #065fd4;
  color: #fff;
}
.addplaylist_submit:hover {
  background: #044aab;
}
.addplaylist_popup input.addplaylist_submit {
    font-size: 16px !important;
    padding: 5px 10px !important;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes popupIn {
  from { opacity: 0; transform: translateY(12px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

a.main-addtoplaylist.addtoplaylist {
    background: transparent;
    border: 0.15em solid var(--button-color1);
    color: var(--button-color1);
    padding: .3em .5em;
    line-height: 1.7;
    font-weight: 700;
    font-size: 15px;
    border-radius: 3px;
}
a.main-addtoplaylist.addtoplaylist:hover,
a.main-addtoplaylist.addtoplaylist:focus{
    background: var(--button-color2);
	border-color: var(--button-color2);
    color: #fff;
}
.playlists-cont.playlists-cont-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 20px 0;
}
.playlists-inner {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
}

.playlists-inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.playlists-inner a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  color: #0f0f0f;
}
.playlists-inner img {
  width: 100%;
  aspect-ratio: 16/9; 
  object-fit: cover;
  display: block;
  border-bottom: 1px solid #eee;
	margin-bottom:5px;
}
.playlists-inner a {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  padding: 0;
  word-break: break-word; 
}
.playlists-inner a:hover {
  color: #065fd4;
}
span.gozen-error-msg {
    font-size: 14px;
    color: #ff0000;
}
.playlist-popup-content {
  padding: 16px;
  display: grid;
  gap: 12px;
}

.playlist-popup-content .playlist-item {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #ddd;
  padding: 8px;
  border-radius: 6px;
  background: #fafafa;
}

.playlist-popup-content .playlist-item iframe {
  border-radius: 6px;
  flex-shrink: 0;
	width: 100%;
  max-width: 65%;
}

.playlist-popup-content .playlist-item .addtoplaylist {
  background: #0073e6;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.2s ease;
}
.playlists-cont h2.wp-block-heading {
    font-size: 28px;
}
.playlist-popup-content .playlist-item .addtoplaylist:hover {
  background: #005bb5;
}


/* ================================
   Video + Playlist Layout
   ================================ */
/* Container */
.gozen-playlist-sorting {
  font-size: 14px;
  margin: 0 0 20px ;
}

/* Label */
.gozen-playlist-sorting label {
  margin-right: 6px;
  font-weight: 600;
  color: #333;
}

/* Form */
#playlist-sorting-form {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Select Box */
#playlist-sorting-form select {
    min-width: 180px;
    padding: 6px 30px 6px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff url(data:image/svg+xml,%3Csvg fill='none' stroke='%23333' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E) no-repeat right 10px center / 16px;
    font-size: 16px;
    cursor: pointer;
    appearance: none;
}

/* Hover / Focus */
#playlist-sorting-form select:hover,
#playlist-sorting-form select:focus {
  border-color: #0073e6;
  box-shadow: 0 0 4px rgba(0,115,230,0.3);
  outline: none;
}

.playlists-cont {
  display: flex;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
/* Left side (video + info) */
.playlists-cont .playlists-left {
  flex: 2.5;
}

.playlists-cont .gozen_player iframe {
  width: 100%;
  border-radius: 8px;
  background-color: #0a192f;
   max-height: 175px;
}

.playlists-cont .gozen_player h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

/*.playlists-cont .gozen_player .main-addtoplaylist {
  display: inline-block;
  margin: 10px 0;
  background: #337eff;   
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  transition: background 0.2s ease;
    border-color: transparent;
}
.playlists-cont .gozen_player .main-addtoplaylist:hover {
  background: #2864cc;  
}*/

.playlists-cont .gozen-post-title {
    display: block;
    font-weight: bold;
    margin-top: 8px;
    font-size: 28px;
    text-align: left;
}

.playlists-cont .playlist-post-desc {
  margin-top: 16px;
}
.playlists-cont .playlist-post-desc h3 {
  font-size: 18px;
  margin-bottom: 6px;
}
.playlists-cont .playlist-post-desc ul {
  list-style: disc;
}

/* Right side (playlist sidebar) */
.playlists-cont .playlists-right {
  flex: 1;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
}

.playlists-cont .playlists-side {
  list-style: none;
  margin: 0;
  padding: 0;
}

.playlists-cont .video-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 8px 8px 30px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  transition: background 0.2s;
}

.playlists-cont .video-card:hover {
  background: #f7f7f7;
}

.playlists-cont .video-card.active {
  background: #e6f0ff;
}

.playlists-cont .video-card img {
  width: 120px;
  height: 70px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.playlists-cont .video-card .data-title {
  font-size: 14px;
  line-height: 1.4;
  display: block;
  padding-top: 15px;
}
.playlist-rename {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
	flex-wrap: wrap;
}

.playlist-rename form {
  display: flex;
  gap: 10px;
  padding: 12px 16px;
}

.gozen-rename-playlist-input {
  flex: 1;
  padding: 10px 14px;
  font-size: 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  outline: none;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

.gozen-rename-playlist-input:focus {
  border-color: #0073e6;
  box-shadow: 0 0 4px rgba(0,115,230,0.3);
}
.playlist-rename span.gozen-error-msg {
    padding: 0 20px 0 20px;
}

.gozen-rename-playlist-btn {
  padding: 10px 16px;
  font-size: 14px !important;
  font-weight: bold;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

.gozen-rename-playlist-btn:hover {
  background: #005bb5;
}

.gozen-rename-playlist-btn:active {
  transform: scale(0.95);
}
.playlist-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.playlist-loader img {
  width: 32px;      
  height: 32px;
  object-fit: contain;
  opacity: 0.85; 
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.playlist-loader img:hover {
  opacity: 1;
  transform: scale(1.05); 
}
.playlists-inner .playlist-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 15px 15px;
}
.playlists-inner .playlist-info a:first-child {
    flex: 1;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.playlists-inner .playlist-info a:first-child span {
    display: inline-block;
    background: #004ed4;
    color: white;
    padding: 4px 15px 3px 15px;
    border-radius: 5px;
    margin-top: 5px;
    font-size: 16px;
}
.playlists-inner .gozen-delete-playlist,
.playlists-inner .gozen-rename-playlist {
  color: #333;
  font-size: 14px;
  padding: 6px;
  border-radius: 6px;
  transition: color 0.3s ease, background 0.3s ease;
}
.playlists-inner .gozen-delete-playlist:hover {
  color: #e63946;
  background: rgba(230,57,70,0.1);
}
.playlists-inner .gozen-rename-playlist:hover {
  color: #0073e6;
  background: rgba(0,115,230,0.1);
}
.playlists-left,
.playlists-right, .playlists-cont.playlists-cont-main, .gozen-playlist-sorting {
  background: #fff;
  border-radius: 12px;      
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  padding: 20px;
}
.playlists-right {
  position: sticky;
  top: 20px;
  align-self: start;
}
ul#playlists-side li.video-card{
	position: relative;
}

.gozen-playlist-dots-cont {
    position: absolute;
    top: 20%;
    right: 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    padding: 6px;
    display: none;
    flex-direction: column;
    min-width: 80px;
    font-size: 14px;
    z-index: 1000;
    white-space: nowrap;
}
.gozen-playlist-dots-cont::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -8px;
  transform: translateY(-50%);
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

.gozen-playlist-dots-cont a {
  padding: 5px;
  color: #333;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background 0.2s ease, color 0.2s ease;
  font-weight: 500;
}

.gozen-playlist-dots-cont a i {
  font-size: 16px;
  color: #e74c3c;
  transition: transform 0.2s ease;
}

.gozen-playlist-dots-cont a:hover {
  background: #ffe6e6;
  color: #e74c3c;
}

.gozen-playlist-dots-cont a:hover i {
  transform: translateX(2px);
}

.playlist-info.active .gozen-playlist-dots-cont {
  display: flex;
}

.gozen-playlists-dots-cont
 {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 5px;
    flex-direction: column;
    min-width: 75px;
    white-space: nowrap;
}

.gozen-playlists-dots-cont::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

.gozen-playlists-dots-cont a {
  padding: 8px 12px;
  color: #333;
  text-decoration: none;
  display: block;
  transition: background 0.2s ease;
}

.gozen-playlists-dots-cont a:hover {
  background: #f0f0f0;
}

.playlist-info.active .gozen-playlists-dots-cont {
  display: flex;
}
.playlists-right a.gozen-playlist-dots {
    display: flex;
    align-items: flex-start;
    position: absolute;
    top: -10px;
    right: 15px;
}

/* ================================
   Responsive Design
   ================================ */
@media (min-width: 768px) {
	.playlists-cont .gozen_player iframe {
	  min-height: 435px;
	}
}
@media (max-width: 992px) {
  
  .playlists-cont .playlists-right {
    max-height: none;
    order: 2;
  }
  .playlists-cont .playlists-left {
    order: 1;
  }
  .playlists-cont .video-card img {
    width: 100px;
    height: 60px;
  }
}
@media (max-width: 576px) {
  .playlists-cont .video-card {
    gap: 8px;
    padding: 6px 6px 6px 30px;
  }
  .playlists-cont .video-card img {
    width: 80px;
    height: 50px;
  }
  .playlists-cont .video-card .data-title {
    font-size: 13px;
  }
}
@media (max-width: 1024px) {
  .playlists-cont {
    grid-template-columns: repeat(3, 1fr); 
  }
	.playlists-cont {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .playlists-cont {
    grid-template-columns: repeat(2, 1fr);
  }
	.playlists-cont .gozen-post-title
 {
    font-size: 24px;
}
}
@media (max-width: 992px) {
  .playlists-cont.playlists-cont-main {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .playlists-cont.playlists-cont-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .playlists-cont {
    grid-template-columns: 1fr;
  }
}
.playlists-side {
  counter-reset: item;
  list-style: none;
  padding: 0;
}

.playlists-side li {
  counter-increment: item;
  position: relative;
  padding-left: 2.5rem;
  margin: 0.5rem 0;
}

.playlists-side li::before {
  content: counter(item) ".";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  color: #000;
	font-size: 14px;
}
.playlists-right .gozen-playlist-dots-cont::before {
	content: none;
}
.playlists-cont.playlists-cont-main {
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}
.gozen-playlists-dots-cont a.gozen-rename-playlist, .gozen-playlists-dots-cont a.gozen-delete-playlist {
    font-size: 14px !important;
}
.gozen-playlist-sorting {
    box-shadow: none;
    background: #004ed421;
    border: 1px solid #bdbdbd;
    font-size: 18px;
}
.gozen-playlist-sorting {
    box-shadow: none;
    background: #b3e5fc57;
    border: 1px solid #00000040;
    font-size: 18px;
}
.playlists-inner a.gozen-playlists-dots {
    background: #e5e5e5;
    color: #000000;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding-bottom: 9px;
    font-size: 22px;
}
.addtoplaylist-cont a.main-addtoplaylist.addtoplaylist {
    position: relative;
    top: -14px;
	left: 12px;
    font-family: Rubik, sans-serif;
    padding: 2px 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
	display: none;
}
.addtoplaylist-cont a.main-addtoplaylist.addtoplaylist.loaded-btn {
    display: inline-flex;
}
.addtoplaylist-cont a.main-addtoplaylist.addtoplaylist:before {
    content: "+";
    font-size: 25px;
    line-height: normal;
    position: relative;
    top: -1px;
}
.playlist-option label i {
    background: #000000;
    color: white;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 10px;
    padding-left: 1px;
    margin-left: -2px;
}
body.left-sidebar .addtoplaylist-cont a.main-addtoplaylist.addtoplaylist, body.no-sidebar .addtoplaylist-cont a.main-addtoplaylist.addtoplaylist {
    position: absolute;
    top: 0;
    right: 112px;
    left: unset;
}
.single-programpage .page-hero + #page .site-content{
	margin-top: 15px !important;
}
.playlists-cont .playlists-left .gozen_player .gozen_player_inner a.main-addtoplaylist.addtoplaylist {
    font-family: Rubik, sans-serif;
    padding: 3px 14px 1px 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}
.playlists-cont .playlists-left .gozen_player .gozen_player_inner a.main-addtoplaylist.addtoplaylist:before {
    content: "+";
    font-size: 25px;
    line-height: normal;
    position: relative;
    top: -2px;
}
.playlists-cont .playlists-left .gozen_player .gozen_player_inner {
    text-align: right;
}
.gozen-playlists-dots-cont a i {
    width: 14px;
    margin-right: 2px;
}
body.active-playlist-popup {
    overflow: hidden;
}
.playlist-top-content {
    margin-bottom: 38px;
}
.playlist-top-content .entry-title {
    margin-bottom: 12px;
}
@media(max-width: 1220px) {
body.single-programpage.left-sidebar .altvideo a.sproutvideo-lightbox.button {
    right: 15px;
}	
body.gozen-portrait-layout .addtoplaylist-cont a.main-addtoplaylist.addtoplaylist {
    right: 110px;
}	
}
@media(max-width: 1220px) and (min-width: 769px) {
body.left-sidebar .addtoplaylist-cont a.main-addtoplaylist.addtoplaylist, body.no-sidebar .addtoplaylist-cont a.main-addtoplaylist.addtoplaylist {
    right: 125px;
}	
body.separate-containers.no-sidebar .altvideo a.sproutvideo-lightbox.button {
    right: 15px;
}	
}
@media(max-width: 1280px) and (min-width: 1025px) {
.playlists-cont .playlists-right {
    padding: 20px 30px;
}
}
@media(max-width: 1024px) {
.addtoplaylist-cont a.main-addtoplaylist.addtoplaylist {
    padding: 0 10px;
}	
.page-hero .inside-page-hero.grid-container .gzvideo .altvideo a.button {
    font-size: 14px;
    padding: 3px 8px;
	margin: 0;
}	
.playlists-cont .playlists-right {
    margin: 0 auto;
}	
body.gozen-portrait-layout .gzvideo .altvideo a.button {
	font-size: 14px;
	padding: 3px 8px 2px 8px;
	margin: 0;
}	
}
@media(max-width: 920px) and (min-width: 768px) {
.artie-nav-links .prev-next-btn-grp > .gb-grid-column {
    width: 50%;
}	
.artie-nav-links .prev-next-btn-grp > .gb-grid-column a.gb-button {
    width: 100%;
}
.artie-nav-links .prev-next-btn-grp {
    justify-content: center;
}	
}
@media(max-width: 768px) {
body.single-programpage.left-sidebar .altvideo a.sproutvideo-lightbox.button {
	right: 2px;
}
.playlists-cont .gozen_player iframe {
    max-height: unset;
}	
}
/* Playlist Page CSS End */