.elementor-8012 .elementor-element.elementor-element-4c1159a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8012 .elementor-element.elementor-element-ae3c002{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-8012 .elementor-element.elementor-element-a05c728 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-8012 .elementor-element.elementor-element-a05c728 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-8012 .elementor-element.elementor-element-a05c728{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-8012 .elementor-element.elementor-element-4a38852{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1280px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1200px){.elementor-8012 .elementor-element.elementor-element-4c1159a{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS */.drp-course-booking-person-pos-card-number-wrapper,
.drp-course-booking-participant-pos-card-number {
    display: none !important;
}

#drp-booking {
    max-width:620px;
}
.drp-back-to-booking a,
.drp-booking-client-terms a {
    color: #666666 !important;
}

.drp-d-inline-block {width:100%;}

.drp-d-inline-block:hover {color:#FFFFFF;}

#drp-booking textarea {
    background: #FFFFFF;
}

.drp-booking-overview>h2.drp-text-left {
    font-family: Oswald;
}

p, table, div {
    color:#666666;
}

        div#container {
            /* width: 90%;
            max-width:480px; */


            width: 96%;
            min-width: 50vw;
            margin: 0 auto;
            /* padding: 1em; */
            overflow-x: hidden !important;

            background-image: url(../img/logo.svg), url(../img/bg.svg);
            background-position: 50% 2rem, 50% -2em ;
            background-size: 50%, cover;
            background-repeat: no-repeat;

            /* margin: 0 auto;
            background: url(../img/logo.svg) no-repeat 50% 2em;
            background-size: 66%;   */

            /* background: url(../img/logo.svg)no-repeat 50% 4rem, url(../img/bg.svg) no-repeat 50% 0;
            background-size: 66%,cover; */
            padding: 2em 1em;

        }

        @media (min-width: 768px) {
            div#container {
                width: 66.666%;
                min-width: 50vw;
                min-height: 50vmin;
                padding: 2em 2em;
                /* padding: 0 !important; */

                /* border: 80px solid;
                border-image-source: url(../img/bg.svg);
                border-image-slice: 50;
                border-image-width: 200px; 
                border-image-outset: 2;
                border-image-repeat: round; */
            }
        }

        @media (min-width: 992px) {
            div#container {
                width: 33.333%;
                min-width: 33.333vw;
                min-height: 50vmin;
            }
        }
        
        div#container>  a:nth-child(3){
            float: left;
            margin-top: 1.5em;
        }
        #drp-booking {
            margin-top: 0 !important;
            margin-bottom: 3rem;
        }
        .drp-content {


        }
        .title {
            margin: calc(0.5em + 0.25rem) 0 0;
        } 

        /* dr. plano overrides  */

        /* title */

        h1 {
            margin:0 auto;
            font: normal 300 3rem/66.666% Oswald,"open sans",sans-serif;
            text-align: left;
            padding: 4px 0 10px;
            color:#3E5E6F;
        }
        h2,h3,h4 {
                        text-align: left !important;
                                   color:#3E5E6F !important;
        }
        h4 {margin-bottom:5px;}
        h1,
        h2.drp-course-title {
            color: transparent;
            background-clip: text;
              -webkit-background-clip: text;
            line-height:normal
            text-align: left;
        }

        h2.drp-course-title {
            font: normal 700 1.8rem/66.666% Oswald,"open sans",sans-serif;
            text-transform: uppercase;
                        color:#3E5E6F;
            margin-bottom:1.25em;
            padding: 8px 0 4px;
        }   

        h4,
        .drp-course-booking-participant-title strong,
        .drp-course-month-body.elementor-page-8012-text strong{
            font: normal 400 1em/66.666% Oswald,"open sans",sans-serif ;  
            color: #009ECC;
            text-transform: uppercase;

        }
        .drp-course-date > h4.drp-text-left,
        .drp-course-date > h4.drp-text-left span{
            margin: 0 auto;
            text-align: center !important;
            width: 100%;
        }
        a:hover {
            color: #009ECC;
        }

        /* hide things */

        /* body > div:nth-child(3), */
        .drp-course-subtitle,
        .drp-course-date > h4:nth-child(1),
        .drp-footer,
        .drp-course-contact,
        .drp-course-info-box>div>.drp-course-tariffs,
        .drp-course-booking-wants-newsletter,
        .drp-search-field-container,
        div#drp-content>div:last-child,
        .drp-content > div:nth-child(2),
        .drp-booking-wants-newsletter {
            display: none !important;
        }

        #drp-booking * {
            border: none!important; 
            border-radius: 0 !important;
            box-shadow: none;
        }

        /* center things */

        .drp-container-fluid,
        .drp-calendar-legend {
            margin: 0 auto;
        }

    .drp-calendar-day.drp-calendar-day-no-dates {
        background-color: #efefef;
        color:#3E5E6F;
    }
    

        .drp-course-please-select-date {
            text-align: center;
        }

        /* rearrange things */

        .drp-course-date-item {
            display: flex !important;
            flex-direction: column !important;
            float: none;
        }

        .drp-course-date-item-booking-box {
            order: 2;
            float: none;
        }

        .drp-course-date-item-dates {
            order: 1;
            float: none;
        }
        .drp-course-booking {
            display: flex !important;
            flex-direction: column !important;
        }
        .drp-course-title {
            order: -1;
        }
        /* sizing */

        .drp-course-please-select-date {
            font-size: 13px;
        }

        .drp-course-dates {
            width: 100% !important;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: flex-start;
        }
        .drp-calendar{
            max-width: 100%;
        }
        .drp-calendar-weekday,
        .drp-calendar-day {
            width: 100%;
            max-width: 14.28%;
            height: 3.6em;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .drp-mb-5, .drp-my-5 {
            margin: 0 !important;
        }
        /* whitespacing */

        .drp-container-fluid {
            width: 100%;
            padding: 0;
        }
        .drp-ml-4,
        .drp-mx-4 {
            margin-left: 0 !important;
        }
        .drp-course-info-box{
            margin-top: 1.3em !important;
        }
        .drp-course-tariffs {
            margin: 1em 0;
        }
        .drp-course-month-body.elementor-page-8012>* {
            padding: 0;
        }
        .drp-list-no-padding-left {
            padding-left: 0;
        }
        div.drp-mb-2:nth-child(2) {
            display: inline;
        }

        /* calendar */

        .drp-month-selection {
            padding-top: 0.5em;
            color: #dad9d6;
            background-color: transparent
        }
        .drp-calendar {
            margin: 0 auto;
        }

        /* listing */

        .drp-course-date-item,
        .drp-course-date-item-dates {
            color: #465058;
            background: #DAD9D6;
        }

        .drp-date-not-relevant,
        .drp-date-not-relevant>.drp-course-date-item-dates {
            color: #DAD9D6;
            background: #3E5E6F;
        }


        div.drp-p-2+.drp-course-date-item-dates {
            /* padding-top: 0 !important; */
            padding-bottom: 0 !important;
            font-weight: 700;
        }

        div.drp-p-2+.drp-course-date-item-booking-box {
            padding: 0 !important;
        }

        .drp-course-date-item-booking-box,
        .drp-course-date-item-dates,
        .drp-course-date-item {
            border: none !important;
            box-shadow: 0;
        }

        div.drp-course-has-started-warning {
            display: inline-block;
            padding: 0.25rem;
            background: #3E5E6F;
            color: #DAD9D6;
            font-weight: 300;
        }
        .drp-booking-overview>h2.drp-text-left {
            margin: 2em 0;
            font-family: 'open-sans', sans-serif;
            font-size: 1.3rem;
            font-weight: 400;
            line-height: 1.3;
            text-transform: none;
            color: #dad9d6;
        }


        .drp-booking-overview-participant > div {
            padding-left: 0;
            margin-left: 0;
        }

        .drp-course-booking-participant-title {
            color: #009ECC;
        }

        .drp-fas {
        opacity: 0,7;
        color: #A9B302;
        }
        button .drp-fas {
        color: #DAD9D6;
        }

        ol.drp-list-no-padding-left li {
            margin-top: 1em;
        }

        /* Forms&Inputs */
        form.drp-mt-5 {
            /* padding: 1em; */
            margin-top: 0!important;
            color: #dad9d6;
            background: transparent
        }
        form .drp-course-booking-person > div:nth-child(2) {
            font-size: 13px;
        }
        .drp-course-booking-person input {
            width: 100%;
            max-width: 90%;
        }

        input,
        textarea,
        select {
            margin-top:7px;
            padding: 10px;
            font-family: "open sans", sans-serif;
            font-size: 1.3rem;
            color: #465058;
            background: #DAD9D6;
        }
        label[for=drp-course-booking-person-takes-part-cb] {
            display: inline-block;
            margin-bottom: .5em!important;
        }

        .drp-mb-2,
        .drp-my-2,
        .drp-mb-3,
        .drp-my-3 {
            margin-bottom: 1em !important;
        }

        .drp-course-booking-person input,
        .drp-col-8 {
            width: 100%;
            max-width: 100% !important;
            flex-basis: 100% !important;
        }

        .drp-course-booking-participant-pos-card-number input {
            width: 100% !important;
        }

        input[type=date]:invalid::-webkit-datetime-edit {
            color: #DAD9D6;
        }

        input[type=date],
        input[type=date]:focus,
        input[type=date]:valid {
            color: #465058 !important;
        }

        div.drp-mt-2:nth-child(7),
        div.drp-mt-2:nth-child(7) > span:nth-child(2){
            float: right;    
            text-align: right;
        }

        div.drp-mt-2:nth-child(7)::after,
        div.drp-mt-2:nth-child(7) > span:nth-child(2)::after {
            content: "";
            clear: both;
            display: table;
            }
        div.drp-mt-2:nth-child(7) > span:nth-child(2) {
            font-size: 13px;
            text-align: right;
            margin: .5em 0 0 .5em;
        }

        /* buttons     */
        #drp-booking button {
            display: inline-block;
            border: medium none;
            background: none repeat scroll 0% 0% #A9B302;
            margin: 0;
            padding: 7px 13px 10px;
            color: #dad9d6;
            font-family: 'Oswald';
            font-size: 1.3rem;
            cursor: pointer;
            -moz-appearance: none;
            float: right;
            text-shadow:none;
        }
        #drp-booking button::after {
            content: "";
            clear: both;
            display: table;
          }
        button .drp-course-booking-continue .drp-mt-5,
        .drp-course-booking-continue {
            margin-top: 1rem !important;
        }

        #drp-booking button:hover,
        #drp-booking button:active,
        #drp-booking button:focus {
            background: #009ECC;
            color: #FFFFFF;

        }

        /* tooltip         */
        .drp-tooltip {
            display: block;
            position: absolute;
            top: 5px;
            right: 20px;
            z-index: 1000; 
        }
        .drp-tooltip-text {
            font-size: 13px;
            color: #DAD9D6!important;
        }
        

            .drp-calendar-day.drp-calendar-day-outside {
        background-color: transparent !important;
                }
                
                
                .drp-calendar-day.drp-calendar-day-dates:hover {
background-color: #079ECA;
color: #FFF;
font-weight: bold;
}


