/*
Theme Name: Portland Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: WPG
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor Child Theme for Portland
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1751541108
Updated: 2025-07-03 11:11:48

*/
html {overflow-x: hidden;}
.elementor-widget-text-editor li { margin-bottom: 1.5rem; }
.mi-title { height: 100% !important; }
.mi-content { display: none !important; transition: opacity 0.5s ease; opacity: 0; transition-delay: 0.5s; }
.mi-title.open { height: 0 !important; }
.mi-content.open { display: flex !important; transition: opacity 0.5s ease; opacity: 0; transition-delay: 0.5s; }
#pi-menu-drawer { left: 100%; top: 0; transition: all 0.6s linear; }

.gform-body .gfield_required { font-size: 2rem; color: #ff0000; }

.elementor-editor-active .menudrawer .mi-content { display: flex !important; opacity: 1 !important;}
.elementor-editor-active .menudrawer { position: absolute !important; top: 0 !important; right: 0 !important; }
.elementor-editor-active .menudrawer .mi-title { height: 0 !important; }

.wwo .swiper-pagination-bullet.swiper-pagination-bullet-active { width: calc(var(--swiper-pagination-size) * 1.3); height: calc(var(--swiper-pagination-size) * 1.3); }
.wwo .swiper-pagination { display:flex; align-items: center; }

.linkcolor-inherit a { color: inherit !important;}
.linkcolor-inherit a:hover { opacity: 0.75; }
.underlined a { text-decoration: underline !important; }

.recorded-lg .e-loop-item:nth-of-type(4n+3) .record-lesson-item, .recorded-lg .e-loop-item:nth-of-type(4n+4) .record-lesson-item { background-color: #EDEDED !important ; }

.swiper-wrapper { align-items: center; }

.hh-menu { right: -100%; }
.hh-menu.active { left: unset !important; right: 0; transition: right 0.5s ease; }
.hh-menu-icons .hh-menu-item { cursor: pointer; }
.hh-menu-icons .hh-menu-item .elementor-icon-box-content, .hh-menu-content-item { overflow: hidden !important; }

.hh-menu.active .hh-menu-icons .hh-menu-item.inactive:not(:hover) .elementor-widget-icon-box, .hh-menu .hh-menu-icons.inactive .hh-menu-item:not(:hover) .elementor-widget-icon-box { background-color: unset !important; }


.hh-menu-icons .hh-menu-item { cursor: pointer; }
.hh-menu-icons .hh-menu-item .elementor-icon-box-content { display: none; }
.hh-menu-icons.inactive .hh-menu-item .elementor-icon-box-content { display: block; }
.hh-menu.active .hh-menu-icons .hh-menu-item .elementor-icon-box-icon { margin-right: 0 !important; }
.hh-menu.active .hh-menu-item { width: auto !important;}

.hh-menu-content-item { opacity: 1; transition: opacity 0.5s ease !important; transition-delay: 0.1s !important; }
.hh-menu-content-item.inactive { opacity: 0; height: 0; }
.elementor-editor-active .hh-menu-content-item.inactive, .elementor-editor-active .hh-menu-icons.inactive .hh-menu-item .elementor-icon-box-content, .elementor-editor-active .hh-menu-content-item.inactive  { height: auto !important; }

.elementor-element .gform-theme--framework .gform_validation_errors {
    background-color: red; margin-bottom: 25px; }
.elementor-element .gform-theme--framework .gfield.gfield--type-submit::before 
	{ display: none; }
.elementor-element .gform-theme--framework .gform_validation_errors .gform_submission_error 
	{ justify-content: center; color: white; flex-direction: row; text-align: center; align-items: center; }
.elementor-element .gform-theme--framework .gform_validation_errors .gform_submission_error .gform-icon.gform-icon--circle-error
	{  border-color: white; color: white }
.elementor-element .gform-theme--framework .gfield .validation_message
	{ position:absolute; bottom: 2px; right: 4px; color: red !important; }

@media all and (max-width:500px) {
	.recorded-lg .e-loop-item:nth-of-type(odd) .record-lesson-item { background-color: #D7D6D6 !important ; }
	.recorded-lg .e-loop-item:nth-of-type(even) .record-lesson-item { background-color: #EDEDED !important ; }
}