.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'Roboto';}body {line-height: 1.6;font-size: 18px;font-weight: 300;color: #323e48;}.oxy-nav-menu-hamburger-line {background-color: #323e48;}h1, h2, h3, h4, h5, h6 {font-family: 'Roboto';font-size: 36px;font-weight: 300;}h2, h3, h4, h5, h6{font-size: 38px;font-weight: 300;color: #323e48;}h3, h4, h5, h6{font-size: 38px;font-weight: 300;color: #323e48;}h4, h5, h6{font-size: 26px;font-weight: 400;color: #323e48;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.hyperion-subheading {
 font-family:Roboto;
 color:#e96199;
 font-weight:900;
 font-size:30px;
 letter-spacing:4px;
 line-height:1.1;
}
@media (max-width: 991px) {
.hyperion-subheading {
 font-size:20px;
}
}

.hyperion-heading-two {
 font-family:Roboto;
 color:#ffffff;
 font-weight:900;
 font-size:120px;
 line-height:1;
}
@media (max-width: 991px) {
.hyperion-heading-two {
 font-size:96px;
}
}

@media (max-width: 767px) {
.hyperion-heading-two {
 font-size:72px;
}
}

@media (max-width: 479px) {
.hyperion-heading-two {
 font-size:60px;
}
}

.hyperion-outline-button:hover{
 color:#ffffff;
 background-color:#e96199;
 border-top-color:#e96199;
 border-right-color:#e96199;
 border-bottom-color:#e96199;
 border-left-color:#e96199;
transform: scale(1.05,1.05);
}
.hyperion-outline-button {
 font-weight:900;
 font-size:24px;
 color:#e96199;
 line-height:1;
 letter-spacing:1px;
 text-align:center;
 text-decoration:none;
 padding-top:28px;
 padding-bottom:28px;
 padding-left:58px;
 padding-right:58px;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:3E96199;
 border-right-color:3E96199;
 border-bottom-color:3E96199;
 border-left-color:3E96199;
 border-radius:1000px;
transition: all ease 0.2s;
}
@media (max-width: 991px) {
.hyperion-outline-button {
 padding-left:40px;
 padding-right:40px;
}
}

@media (max-width: 479px) {
.hyperion-outline-button {
 font-size:18px;
 padding-top:22px;
 padding-bottom:22px;
 padding-left:40px;
 padding-right:40px;
}
}

.hyperion-big-text {
 font-family:Roboto;
 color:#23232d;
 font-size:30px;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; line-height:1.5;
}
@media (max-width: 767px) {
.hyperion-big-text {
 font-size:24px;
}
}

