:root{--e-global-color-primary:#A5C4D1;--e-global-color-secondary:#4E4E53;--e-global-color-text:#687276;--e-global-color-accent:#587C8C;--e-global-color-tertiary:#7F9FAC;--e-global-color-background:#ffffff;--e-global-color-alternate:#EFF6F4;--e-global-color-border:#DAD8D7;--e-global-color-c09fc44:#3F5763;--e-global-typography-primary-font-family:"loew-variable";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"loew-variable";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"loew-variable";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"loew-variable";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-tertiary-font-family:"loew-variable";--e-global-typography-tertiary-font-size:16px;--e-global-typography-tertiary-font-weight:400;--e-global-typography-tertiary-font-style:normal;--e-global-typography-tertiary-text-decoration:none;--e-global-typography-tertiary-line-height:1.6em;--e-global-typography-tertiary-letter-spacing:0px;--e-global-typography-tertiary-word-spacing:0px;--e-global-typography-meta-font-family:"loew-variable";--e-global-typography-meta-font-size:15px;--e-global-typography-meta-font-weight:500;--e-global-typography-meta-text-transform:none;--e-global-typography-meta-font-style:normal;--e-global-typography-meta-text-decoration:none;--e-global-typography-meta-line-height:1.6em;--e-global-typography-meta-letter-spacing:0px;--e-global-typography-meta-word-spacing:0px;--e-global-typography-taxonomy-font-family:"loew-variable";--e-global-typography-taxonomy-font-size:12px;--e-global-typography-taxonomy-font-weight:600;--e-global-typography-taxonomy-text-transform:uppercase;--e-global-typography-taxonomy-font-style:normal;--e-global-typography-taxonomy-text-decoration:none;--e-global-typography-taxonomy-line-height:1.7em;--e-global-typography-taxonomy-letter-spacing:1px;--e-global-typography-taxonomy-word-spacing:0px;--e-global-typography-small-font-family:"loew-variable";--e-global-typography-small-font-size:16px;--e-global-typography-small-font-weight:300;--e-global-typography-small-text-transform:none;--e-global-typography-small-font-style:normal;--e-global-typography-small-text-decoration:none;--e-global-typography-small-line-height:1.6em;--e-global-typography-small-letter-spacing:0px;--e-global-typography-small-word-spacing:0px;--e-global-typography-h1-font-family:"loew-variable";--e-global-typography-h1-font-size:68px;--e-global-typography-h1-font-weight:400;--e-global-typography-h1-text-transform:none;--e-global-typography-h1-font-style:normal;--e-global-typography-h1-text-decoration:none;--e-global-typography-h1-line-height:1.1em;--e-global-typography-h1-letter-spacing:-2px;--e-global-typography-h1-word-spacing:0px;--e-global-typography-h2-font-family:"loew-variable";--e-global-typography-h2-font-size:54px;--e-global-typography-h2-font-weight:400;--e-global-typography-h2-text-transform:none;--e-global-typography-h2-font-style:normal;--e-global-typography-h2-text-decoration:none;--e-global-typography-h2-line-height:1.15em;--e-global-typography-h2-letter-spacing:-2px;--e-global-typography-h2-word-spacing:0px;--e-global-typography-h3-font-family:"loew-variable";--e-global-typography-h3-font-size:42px;--e-global-typography-h3-font-weight:400;--e-global-typography-h3-text-transform:none;--e-global-typography-h3-font-style:normal;--e-global-typography-h3-text-decoration:none;--e-global-typography-h3-line-height:1.2em;--e-global-typography-h3-letter-spacing:-2px;--e-global-typography-h3-word-spacing:0px;--e-global-typography-h4-font-family:"loew-variable";--e-global-typography-h4-font-size:30px;--e-global-typography-h4-font-weight:400;--e-global-typography-h4-text-transform:none;--e-global-typography-h4-font-style:normal;--e-global-typography-h4-text-decoration:none;--e-global-typography-h4-line-height:1.25em;--e-global-typography-h4-letter-spacing:-1px;--e-global-typography-h4-word-spacing:0px;--e-global-typography-h5-font-family:"loew-variable";--e-global-typography-h5-font-size:24px;--e-global-typography-h5-font-weight:400;--e-global-typography-h5-text-transform:none;--e-global-typography-h5-font-style:normal;--e-global-typography-h5-text-decoration:none;--e-global-typography-h5-line-height:1.35em;--e-global-typography-h5-letter-spacing:-1px;--e-global-typography-h5-word-spacing:0px;--e-global-typography-h6-font-family:"loew-variable";--e-global-typography-h6-font-size:13px;--e-global-typography-h6-font-weight:400;--e-global-typography-h6-text-transform:uppercase;--e-global-typography-h6-font-style:normal;--e-global-typography-h6-text-decoration:none;--e-global-typography-h6-line-height:1.55em;--e-global-typography-h6-letter-spacing:2px;--e-global-typography-h6-word-spacing:0px;--e-global-typography-button-font-family:"loew-variable";--e-global-typography-button-font-size:12px;--e-global-typography-button-font-weight:600;--e-global-typography-button-text-transform:uppercase;--e-global-typography-button-font-style:normal;--e-global-typography-button-text-decoration:none;--e-global-typography-button-line-height:1.65em;--e-global-typography-button-letter-spacing:2px;--e-global-typography-button-word-spacing:0px;--e-global-typography-blockquote-font-family:"loew-variable";--e-global-typography-blockquote-font-size:32px;--e-global-typography-blockquote-font-weight:400;--e-global-typography-blockquote-text-transform:none;--e-global-typography-blockquote-font-style:normal;--e-global-typography-blockquote-text-decoration:none;--e-global-typography-blockquote-line-height:1.35em;--e-global-typography-blockquote-letter-spacing:-1px;--e-global-typography-blockquote-word-spacing:0px;--e-global-typography-6cdf742-font-family:"Public Sans Local";--e-global-typography-6cdf742-font-size:20px;--e-global-typography-6cdf742-font-weight:300;--e-global-typography-6cdf742-text-transform:none;--e-global-typography-6cdf742-font-style:normal;--e-global-typography-6cdf742-text-decoration:none;--e-global-typography-6cdf742-line-height:1.5em;--cmsmasters-lazyload-widget-preloader-bg-color:var( --e-global-color-alternate );--cmsmasters-lazyload-widget-preloader-icon-size:60px;--cmsmasters-lazyload-widget-preloader-icon-color:var( --e-global-color-primary );--cmsmasters-lazyload-widget-preloader-icon-animation-type:lazyLoadWidgetSpinner;--cmsmasters-lazyload-widget-preloader-icon-animation-speed:1500ms;--cmsmasters-lazyload-widget-preloader-height:400px;--cmsmasters-lazyload-widget-preloader-bd-radius:20px;}:root e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1180px){:root{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:15px;--e-global-typography-tertiary-font-size:16px;--e-global-typography-taxonomy-font-size:11px;--e-global-typography-small-font-size:15px;--e-global-typography-h2-font-size:48px;--e-global-typography-h3-font-size:36px;--e-global-typography-h4-font-size:26px;--e-global-typography-h5-font-size:20px;--e-global-typography-h6-font-size:13px;--e-global-typography-button-font-size:10px;--e-global-typography-blockquote-font-size:26px;--e-global-typography-6cdf742-font-size:19px;--cmsmasters-lazyload-widget-preloader-icon-size:56px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){:root{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-tertiary-font-size:15px;--e-global-typography-meta-font-size:13px;--e-global-typography-taxonomy-font-size:10px;--e-global-typography-small-font-size:14px;--e-global-typography-h1-font-size:42px;--e-global-typography-h2-font-size:34px;--e-global-typography-h3-font-size:28px;--e-global-typography-h4-font-size:22px;--e-global-typography-h5-font-size:18px;--e-global-typography-h6-font-size:11px;--e-global-typography-button-font-size:10px;--e-global-typography-blockquote-font-size:20px;--e-global-typography-6cdf742-font-size:18px;--cmsmasters-lazyload-widget-preloader-icon-size:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start local fonts styles */
@font-face {
	font-family: 'Public Sans Local';
	font-weight: 600;
	font-style: normal;
	src: url('//drschirmer.com/wp-content/uploads/elementor/cmsmasters-local-fonts/public_sans_local/PublicSansThin-SemiBold.woff2') format('woff2'),
		url('//drschirmer.com/wp-content/uploads/elementor/cmsmasters-local-fonts/public_sans_local/PublicSansThin-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Public Sans Local';
	font-weight: 500;
	font-style: normal;
	src: url('//drschirmer.com/wp-content/uploads/elementor/cmsmasters-local-fonts/public_sans_local/PublicSansThin-Medium.woff2') format('woff2'),
		url('//drschirmer.com/wp-content/uploads/elementor/cmsmasters-local-fonts/public_sans_local/PublicSansThin-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Public Sans Local';
	font-weight: 400;
	font-style: normal;
	src: url('//drschirmer.com/wp-content/uploads/elementor/cmsmasters-local-fonts/public_sans_local/PublicSansThin-Regular.woff2') format('woff2'),
		url('//drschirmer.com/wp-content/uploads/elementor/cmsmasters-local-fonts/public_sans_local/PublicSansThin-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Public Sans Local';
	font-weight: 300;
	font-style: normal;
	src: url('//drschirmer.com/wp-content/uploads/elementor/cmsmasters-local-fonts/public_sans_local/PublicSansThin-Light.woff2') format('woff2'),
		url('//drschirmer.com/wp-content/uploads/elementor/cmsmasters-local-fonts/public_sans_local/PublicSansThin-Light.woff') format('woff');
}

/* End local fonts styles */
/* Start of your page custom CSS rules */ .banner-video-custom > .elementor-widget-video{
    height: 100%;
}

.banner-video-custom > .elementor-widget-video > .elementor-widget-container{
    display: flex;
    justify-content: center;
}

.banner-video-custom > .elementor-widget-video > .elementor-widget-container .elementor-wrapper{
    width: 100%;
    height: 100%;
}

.elementor-widget-cmsmasters-toggles__list .elementor-widget-cmsmasters-toggles__content p{
    margin: 0 0 1rem;
}

.elementor-widget-cmsmasters-toggles__list .elementor-widget-cmsmasters-toggles__content a{
    color: #fff;
    display: flex;
    align-items: center;
    gap: .5rem;
    position: relative;
    width: max-content;
}

.elementor-widget-cmsmasters-toggles__list .elementor-widget-cmsmasters-toggles__content a::before{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    background: #fff;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0,0,.2,1);
    transition: -webkit-transform .4s cubic-bezier(0,0,.2,1);
    transition: transform .4s cubic-bezier(0,0,.2,1);
    transition: transform .4s cubic-bezier(0,0,.2,1), -webkit-transform .4s cubic-bezier(0,0,.2,1);
}

.elementor-widget-cmsmasters-toggles__list .elementor-widget-cmsmasters-toggles__content a:hover::before{
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}

.tutor-wrap{
    min-height: calc(100vh - 600px);
}

.tutor-course-list,
.tutor-course-details-page{
    padding: 50px 20px;
}

.tutor-card{
    border-radius: 20px;
    overflow: hidden;
}

.tutor-btn{
    border-radius: 30px;
}

.tutor-course-details-instructors{
    display: none;
}

.tutor-single-course-sidebar-more{
    border-radius: 20px;
    overflow: hidden;
    background-color: var( --e-global-color-accent );
}

.tutor-course-details-widget{
    border: none;
    background-color: unset !important;
}

.tutor-single-course-sidebar-more .tutor-course-details-widget h3,
.tutor-single-course-sidebar-more .tutor-course-details-widget ul,
.tutor-single-course-sidebar-more .tutor-course-details-widget span{
    color: #fff;
}

.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body{
    background: none;
}

.tutor-course-details-top{
    margin: -36px 0 0!important;
}

.tutor-course-details-top .tutor-meta.tutor-course-details-info{
    display: none;
}

.tutor-alert{
    border-radius: 20px;
}

.tutor-btn-show-more{
    margin: 0!important;
}

.tutor-login-wrap, #tutor-registration-wrap{
    border-radius: 20px;
}

.tutor-login-form-wrapper .tutor-btn.tutor-btn-block,
.cmsmasters-content .tutor-btn.tutor-btn-block{
    margin: auto;
    width: 100%;
    min-height: 58px;
}

.tutor-login-form-wrapper .tutor-btn.tutor-btn-block:hover,
.cmsmasters-content .tutor-btn.tutor-btn-block:hover{
    color: var(--tutor-color-primary-hover);
}

.tutor-form-group input[type=text],
.tutor-form-group input[type=password],
.tutor-form-group input[type=number]{
    border-radius: 100px;
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-absolute .elementor-widget-cmsmasters-woo-cart__button-counter{
    top: -5px!important;
    right: -7px!important;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{
    border-radius: 100px!important;
    padding: 15px 40px!important;
    text-transform: uppercase;
    font-weight: 600;
}

ol, ul{
    margin: 2rem 0 2rem 1rem;
}

ol ol, ol ul, ul ol, ul ul{
    margin: 0 0 0 1rem;
}

.no-margin p{
    margin: 0;
}

.tutor-course-details-page .tutor-course-thumbnail img{
    border-radius: 20px;
}

.tutor-dashboard-permalinks{
    list-style: none;
}

.cmsmasters-main .cmsmasters-main__outer{
    padding: 0 20px;
}

@media (max-width: 1080px){
    .tutor-course-list,
    .tutor-course-details-page{
        padding: 0 20px 50px;
    }
}

@media (max-width: 536px){
    .tutor-course-details-header{
        margin: 0 0 20px;
    }

    .tutor-course-details-header .tutor-course-details-top{
        margin: 0 !important;
    }

    .tutor-course-details-header .tutor-course-details-top > .tutor-row{
        flex-direction: row-reverse;
    }

    .tutor-course-details-header .tutor-course-details-actions{
        margin: 0 !important;
    }

    .tutor-course-top-info .tutor-course-details-tab{
        margin: 0;
    }

    .tutor-course-details-page .tutor-course-thumbnail {
        display: flex;
    }

    .tutor-card-md .tutor-card-body,
    .tutor-card-md .tutor-card-footer{
        padding: 20px;
    }

}

.tutor-screen-frontend-dashboard .tutor-wrap.tutor-page-wrap{
    margin: 0 0 80px;
    padding: 0 20px;
}

.tutor-screen-frontend-dashboard .tutor-wrap.tutor-page-wrap .site-main-title{
    text-align: center;
}

.tutor-login-wrap, #tutor-registration-wrap{
    padding: 0!important;
}

#tutor-registration-wrap{
    margin: 0 20px;
}

#tutor-pro-social-authentication{
    display: none!important;
}

.tutor-login-wrap form .tutor-d-flex.tutor-justify-between.tutor-align-center{
    flex-wrap: wrap;
    gap: 10px;
}

.wp-singular.tutor-lms .cmsmasters-main__outer{
    padding: 0 0 80px;
}

#tutor-registration-wrap .tutor-alert{
    margin: 0;
    border: none;
    display: flex;
    padding: 0 24px 24px;
}

#tutor-registration-wrap .tutor-alert p{
    border: 1px solid var(--tutor-border-color);
    padding: 15px;
    border-radius: 20px;
}

.wpml-ls-legacy-dropdown a{
    background: transparent;
    border: none;
    width: max-content;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    top: 8px;
    right: 5px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
    padding-right: 25px;
}

.wpml-ls-legacy-dropdown{
    width: max-content;
}

.cky-notice-btn-wrapper .cky-btn::before,
.cky-notice-btn-wrapper .cky-btn::after,
.cky-accordion-header .cky-accordion-btn::before,
.cky-accordion-header .cky-accordion-btn::after,
.cky-prefrence-btn-wrapper .cky-btn::before,
.cky-prefrence-btn-wrapper .cky-btn::after,
.cky-preference-content-wrapper .cky-show-desc-btn::before,
.cky-preference-content-wrapper .cky-show-desc-btn::after,
.cky-preference-header .cky-btn-close::before,
.cky-preference-header .cky-btn-close::after{
    display: none!important;
}

.tutor-courses-wrap .company-tax{
        border-radius: 20px;
    padding: 50px 50px 20px;
    background: var(--e-global-color-accent);
    color: #fff;
    margin: 50px 0 100px;
    text-align: center;
} /* End of your page custom CSS rules */