.drp-calendar-selected-day {
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
background-color: #079ECA !important;
color: white;
}



.drp-course-booking-person input:not([type=radio], [type=checkbox], [name^=participant-age], [name*=pos-card-number]), .drp-course-booking-participants input:not([type=radio], [type=checkbox], [name^=participant-age], [name*=pos-card-number]) {
width: 100% !important;
display: block !important;
max-width: 100% !important;
background-color: #FFFFFF;
}

.drp-course-booking-person label, .drp-course-booking-participants label {
width: 100% !important;
max-width: 100% !important;
}

.drp-calendar-day.drp-calendar-day-dates {
background-color: #86b83b;
cursor: pointer;
color: #FFFFFF;
font-weight:bold;
}

.drp-back-to-detail {
background-color: #4E5E6F;
border-radius: 10px !important;
padding: 10px;
color: #FFFFFF;
}

.drp-back-to-detail a { 
    color:#FFFFFF;
}


.drp-calendar-weekday, .drp-calendar-day {
width: 100%;
max-width: 14.28%;
height: 3.6em;
display: flex;
align-items: center;
justify-content: center;
background-color: #3E5E6F;
color: #FFFFFF;
}

.drp-d-inline-block {
display: inline-block !important;
background-color: #3E5E6F;
display: inline-block !important;
border-radius: 10px !important;
padding: 10px;
color: #FFFFFF;
}/* End custom CSS */