.hyperion-blog-1-title-wrapper {
 margin-bottom:-218px;
 padding-left:48px;
 padding-right:48px;
 padding-bottom:72px;
 padding-top:60px;
width: calc(50% - 12px); background-image: linear-gradient(-90deg, #ce71ca 1%, #e8435b 100%); z-index: 100;
}
.atomic-subheading {
 font-family:Roboto;
 color:#3b3c38;
 font-size:24px;
 line-height:1.4;
 font-weight:300;
 max-width:480px;
}
@media (max-width: 767px) {
.atomic-subheading {
}
}

.atomic-secondary-heading {
 color:#3b3c38;
 font-weight:400;
 font-size:54px;
 line-height:1.1;
}
@media (max-width: 1120px) {
.atomic-secondary-heading {
 font-size:60px;
}
}

@media (max-width: 767px) {
.atomic-secondary-heading {
 font-size:44px;
}
}

.oxy-stock-content-styles {
}
.burger {
 padding-top:100px;
}
.hero {
}
@media (max-width: 767px) {
.hero {
}
.hero:not(.ct-section):not(.oxy-easy-posts),
.hero.oxy-easy-posts .oxy-posts,
.hero.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
}

.oxy-close-modal:hover{
background-color :#b3ce4c;
border: 1px solid #b3ce4c;
}.oxy-close-modal:hover{
}
.oxy-close-modal {
background-color :#323e48;
border: 1px solid #323e48;
color: #ffffff;
padding: 10px 16px;
}.oxy-close-modal {
 font-family:Roboto;
 position:absolute;
 top:0px;
 right:0px;
 font-size:32px;
 font-weight:300;
 button-hover_color:#b3ce4c;
}
.toggleMenu {
}
.toggleMenu:not(.ct-section):not(.oxy-easy-posts),
.toggleMenu.oxy-easy-posts .oxy-posts,
.toggleMenu.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
@media (max-width: 991px) {
.toggleMenu {
}
.toggleMenu:not(.ct-section):not(.oxy-easy-posts),
.toggleMenu.oxy-easy-posts .oxy-posts,
.toggleMenu.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
}

.mainHeader {
}
.headroom {
}
.header {
}
.header--fixed {
}
.hide-from-print {
}
.toggle-9453 {
 width:100%;
}

                .toggle-9453 .oxy-expand-collapse-icon {
            font-size: 0px;        }
        
        
        .toggle-9453-expanded {
}
.t-auto-close {
}
.borderTopGreen {
 border-top-color:#b3ce4c;
 border-top-width:1px;
 border-top-style:solid;
}
.toggleOne {
 position:relative;
 padding-bottom:0px;
}
@media (max-width: 479px) {
.toggleOne {
}
}

.toggleTwo {
 position:relative;
}
@media (max-width: 479px) {
.toggleTwo {
}
}

.toggleThree {
 position:relative;
}
.iconBox {
cursor:default;
}
@media (max-width: 991px) {
.iconBox {
 width:100%;
}
}

.menuIconDesktop {
}
@media (max-width: 991px) {
.menuIconDesktop {
}
.menuIconDesktop:not(.ct-section):not(.oxy-easy-posts),
.menuIconDesktop.oxy-easy-posts .oxy-posts,
.menuIconDesktop.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

.menuIconMobile {
}
.menuIconMobile:not(.ct-section):not(.oxy-easy-posts),
.menuIconMobile.oxy-easy-posts .oxy-posts,
.menuIconMobile.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
@media (max-width: 991px) {
.menuIconMobile {
 margin-top:8px;
}
.menuIconMobile:not(.ct-section):not(.oxy-easy-posts),
.menuIconMobile.oxy-easy-posts .oxy-posts,
.menuIconMobile.ct-section .ct-section-inner-wrap{
display:block;
flex-direction:unset;
}
}

@media (max-width: 767px) {
.menuIconMobile {
 margin-top:-3px;
}
}

.iconMobile {
color: #323e48;}.iconMobile 
>svg {width: 55px;height: 55px;}.iconMobile {
}
@media (max-width: 991px) {
.iconMobile {
color: #323e48;}.iconMobile {
}
}

@media (max-width: 767px) {
.iconMobile {
color: #323e48;}.iconMobile {
}
}

@media (max-width: 479px) {
.iconMobile {
color: #323e48;}.iconMobile {
}
}

.toggleMenuLeft {
}
.headroomLogo {
}
.headroomLogo:not(.ct-section):not(.oxy-easy-posts),
.headroomLogo.oxy-easy-posts .oxy-posts,
.headroomLogo.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
.mainLogo {
 margin-right:0px;
 width:500px;
 margin-top:10px;
}
.modalWindow {
}
.modalWindow:not(.ct-section):not(.oxy-easy-posts),
.modalWindow.oxy-easy-posts .oxy-posts,
.modalWindow.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.x {
}
@media (max-width: 991px) {
.x {
}
.x:not(.ct-section):not(.oxy-easy-posts),
.x.oxy-easy-posts .oxy-posts,
.x.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
}

.helpModal {
 font-size:16px;
}
.toggle-7354 {
 padding-top:0px;
 padding-left:0px;
 padding-right:0px;
 padding-bottom:0px;
 margin-top:5px;
 margin-bottom:5px;
 margin-right:5px;
}

        
                .toggle-7354 .oxy-expand-collapse-icon::before,
        .toggle-7354 .oxy-expand-collapse-icon::after {
            background-color: #b3ce4c;        }
        
        .toggle-7354-expanded {
}
.content {
}
::-moz-selection { background: #b3ce4c; color:#fff;}
::selection { background: #b3ce4c; color:#fff;}


footer a, .content a {
  color: black;
  text-decoration: none;
  background-position-y: -0%;
  background-image: linear-gradient( transparent 50%, #b3ce4c 50%);
  transition: background 500ms ease;
  background-size: 2px;
  background-size: auto 175%;
  text-decoration:none !important;
  padding:2px 3px;
}

footer a:hover, .content a:hover {
  background-position-y: 100%;
  color:#fff !important;

}


ol {margin-left:-12px;}
ol:marker {display:none;}

#cookie-law-info-bar {width:400px !important;padding: 15px !important;text-align: left;border-radius: 6px;}
#cookie-law-info-bar h5 {color: #fff;font-size: 24px;font-weight: 700;padding-bottom: 15px;}

#mainHeader {padding: 0 15px !important;}
@media screen and (max-width: 992px) {
  #mainHeader {padding: 0 !important;height: 80px !important;}
  h2, h3 {font-size:24px;}
  #cookie-law-info-bar {width:100% !important;bottom:0 !important;right:0;padding: 20px 20px 20px 40px !important;border-radius: 0 !important;}
}

.single-post #mainHeader {background:#fff}
.single-post #mainHeader a, .single-post #mainHeader .menuIconMobile, .single-post #mainHeader .menuIconDesktop {color: #323e48 !important;}
.single-post #mainHeader .menuIconMobile:hover, .single-post #mainHeader .menuIconDesktop:hover {color:#b3ce4c !important;}


input {font-family: 'Open Sans', sans-serif !important;}
.textLogo {font-family: 'Mitr', sans-serif  !important;font-weight:300;}
.textLogo span.bold {font-weight:400;}

#menu-main li {margin:0 15px!important;}
.menu-item a {padding-left: 0px!important; padding-right: 0px!important;margin-left: 5px!important;margin-right: 5px!important;}
#mainHeader a:hover, #mainHeader li:hover {border-bottom:none !important}
#mainHeader a:hover::after {
  border-color: #b3ce4c;
  right: 0;
}

#mainHeader a::after {
  border-radius: 1em;
  border-top: .1em solid #b3ce4c;
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0em;
  left: 0;
  transition: right .6s cubic-bezier(0,.1,0,1),
  border-color .6s ease-out;
}

.menu-item:hover a {border-right-width: 0px !important;}

.remote-fortbildungen-teilnehmer-daten {}
.teilnehmer_daten {width:50%;float:left;margin-bottom:35px;}
.teilnehmer_daten h1, .teilnehmer_daten h2 {font-size:22px;font-weight:bold;}
.teilnehmer_daten .stdlabel200 {font-weight:bold;}
.passwort_aendern {margin-top:55px;}
.passwort_aendern input[type="password"] {width:100%;height:45px;text-indent:10px;}
.buchungen, .veranstaltungen {clear:left;list-style-type: none;margin-left: -40px;margin-bottom:35px;}
.buchungen h2, .buchungen h3 {font-size: 22px;font-weight: bold;}

@media screen and (max-width: 992px) {
  .teilnehmer_daten {width:100%;}
}


.oxy-modal-backdrop.live {z-index:99999999999;}

.title a, .excerpt {background:#004f88;padding:3px 5px;}
.mgi_txt_under {color:#fff;background:#394B53 !important;font-weight:bold;}
.x {color:#b3ce4c;}
.ct-link-button {border-radius: 0;}
footer .mailLink {color:#323e48;text-decoration:underline}
footer .mailLink:hover {color:#b3ce4c;text-decoration:none}

footer a {color:#323e48;}
footer a:hover {color:#b3ce4c;text-decoration:underline}

.modalWindow form {padding: 0 32px 0 15px;}
.modalWindow .menu-item a {border-bottom: 1px solid #323e48 !important;}
.modalWindow .menu-item a:hover {border-bottom: 1px solid #fff !important;}
.modalWindow .menu-item a:hover::before {}
.show-if-logged-in-only {font-family: 'Roboto' !important;background:none;padding:32px 0 32px 5px; color:#b3ce4c;font-size:24px;font-weight:300;border:none;cursor:pointer;width: 100%;display: block;text-align: left;border-bottom: 1px solid #323e48;}
.show-if-logged-in-only:hover {color:#fff;border-bottom: 1px solid;}

@media screen and (max-width: 992px) {
  
}

.remote-fortbildungen-teilnehmer-login input {width:100%;height:45px;text-indent: 10px;margin-bottom: 5px;}
.remote-fortbildungen-teilnehmer-login input[type="submit"], .Xwpcf7-submit {cursor:pointer;margin-top:15px;background:#323e48;color:#fff;border:none}
.remote-fortbildungen-teilnehmer-login input[type="submit"]:hover, .Xwpcf7-submit:hover {background:#b3ce4c}
.passwortVergessen {color:#323e48;}
.passwortVergessen:hover {color:#b3ce4c;text-decoration:underline}

/* HEADROOM CUSTOM */
.headroom {/*position: fixed;*/position:absolute;top: 0;left: 0;right: 0;transition: all .2s ease-in-out;}
.headroom--unpinned {top: -100px;}
.headroom--pinned {top: 0;}
.headroom--pinned {display: block;}
.headroom--unpinned {display: none;}
.headroom.slideDown {background:#323e48;opacity: 1;}
.headroom.headroom--top {background:transparent !important}

.headroom--top .headroomLogo {display:none}
.headroom--top .mainLogo {display:block !important}
.slideDown .mainLogo {display:none;}

.headroom.swingInX {background:#323e48;opacity: 1;}
.swingInX .mainLogo {display:none;}

.headroom--not-top a, .headroom--not-top .menuIconDesktop, .headroom--not-top .menuIconMobile {color:#fff !important;border-color:#b3ce4c !important}
.headroom--not-top .menuIconDesktop:hover, .headroom--not-top .menuIconMobile:hover {color:#b3ce4c !important}
.headroom--not-top a:hover {color:#b3ce4c !important}

.headroom--not-bottom .headroomLogo {position:relative;top:0px;}
.slideUp .headroomLogo, .headroom--not-bottom.headroom--not-top .headroomLogo {display:none !important:}
.headroom--not-top.slideUp .headroomLogo, .headroom--not-top.slideUp .mainLogo {position: absolute;top: -200px;}
/* HEADROOM CUSTOM */


/* HOME TOGGLES */
.toggleOne .oxy-expand-collapse-icon.oxy-eci-collapsed {background:url(/wp-content/uploads/2020/05/Icon_Modul1.png) no-repeat; width:75%;height:100%;position:absolute;}
.toggleOne .oxy-expand-collapse-icon, .toggleOne .oxy-expand-collapse-icon:hover {background:url(/wp-content/uploads/2020/05/Icon_Modul1_Aktiv.png) no-repeat;width:100%;height:100%;position:absolute;}

.toggleTwo .oxy-expand-collapse-icon.oxy-eci-collapsed {background:url(/wp-content/uploads/2020/05/Icon_Modul2.png) no-repeat; width:75%;height:100%;position:absolute;}
.toggleTwo .oxy-expand-collapse-icon, .toggleTwo .oxy-expand-collapse-icon:hover {background:url(/wp-content/uploads/2020/05/Icon_Modul2_Aktiv.png) no-repeat;width:100%;height:100%;position:absolute;}

.toggleThree .oxy-expand-collapse-icon.oxy-eci-collapsed {background:url(/wp-content/uploads/2020/05/Icon_Modul3.png) no-repeat; width:75%;height:100%;position:absolute;}
.toggleThree .oxy-expand-collapse-icon, .toggleThree .oxy-expand-collapse-icon:hover {background:url(/wp-content/uploads/2020/05/Icon_Modul3_Aktiv.png) no-repeat;width:100%;height:100%;position:absolute;}


@media screen and (max-width: 480px) {
  .toggleOne .oxy-expand-collapse-icon.oxy-eci-collapsed {background:none !important;}
  .toggleTwo .oxy-expand-collapse-icon.oxy-eci-collapsed {background:none !important;}
  .toggleThree .oxy-expand-collapse-icon.oxy-eci-collapsed {background:none !important;}
}



/* HOME TOGGLES */

a.iconBox {color:#323e48}
a.iconBox:hover {/*color:#b3ce4c*/}
.iconBox h5 {border-bottom:1px solid #fff !important;}
.iconBox:hover h5 {border-bottom:1px solid #b3ce4c !important;}

.oxy-pro-menu-off-canvas-container {display:block !important;}
.oxy-pro-menu-list {width:100% !important;padding:50px 0 !important;}

.hero h1 {font-size:22px;padding-bottom:25px}
a.heroButton {border-radius:3px;color:#000;font-size:20px;border:1px solid #fff;padding:5px 15px;background:transparent;margin-top:25px;display:inline-block}
a.heroButton:hover {background:#b3ce4c;border-color:#b3ce4c;}

a.heroButtonInvers {border-radius:3px;color:#323e48;font-size:20px;border:1px solid #323e48;padding:5px 15px;background:transparent;margin-top:25px;display:inline-block}
a.heroButtonInvers:hover {background:#b3ce4c;border-color:#b3ce4c;color:#fff}

a.heroButtonReverse, .remote-fortbildungen-teilnehmer-backend input[type="submit"] {cursor:pointer;border-radius:3px;color:#fff;font-size:20px;border:1px solid #fff;padding:10px 15px;background:#323e48;margin-top:25px;display:inline-block}
a.heroButtonReverse:hover, .remote-fortbildungen-teilnehmer-backend input[type="submit"]:hover {background:#b3ce4c;border-color:#b3ce4c;}
.remote-fortbildungen-teilnehmer-backend input

.toggleMenu .menu-item:hover a {border-right-width: 0px !important;border-bottom-width: 1px !important;}

.modulList li {margin-left:-20px}

.xList {margin-left:-20px;}
.xList li {list-style-type:none;}
/* 
AUFZÄHLUNG mit Check-Haken statt Buchstabe E
.xList li:before {content:url(/wp-content/uploads/2020/08/mini-e.png);position:absolute;margin-left:-20px; color:#b3ce4c;font-weight:bold;} */
.xList li:before {content:url(/wp-content/uploads/2020/08/check-ita.svg);width: 25px; height:25px;display:inline-block;}

/* NEWSLETTER */
#mc_embed_signup h2 {font-size: 38px;font-weight: 300;margin-bottom:35px;}
#mc_embed_signup {background:#ededed; clear:left; font:14px Helvetica,Arial,sans-serif; }
#mc_embed_signup .button {background:#323e48;color:#fff;border-radius:0;padding: 0px 25px;font-weight: 700;}
#mc_embed_signup .button:hover {background:#fff;color:#323e48;}
#mc_embed_signup input[type=text], #mc_embed_signup input[type=email] {height:50px;text-indent:10px;}
#mc_embed_signup label {font-size: 18px;margin-bottom: 5px !important;}
#mc_embed_signup input:focus {background-color: #b3ce4c;color:#fff;font-weight:300;}
#mc_embed_signup .mc-field-group.input-group ul li {float: left;margin-right: 10px;}/*! normalize.css v2.1.0 | MIT License | git.io/normalize */

.headroom {
    transition: transform .25s ease-in-out;
    will-change: transform
}

.headroom--pinned {
    transform: translateY(0)
}

.headroom--unpinned {
    transform: translateY(-100%)
}

.sharing__button {
    font-size: .8em
}

@media screen and (min-width: 40em) {
    .sharing__button {
        font-size: .9em
    }
}

@media screen and (min-width: 50em) {
    .sharing__button {
        font-size: 1em
    }
}

.question-set {
    border: none;
    padding: 0;
    margin-bottom: 1.5em
}

.question-set__title {
    display: block;
    margin-bottom: .75em
}

.question-set__input {
    width: 100%;
    padding: .25em;
    border: 1px solid #a4afba
}

.question-set__input:focus {
    outline: none;
    box-shadow: #4ECDC4 0 0 3px 0
}

.question-set__label {
    display: inline-block;
    margin-bottom: .25em
}

.question-set__label--block {
    display: block
}

.question-set__label input[type="radio"] {
    margin-right: .75em
}

:not(pre)>code {
    background-color: #d0d5db;
    padding: .2em .25em .25em;
    border-radius: .25em
}

a>code {
    padding-bottom: 0
}

p+h2,
p+h3,
ul+h3 {
    margin-top: 1.5em
}

.complimentary {
    display: none
}

@media screen and (min-width: 40em) {
    .complimentary {
        display: inline
    }
}

.subdued {
    opacity: .6;
    text-shadow: none
}

a.subdued:hover {
    color: #fff
}

.downloads {
    margin-bottom: 1.5em
}

.animated {
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform, opacity
}

@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%)
    }
    100% {
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes slideDown {
    0% {
        -moz-transform: translateY(-100%)
    }
    100% {
        -moz-transform: translateY(0)
    }
}

@-o-keyframes slideDown {
    0% {
        -o-transform: translateY(-100%)
    }
    100% {
        -o-transform: translateY(0)
    }
}

@keyframes slideDown {
    0% {
        transform: translateY(-100%)
    }
    100% {
        transform: translateY(0)
    }
}

.animated.slideDown {
    -webkit-animation-name: slideDown;
    -moz-animation-name: slideDown;
    -o-animation-name: slideDown;
    animation-name: slideDown
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(0)
    }
    100% {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes slideUp {
    0% {
        -moz-transform: translateY(0)
    }
    100% {
        -moz-transform: translateY(-100%)
    }
}

@-o-keyframes slideUp {
    0% {
        -o-transform: translateY(0)
    }
    100% {
        -o-transform: translateY(-100%)
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(0)
    }
    100% {
        transform: translateY(-100%)
    }
}

.animated.slideUp {
    -webkit-animation-name: slideUp;
    -moz-animation-name: slideUp;
    -o-animation-name: slideUp;
    animation-name: slideUp
}

@-webkit-keyframes swingInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(-90deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg)
    }
}

@-moz-keyframes swingInX {
    0% {
        -moz-transform: perspective(400px) rotateX(-90deg)
    }
    100% {
        -moz-transform: perspective(400px) rotateX(0deg)
    }
}

@-o-keyframes swingInX {
    0% {
        -o-transform: perspective(400px) rotateX(-90deg)
    }
    100% {
        -o-transform: perspective(400px) rotateX(0deg)
    }
}

@keyframes swingInX {
    0% {
        transform: perspective(400px) rotateX(-90deg)
    }
    100% {
        transform: perspective(400px) rotateX(0deg)
    }
}

.animated.swingInX {
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ie-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: swingInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: swingInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: swingInX;
    backface-visibility: visible !important;
    animation-name: swingInX
}

@-webkit-keyframes swingOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(-90deg)
    }
}

@-moz-keyframes swingOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg)
    }
    100% {
        -moz-transform: perspective(400px) rotateX(-90deg)
    }
}

@-o-keyframes swingOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg)
    }
    100% {
        -o-transform: perspective(400px) rotateX(-90deg)
    }
}

@keyframes swingOutX {
    0% {
        transform: perspective(400px) rotateX(0deg)
    }
    100% {
        transform: perspective(400px) rotateX(-90deg)
    }
}

.animated.swingOutX {
    -webkit-transform-origin: top;
    -webkit-animation-name: swingOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: swingOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: swingOutX;
    -o-backface-visibility: visible !important;
    animation-name: swingOutX;
    backface-visibility: visible !important
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

.animated.flipInX {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInX;
    backface-visibility: visible !important;
    animation-name: flipInX
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@-moz-keyframes flipOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@-o-keyframes flipOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
    100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.animated.flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: flipOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutX;
    -o-backface-visibility: visible !important;
    animation-name: flipOutX;
    backface-visibility: visible !important
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-200px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes bounceInDown {
    0% {
        opacity: 0;
        -moz-transform: translateY(-200px)
    }
    60% {
        opacity: 1;
        -moz-transform: translateY(30px)
    }
    80% {
        -moz-transform: translateY(-10px)
    }
    100% {
        -moz-transform: translateY(0)
    }
}

@-o-keyframes bounceInDown {
    0% {
        opacity: 0;
        -o-transform: translateY(-200px)
    }
    60% {
        opacity: 1;
        -o-transform: translateY(30px)
    }
    80% {
        -o-transform: translateY(-10px)
    }
    100% {
        -o-transform: translateY(0)
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-200px)
    }
    60% {
        opacity: 1;
        transform: translateY(30px)
    }
    80% {
        transform: translateY(-10px)
    }
    100% {
        transform: translateY(0)
    }
}

.animated.bounceInDown {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0)
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-200px)
    }
}

@-moz-keyframes bounceOutUp {
    0% {
        -moz-transform: translateY(0)
    }
    30% {
        opacity: 1;
        -moz-transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -moz-transform: translateY(-200px)
    }
}

@-o-keyframes bounceOutUp {
    0% {
        -o-transform: translateY(0)
    }
    30% {
        opacity: 1;
        -o-transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -o-transform: translateY(-200px)
    }
}

@keyframes bounceOutUp {
    0% {
        transform: translateY(0)
    }
    30% {
        opacity: 1;
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        transform: translateY(-200px)
    }
}

.animated.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    -moz-animation-name: bounceOutUp;
    -o-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}.fehlermeldung_formular, .error-message {color:#f00; font-weight:bold;padding:20px 0;}

.staedte_filter {margin-bottom:5px;background: #fcfbfb;padding: 10px 10px 10px 15px;border: 1px solid #ddd;}
.staedte_filter h3 {font-size: 24px;font-weight: bold;padding-bottom: 5px;margin-left: 5px;}
.staedte_filter label {padding:5px 10px;margin:5px 5px;display: inline-block;background:#f1f1f1;}
.staedte_filter label:hover {background:#b3ce4c;color:#fff;}

#remote_buchungs_formular select {
	height:50px;
	width:100%;
	text-indent:10px; 
	-webkit-appearance: none;
	-moz-appearance: none;
	background-position: right 50%;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
	padding-right: 0.5em;
	padding-right: 1.5em;
	border: 1px solid #777;
}
#remote_buchungs_formular select#stadt_selector {margin:25px 0;}
#remote_buchungs_formular h3 {}
.exactDates {width:100%;}
.hidden {display:none;}
.jk_modulblock {justify-content: left !important;}

#remote_buchungs_formular input:focus {
  background-color: #b3ce4c;
  color:#fff;
  font-weight:300;
}

/*
.checkbox-input {
  display: none;
}
*/

.veranstaltungstermin {width:33%;position: relative;}

input.stadt_selector_checkbox {transform:scale(1.5);position: relative;top:-1px;left:3px}

.checkbox-input {
    display: inline;
    position: absolute;
    top: 20px;
    right: 10px;
    transform:scale(2);
    z-index:99999999;
}

.checkbox-label, .checkbox-text, .checkbox-text--description {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.checkbox-label {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 99%;
  padding: 10px 30px;
  cursor: pointer;
  font-size: 24px;
  font-weight: 400;
  margin: 16px 0;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  box-shadow: inset 0 0 0 0 #d9d9d9;
}
.checkbox-label:hover {background:#b3ce4c;}
.checkbox-label:before {
  content: "✓";
  position: absolute;
  top: 75%;
  right: 16px;
  width: 40px;
  height: 40px;
  opacity: 0;
  background-color: #b3ce4c;
  background-image: url();
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color:#fff;
  text-align:center;
  border: 2px solid #fff;
}

.checkbox-text--title {
  font-weight: 300;
}
.checkbox-text--description {
  font-size: 14px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d9d9d9;
  font-weight: 300;
}
.checkbox-text--description .un {
  display: none;
}

.checkbox-input:checked + .checkbox-label {
  border-color: #b3ce4c;
  box-shadow: inset 0 -12px 0 0 #b3ce4c;
}
.checkbox-input:checked + .checkbox-label:before {
  top: 0;
  opacity: 1;
}
.checkbox-input:checked + .checkbox-label .checkbox-text {
  -webkit-transform: translate(0, -8px);
  transform: translate(0, -8px);
}
.checkbox-input:checked + .checkbox-label .checkbox-text--description {
  border-color: #d9d9d9;
}
.checkbox-input:checked + .checkbox-label .checkbox-text--description .un {
  display: inline-block;
}

@media screen and (min-width: 540px) {
  .checkbox-label {
    width: 99%;
	margin: 5px 5px 0 0;
  }
}

@media screen and (max-width: 992px) {
  .checkbox-label {
    width: 100%;
	margin: 5px 5px 0 0;
  }
  .veranstaltungstermin {width:100%;position: relative;}
}
@media screen and (max-width: 667px) {
  .checkbox-label {
    width: 100%;
	margin: 5px 5px 0 0;
  }
}





#buchungsmaske input {width:100%;height:50px; text-indent:10px}
.wpcf7-form textarea {width:100%;border: 1px solid #eee;}
.wpcf7-form [type="submit"] {cursor:pointer;background: #bfd45d;color:#fff;}
.wpcf7-form [type="submit"]:hover {background:#bfd45d;color:#000;}

#buchungsmaske input[type="radio"], #buchungsmaske input[type="checkbox"] {width: auto !important;height: inherit !important;margin-right: 10px !important;}

.dates {justify-content: flex-start !important;}
.exactDates, .userData {padding-left:0 !important;padding-top: 0 !important;}
.exactDates {width:33.33%}
.userData {width:50%;margin-top:35px;}
.userData p {width:100%;}
.wpcf7-list-item {display:block !important;margin-left:0 !important;}
.float {float:left;margin-bottom:10px;}
.floatLeft {width:30%;padding-top: 10px;clear: left;}
.floatRight {width:70%;}
.wpcf7-radio span.first, .wpcf7-radio span.last {padding-right:20px; display:inline !important;}
.radio-099 {padding-top: 10px;display: block;padding-bottom: 10px;}


.anmeldeformular {border-bottom:1px solid #ddd;}
.anmeldeformular a {color:#323e48;text-decoration:underline;font-weight: bold;}
.schritt_nr {background: #fcfbfb;padding: 10px 10px 10px 15px;border: 1px solid #ddd;border-bottom: none;}
.schritt_nr h3 {font-size: 22px;background: #f1f1f1;margin: 5px 5px 5px 0;padding: 10px 30px;border: 1px solid #ccc;cursor:pointer;}
.schritt_weiter {text-align:right;padding:10px;font-weight: bold;background: #323e48;margin: 20px 5px 0 0px;color: #fff;cursor:pointer;}
.schritt_zurueck {padding: 10px;float: left;font-weight: bold;color: #fff;cursor:pointer;}
.schritt_weiter:hover, .schritt_zurueck:hover {color:#b3ce4c;}

.schritt_zurueck:before {content:"« ";}
.schritt_weiter:after {content:" »";} 



@media screen and (max-width: 992px) {
  .userData, .floatLeft, .floatRight {width: 100%;}
  }
}

