/* bootstrap.pub.min.css */
:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,pre{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.lead{font-size:1.25rem;font-weight:300}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.blockquote{margin-bottom:1rem;font-size:1.25rem}.figure{display:inline-block}code,pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-12,.col-6,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-6,.col-lg-8,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-sm-12,.col-sm-6,.col-xl-4{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}@media (min-width:576px){.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:768px){.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-group{margin-bottom:1rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.custom-select.is-valid,.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-prepend .btn+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0#fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem*2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem*2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.border{border:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.rounded{border-radius:.25rem!important}.clearfix::after{display:block;clear:both;content:""}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}}.float-left{float:left!important}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-1{margin-top:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mt-5{margin-top:3rem!important}.pt-0{padding-top:0!important}.px-0{padding-right:0!important}.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.px-1{padding-right:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.py-2{padding-top:.5rem!important}.py-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-3{padding-right:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.px-4{padding-right:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.py-5{padding-top:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.my-auto{margin-top:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important}.mx-auto{margin-left:auto!important}@media (min-width:992px){.mt-lg-0{margin-top:0!important}}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" ("attr(title)")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}
/* chosen.min.css */
.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:default}.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50%0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(/content/themes/edoktorzy/css/chosen-sprite.png)-42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50%0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff!important}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50%0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,50%0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50%0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50%0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0#fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}
/* typo.min.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:inherit}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.dc-main-section,.dc-elm-section{padding:80px 0;float:left;width:100%}.wpb_content_element{margin:0;padding:0}.wtf-menu .dropdown{opacity:1}#dc-main .dc-elm-section:nth-child(1){padding:0 0 80px 0}#dc-main .dc-elm-section:last-child{padding:0}.dc-section-no-padding .vc_column-inner{padding:0!important}.blog-grid-view .item{margin:0;padding:0;padding-bottom:25px}.dc-section-no-padding .vc_column_container>.vc_column-inner{padding:0}.elm-none{display:none}.fw-accordion,.fw-page-builder-content,.main-page-wrapper{float:left;width:100%}.booking-from .alert.alert-danger{border:solid 3px #ffa3a3;background:#fbf0f0;padding:12px 0;margin:-28px 0 15px 16px;width:96%;border-radius:0;text-align:center;color:#363636;font-size:20px}.booking-from .alert.alert-success{border:solid 3px #3cb371;background:0;padding:12px 0;margin:-28px 0 15px 16px;width:100%;border-radius:0;text-align:center;color:#363636;font-size:20px}.owl-demo .item{margin:0 15px 0 0;padding:0 15px 0 0}.add_to_cart_button i.fa-refresh,.add_to_cart_button i.fa-check{display:none}.shop-gallery .cbp-item .add_to_cart_button.loading i.fa-refresh{display:block}.shop-gallery .cbp-item .add_to_cart_button.added i.fa-refresh{display:none}.shop-gallery .cbp-item .add_to_cart_button.added i.fa-check{display:block}.added_to_cart.wc-forward{display:none!important}.pro-image .thumbnails a img{width:100px;height:100px}.pro-image .thumbnails{padding-top:15px;float:left;width:100%}.pro-image .thumbnails a{padding:5px;border:1px solid #dfdfdf;float:left;margin:0 0 10px 10px;border-radius:2px}.pro-image .thumbnails a:first-child{margin-left:0}.pro-detail .star-rating{float:left}.header-two .shop-bag .cart-food .detail img{height:62px;width:62px}.woocommerce-shipping-fields #ship-to-different-address{width:100%}.event-map{padding:5px;border:1px solid #dfdfdf;border-radius:2px;margin-top:50px}.wp-caption .wp-caption-text,.entry-caption,.gallery-caption{font-size:14px;font-family:"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif;margin-top:10px;text-align:center}.wp-block-image.wp-image-907 figcaption{font-weight:600}.bypostauthor{float:left;width:100%}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:10px auto 10px auto}.alignright{float:right;margin:5px 0 20px 20px;clear:both}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px;clear:both}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:96%;padding:5px 3px 10px;text-align:center}figure.wp-caption{max-width:100%;padding:0}aside .wp-caption{max-width:100%}aside .wp-caption img{margin:0 0 10px}.dc-post-content .wp-caption.aligncenter{float:none}.dc-post-content .wp-caption.alignright{float:right}.wp-caption.alignnone{margin:5px 20px 20px 0;float:none}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:100%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.woocommerce-MyAccount-navigation ul li{display:block;color:#555;padding:15px;border-bottom:1px dotted #ddd}.woocommerce-MyAccount-navigation ul li a{color:#363636}.woocommerce-MyAccount-content p a:hover,.woocommerce-MyAccount-navigation ul li a:hover{color:#3fabf3}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-MyAccount-content .edit,.woocommerce-MyAccount-content p a{color:#3fabf3}.woocommerce-MyAccount-navigation ul li.is-active a{color:#3fabf3;font-weight:600}.woocommerce-MyAccount-content input[type=submit],.woocommerce-MyAccount-content a.button{min-width:300px;height:50px;line-height:50px;font-size:16px;color:#fff;border:0;padding:0;text-transform:uppercase;display:block;text-align:center;outline:0;text-decoration:none;font-weight:700;font-family:"Lato",sans-serif;background:#3fabf3}.woocommerce-MyAccount-content input[type=submit],.woocommerce-MyAccount-content .woocommerce-Button.button{background:#3fabf3;color:#fff}.edit-account fieldset legend{padding-top:30px}.woocommerce-MyAccount-content .woocommerce-Button.button:hover{color:#fff!important;background:#3fabf3}.col2-set .u-column2.col-2.woocommerce-Address{padding:0}.dc-post figure,.wp-caption.aligncenter{background:0 0!important}.sticky-queue{z-index:999996;position:fixed;width:420px;overflow:hidden;border-radius:5px}.sticky-note{padding:20px;margin:0;line-height:15px}.sticky .sticky-wrap{font-size:12px;color:#555;position:relative}.sticky-close{position:absolute;top:5px;right:5px;height:11px;line-height:11px;width:11px;cursor:pointer;text-align:right}.sticky-close:before{content:"✖"}.top-right{right:20px}.top-center{top:36px;left:50%;margin-left:-210px}.center-center{top:50%;left:50%;margin-left:-210px}.top-left{left:20px}.top-right,.top-center,.top-left{top:36px}.bottom-right{right:20px}.bottom-center{bottom:-2px;left:50%;margin-left:-125px}.bottom-left{left:20px}.bottom-right,.bottom-center,.bottom-left{bottom:36px}.border-top-right,.border-top-center,.border-top-left{margin-top:1px}.border-bottom-right,.border-bottom-center,.border-bottom-left{margin-top:1px}.success{background:#73b573;color:#fff}.warning{background:#eca137;color:#fff}.important{background:#ca5e58;color:#fff}.system-site-wrap{position:fixed;background-color:rgba(12,12,12,.51);width:100%;height:100%;z-index:999997}.system-site-wrap .system-loader{position:absolute;top:50%;left:50%;margin:-23px 0 0-70px}div.system-loader-wrap{top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:99999;position:absolute;background-color:rgba(0,0,0,.2)}div.sys-site-loader{background-color:#fff}.system-loader{width:70px;left:45%;top:0;margin:100px auto 0;text-align:center;position:absolute}.system-loader>div{width:18px;height:18px;background-color:#3fabf3;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.system-loader .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.system-loader .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.system-banner{float:left;width:100%}em.lnr-bullhorn{width:30px;height:30px;display:inline-block;vertical-align:middle;color:#fff;font-size:16px;line-height:30px;text-align:center;border-radius:50%;margin:0 10px 0 0}.selection-wrap{width:100%;float:left;padding:0 0 20px}.cart-main-wrap,.cart-data-wrap{width:100%;float:left}.cart-style{width:100%;float:left}.cart-style:nth-child(odd){background:#fafafa}.cart-style:nth-child(even){background:#fff}.style-lable,.style-name{width:50%;float:left;color:#767676;padding:10px 15px;font:400 14px/18px"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif}.widget_nav_menu ul li .sub-menu{position:static;visibility:visible;opacity:1;background:0;box-shadow:none;padding:0;margin:0}.widget_nav_menu ul li .sub-menu li{padding:0 0 0 15px}.widget_nav_menu ul li .sub-menu li a{padding:0;background:0}.widget_nav_menu ul li .sub-menu li:hover a{background:0}.widget_nav_menu ul li .sub-menu li+li{border:0}.post-password-form p label,.post-password-form p input[type=submit]{margin:0;display:inline-block;vertical-align:middle}.post-password-form p label input{width:auto;float:none;margin:0 0 0 15px;display:inline-block;vertical-align:middle}.single-format-gallery[class*=galleryid-]{clear:both;margin:0-15px;overflow:hidden}#gallery-1,#gallery-2,#gallery-3,#gallery-4,#gallery-5,#gallery-6,#gallery-7,#gallery-8,#gallery-9,#gallery-10{margin:0-15px;overflow:hidden}#gallery-2 figure,#gallery-3 figure,#gallery-4 figure,#gallery-5 figure,#gallery-6 figure,#gallery-7 figure,#gallery-8 figure,#gallery-9 figure,#gallery-10 figure{width:25%;margin:0;padding:15px;float:none;display:inline-block;vertical-align:top}#gallery-1{margin:-25px 0 0;width:100%;float:left;overflow:visible;display:flex;flex-wrap:wrap;align-items:start}#gallery-1 .gallery-item{width:100%}#gallery-1 .gallery-item{margin-top:25px}#gallery-1+.page-links{margin-top:30px}.gallery-icon.landscape a{display:block}.gallery-icon.landscape a img{float:none}#gallery-1+h2,#gallery-2+h2,#gallery-3+h2,#gallery-4+h2,#gallery-5+h2,#gallery-6+h2,#gallery-7+h2,#gallery-8+h2,#gallery-9+h2{margin:20px 0 0 0}#gallery-9 figure img{width:100%;height:auto;display:block}.gallery .gallery-item{margin:0;text-align:center;float:left;width:auto}.gallery .gallery-caption{padding-top:0;font-size:13px;float:left;width:100%}.gallery .gallery-item img{float:left;padding:0;width:auto;border:0!important;border-radius:4px}.gallery-item .gallery-icon.landscape{display:inline-block}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-icon img{margin:0 auto}.gallery-caption{display:block;font-family:"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5}#gallery-2 .gallery-item{width:100%}#gallery-3 .gallery-item{width:50%}#gallery-4 .gallery-item{width:33.33%}#gallery-5 .gallery-item{width:25%}#gallery-6 .gallery-item{width:20%}#gallery-7 .gallery-item{width:16.66%}#gallery-8 .gallery-item{width:14.28%}#gallery-9 .gallery-item{width:11.11%}#gallery-10 .gallery-item{width:100%}.dc-insurance-wrap .ins_img_render span{margin-left:15px}.dc-insurance-wrap h3 em{font-size:13px;font-style:italic}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{float:left;margin:0}.tipso_bubble,.tipso_bubble>.tipso_arrow{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tipso_bubble{position:absolute;text-align:center;border-radius:6px;z-index:9999}.tipso_title{border-radius:6px 6px 0 0}.tipso_content{word-wrap:break-word;padding:.5em}.tipso_bubble.tiny{font-size:.6rem}.tipso_bubble.small{font-size:.8rem}.tipso_bubble.default{font-size:1rem}.tipso_bubble.large{font-size:1.2rem;width:100%}.tipso_bubble>.tipso_arrow{position:absolute;width:0;height:0;border:8px solid;pointer-events:none}.tipso_bubble.top>.tipso_arrow{border-top-color:#000;border-right-color:transparent;border-left-color:transparent;border-bottom-color:transparent;top:100%;left:50%;margin-left:-8px}.tipso_bubble.bottom>.tipso_arrow{border-bottom-color:#000;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;bottom:100%;left:50%;margin-left:-8px}.tipso_bubble.left>.tipso_arrow{border-left-color:#000;border-top-color:transparent;border-bottom-color:transparent;border-right-color:transparent;top:50%;left:100%;margin-top:-8px}.tipso_bubble.right>.tipso_arrow{border-right-color:#000;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent;top:50%;right:100%;margin-top:-8px}.tipso_bubble .top_right_corner,.tipso_bubble.top_right_corner{border-bottom-left-radius:0}.tipso_bubble .bottom_right_corner,.tipso_bubble.bottom_right_corner{border-top-left-radius:0}.tipso_bubble .top_left_corner,.tipso_bubble.top_left_corner{border-bottom-right-radius:0}.tipso_bubble .bottom_left_corner,.tipso_bubble.bottom_left_corner{border-top-right-radius:0}div.provider-loader-wrap{top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:99999;position:absolute;background-color:rgba(0,0,0,.2)}.provider-loader{width:70px;left:45%;top:0;margin:100px auto 0;text-align:center;position:absolute}.provider-loader>div{width:18px;height:18px;background-color:#5dc560;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.provider-loader .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.provider-loader .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sticky-queue{z-index:9999;position:fixed;width:420px;overflow:hidden}.sticky-note{padding:20px;margin:0;line-height:15px}.sticky-close{position:absolute;top:5px;right:5px;height:11px;line-height:11px;width:11px;cursor:pointer;text-align:right}.sticky-close:before{content:"✖"}.top-right{right:20px}.top-center{top:36px;left:50%;margin-left:-210px}.top-left{left:20px}.top-right,.top-center,.top-left{top:36px}.bottom-right{right:20px}.bottom-center{bottom:-2px;left:50%;margin-left:-125px}.bottom-left{left:20px}.bottom-right,.bottom-center,.bottom-left{bottom:36px}.border-top-right,.border-top-center,.border-top-left{margin-top:1px}.border-bottom-right,.border-bottom-center,.border-bottom-left{margin-top:1px}.success{background:#73b573;color:#fff}.warning{background:#eca137;color:#fff}.important{background:#ca5e58;color:#fff}.info{background:#3a87ad;color:#fff}#confirmOverlay{top:0;left:0;width:100%;height:100%;z-index:100000;position:fixed;background:url(/content/themes/edoktorzy/css/images/ie.png);background:-moz-linear-gradient(rgba(11,11,11,.1),rgba(11,11,11,.6)) repeat-x rgba(11,11,11,.2);background:-webkit-gradient(linear,0 0,0 100%,from(rgba(11,11,11,.1)),to(rgba(11,11,11,.6))) repeat-x rgba(11,11,11,.2)}#confirmBox{text-align:center;top:50%;left:50%;border:0;width:460px;position:fixed;background:#fff;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;margin:-130px 0 0-230px;padding:30px}#confirmButtons{width:100%;float:left;text-align:center}#confirmBox h1,#confirmBox p{margin:0;color:#414141;padding:10px 0 30px}#confirmBox p{background:url(/content/themes/edoktorzy/css/images/header_bg.jpg)repeat-x left bottom #f5f5f5}#confirmBox h1{color:#323232;letter-spacing:.3px;padding:0}#confirmBox p{float:left;background:0;font-size:16px;line-height:1.4}#confirmBox .button{z-index:2;color:#5d5955;padding:0 35px;overflow:hidden;text-align:center;border:2px solid;margin:20px 15px;position:relative;display:inline-block;vertical-align:middle;text-transform:uppercase;font:14px/36px"Montserrat",Arial,Helvetica,sans-serif}#confirmBox .button:hover{color:#fff}.provider-site-wrap{width:100%;height:100%;z-index:99999;position:fixed;background-color:rgba(12,12,12,.51)}.provider-site-wrap .provider-loader{top:50%;left:50%;position:absolute;margin:-23px 0 0-70px}div.provider-loader-wrap{top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:99999;position:absolute;background-color:rgba(0,0,0,.2)}.provider-loader{top:0;left:45%;width:70px;margin:100px auto 0;text-align:center;position:absolute}.provider-loader>div{width:18px;height:18px;border-radius:100%;display:inline-block;background-color:#5dc560;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.provider-loader .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.provider-loader .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}#confirmBox .button{float:none;border:0;margin:0;color:#fff;padding:0 50px;position:relative;text-align:center;border-radius:5px;text-transform:uppercase;font:700 13px/36px"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif}figure{margin:0}.bypostauthor{position:relative}p.has-large-font-size+p{line-height:1.4!important}#confirmBox{border-radius:4px}#confirmBox h1{font-size:20px;line-height:1.2em;color:var(--terthemecolor)}#confirmBox p{text-align:center;display:block;float:none;padding-bottom:0}#confirmButtons{margin-top:20px}#confirmBox .button{padding:0 30px;background:#fff;position:relative;text-align:center;border:2px solid;border-radius:4px;display:inline-block;vertical-align:middle;text-transform:capitalize;color:var(--terthemecolor);border-color:var(--themecolor);font:400 13px/36px"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif}#confirmBox .button:hover{color:#fff;background:var(--themecolor)}#confirmBox .button+.button{margin-left:20px}.blog-list-view-template .dc-description p{margin:0}.blog-list-view-template .dc-articlecontent{padding:20px}.blog-list-view-template .dc-articlecontent .dc-classimg{float:left;width:100%;margin:0 0 20px}.blog-list-view-template .dc-articlecontent .dc-classimg a{display:flex;margin:-20px -20px 0;border-radius:4px 4px 0 0}.blog-list-view-template .dc-article .dc-classimg img{max-width:100%;display:block;border-radius:4px 4px 0 0}.post-password-form p input[type=submit]{margin:0 0 0 15px}@media (max-width:480px){#confirmBox{width:310px;margin-left:-155px}}@media (max-width:420px){.sticky-queue{width:290px}}#add_payment_method #payment ul.payment_methods .stripe-card-group,.woocommerce-checkout #payment ul.payment_methods .stripe-card-group{position:relative;float:left;width:100%}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0;padding:0}.woocommerce-checkout #payment ul.payment_methods li label{overflow:hidden;margin:0}.wp-caption.aligncenter figcaption{text-align:center}
/* style.pub.min.css */
:root{--themecolor:#3fabf3}:root{--secthemecolor:#ff5851}:root{--terthemecolor:#3d4461}:root{--terthemefootercolor:#3d4461}:root{--shadowcolor:rgba(63, 171, 243, 0.5)}*{margin:0;padding:0}body{background:#fff;color:var(--terthemecolor);font:400 14px/26px"Poppins","Poppins Fallback",sans-serif}.dc-wrapper{overflow-x:hidden}body h1,body h2,body h3,body h4,body h5{color:var(--terthemecolor);margin:0;font-weight:700;line-height:1.5;font-style:normal;font-family:"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif}h1{font-size:36px}h2{font-size:28px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h1 a,h2 a,h3 a,h4 a,h5 a{color:#55acee}p a,p a:hover{text-decoration:underline}p{margin:0 0 20px;line-height:1.6em;letter-spacing:normal;font-family:"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif}a{text-decoration:none}a:hover,a:focus,a:active{outline:0;text-decoration:none}ul,ol{margin:0}ol li ul li{list-style:disc inside none}ol li ul li ol li{list-style:decimal}ul ul li ol,ul ul li ol>li{list-style:decimal}figure{margin-bottom:6px;position:relative}img{height:auto;max-width:100%}strong{color:var(--terthemecolor)}iframe{width:100%;float:left;border:0}button{border:0}textarea,select,.dc-select select,.form-control,input[type=text],input[type=password],input[type=datetime],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color]{color:#999;outline:0;height:50px;background:#fff;font-size:14px;-webkit-box-shadow:none;box-shadow:none;line-height:18px;padding:10px 20px;border-radius:4px;display:inline-block;vertical-align:middle;border:2px solid #eee;text-transform:inherit;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:"Open Sans","Open Sans Fallback",sans-serif}textarea.form-control{resize:none;height:210px}.form-control::-webkit-input-placeholder{color:#999}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-ms-input-placeholder{color:#999}input:focus,.select select:focus,.form-control:focus{color:#999;-webkit-box-shadow:none!important;box-shadow:none!important;border-color:var(--themecolor)}.form-group{width:100%;float:left;margin:0 0 20px}label{color:#999;display:block;font-weight:400;margin-bottom:10px}form p{float:left;position:relative;width:100%}form p span i{top:13px;left:16px;color:#999;position:absolute}option{padding:5px 15px}li{line-height:28px;list-style:disc inside none}ul ul{margin-left:20px}ol{float:none;list-style:decimal;padding-left:15px}ol ol{margin-left:20px}ol li{list-style:decimal;width:100%}ol ul,ul ul,ul ul li{list-style-type:circle}table{background-color:transparent;max-width:100%}th{text-align:left}table{width:100%;margin-bottom:15px}table>thead>tr>th,table>tbody>tr>th,table>tfoot>tr>th,table>thead>tr>td,table>tbody>tr>td,table>tfoot>tr>td{border-top:1px solid #eee;border:1px solid #eee;line-height:1.8;padding-left:3px;vertical-align:top}table thead tr th{border-top:1px solid #eee;text-transform:capitalize}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:1px solid #eee}table>thead>tr>th{border-bottom:2px solid #eee;vertical-align:bottom}table>caption+thead>tr:first-child>th,table>colgroup+thead>tr:first-child>th,table>thead:first-child>tr:first-child>th,table>caption+thead>tr:first-child>td,table>colgroup+thead>tr:first-child>td,table>thead:first-child>tr:first-child>td{border-bottom:0}table>tbody+tbody{border-top:2px solid #eee}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:6px 10px}p ins{color:#999}dl dd{margin-left:20px}address{font-style:italic}.dc-select{color:#999;float:left;width:100%;position:relative}.dc-select:after{top:0;right:15px;z-index:2;display:block;font-size:12px;content:"";position:absolute;text-align:center;line-height:50px;pointer-events:none;color:var(--terthemecolor);font-family:"Linearicons-Free"}.dc-select select{z-index:1;width:100%;position:relative;appearance:none;-moz-appearance:none;-webkit-appearance:none;padding:10px 30px 10px 20px}.dc-select select option{color:#999}.preloader-outer{top:0;left:0;width:100%;height:100%;z-index:9999;position:fixed;background:#fff}.dc-loader{width:25px;height:25px;border-radius:50%;position:relative;-webkit-animation:load3 .5s infinite linear;animation:load3 .8s infinite linear;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);background:var(--themecolor);background:-moz-linear-gradient(left,var(--themecolor) 10%,rgba(255,88,81,0) 42%);background:-webkit-linear-gradient(left,var(--themecolor) 10%,rgba(255,88,81,0) 42%);background:-o-linear-gradient(left,var(--themecolor) 10%,rgba(255,88,81,0) 42%);background:-ms-linear-gradient(left,var(--themecolor) 10%,rgba(255,88,81,0) 42%);background:linear-gradient(to right,var(--themecolor) 10%,rgba(255,88,81,0) 42%)}.dc-loader:before{width:50%;height:50%;border-radius:100%0 0 0;position:absolute;top:0;left:0;content:"";background:var(--themecolor)}.dc-loader:after{background:#fff;width:75%;height:75%;border-radius:50%;content:"";margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}.dc-preloader-holder{top:50%;left:50%;max-width:220px;border-radius:4px;padding:15px;position:relative;background:#fff;transform:translate(-50%,-50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;text-align:center}.dc-loader-text{margin-top:15px;line-height:1.3}.dc-loader-text b{display:block;margin-bottom:10px}@-webkit-keyframes load3{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load3{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dc-preloader-section{top:0;left:0;width:100%;height:100%;z-index:9999;position:fixed;background:rgba(0,0,0,.4)}.dc-radio,.dc-radio label,.dc-checkbox,.dc-checkbox label{margin:0;width:100%;float:left;position:relative}.dc-radio label,.dc-checkbox label{cursor:pointer;display:block;padding:0 0 0 20px}.dc-radio input[type=radio],.dc-checkbox input[type=checkbox]{display:none}.dc-radio input[type=radio]+label:before,.dc-checkbox input[type=checkbox]+label:before{top:4px;left:0;color:#373542;font-size:14px;line-height:14px;content:"";position:absolute;font-family:"Font Awesome 5 Free"}.dc-radio input[type=radio]+label:before{content:""}.dc-radio input[type=radio]:checked+label:before,.dc-checkbox input[type=checkbox]:checked+label:before{content:""}.dc-checkbox input[type=checkbox]+label,.dc-radio input[type=radio]+label{color:#767676;font-size:14px;font-weight:500;line-height:20px;padding:0 0 0 30px}.dc-checkbox input[type=checkbox]+label:before{top:1px;color:#999}.dc-checkbox input[type=checkbox]+label span{float:left;color:#767676;font-family:"Open Sans","Open Sans Fallback",sans-serif;font-size:13px}.dc-checkbox input[type=checkbox]:checked+label:before,.dc-radio input[type=radio]:checked+label:before{content:""}.dc-checkbox input[type=checkbox]+label:before,.dc-radio input[type=radio]+label:before{top:0;content:"";width:20px;height:20px;background:#fff;line-height:18px;border-radius:4px;border:1px solid #bbb}.dc-radio input[type=radio]+label:after,.dc-checkbox input[type=checkbox]+label:after{top:0;left:0;opacity:0;width:20px;height:20px;color:var(--themecolor);font-size:22px;content:"";line-height:20px;position:absolute;text-align:center;visibility:hidden;font-weight:800;font-family:"Font Awesome 5 Free"}.dc-checkbox input[type=checkbox]:checked+label:after,.dc-radio input[type=radio]:checked+label:after{opacity:1;visibility:visible}.dc-radio input[type=radio]+label:before{border-radius:50px;border:2px solid #bbb}.dc-radio input[type=radio]+label:after,.dc-checkbox input[type=checkbox]+label:after{content:""}.dc-radio input[type=radio]:checked+label:before,.dc-checkbox input[type=checkbox]:checked+label:before{border-color:#00cc8d}.dc-radio input[type=radio]+label:after{color:#fff;content:"";font-size:12px}.dc-radio input[type=radio]:checked+label:after{background:#00cc8d}.dc-radio input[type=radio]+label:after{overflow:hidden;border-radius:50%}.dc-haslayout{width:100%;float:left}.dc-btn{min-width:160px;padding:0 10px;position:relative;text-align:center;border:2px solid;border-radius:4px;display:inline-block;vertical-align:middle;text-transform:capitalize;color:var(--terthemecolor);font:400 14px/46px"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif;border-color:var(--themecolor)}.dc-btn[type=submit]{background:0 0}.dc-btn[type=submit]:focus{outline:0}.dc-btnactive,.dc-btn:hover,.dc-btnactive:focus{color:#fff}.dc-btnactive,.dc-btn:hover{border-color:var(--themecolor);background-color:var(--themecolor);-webkit-box-shadow:0 9px 20px 0 var(--shadowcolor);box-shadow:0 9px 20px 0 var(--shadowcolor)}.dc-checkbox.dc-facebook,li.dc-facebook a{background:#3b5999}.dc-checkbox.dc-twitter,li.dc-twitter a{background:#55acee}.dc-checkbox.dc-linkedin,li.dc-linkedin a{background:#0077b5}.dc-checkbox.dc-googleplus,li.dc-googleplus a{background:#dd4b39}.dc-checkbox.dc-youtube,li.dc-youtube a{background:#cd201f}.dc-checkbox.dc-instagram,li.dc-instagram a{background:#e4405f}.dc-description{width:100%;float:left}.dc-stars span,.dc-stars{width:100px;height:16px;float:left;line-height:16px;position:relative}.dc-stars span:after,.dc-stars:before{top:0;left:0;font-size:16px;line-height:16px;font-weight:700;position:absolute;font-family:"Font Awesome 5 Free";color:rgba(218,218,218,.8);content:""}.dc-stars span{width:75%;overflow:hidden}.dc-stars span:after{color:#f1c40f}.dc-dropdowarrow{top:9px;right:15px;color:#fff;width:20px;height:20px;display:none;cursor:pointer;font-size:16px;line-height:20px;position:absolute;text-align:center;background-color:var(--themecolor)}.dc-dropdowarrow i{display:block;font-size:inherit;line-height:inherit}.dc-open>.dc-dropdowarrow>i:before{content:""}.menu-item-has-children,.menu-item-has-mega-menu{position:relative}.navbar-toggler{border:0;color:#fff;margin:28px 0;padding:6px 10px;border-radius:4px;background-color:var(--secthemecolor)}.navbar-toggler:focus{outline:0}.navbar-toggle .icon-bar{background:#fff}.dc-formtheme{width:100%;float:left}.dc-formtheme fieldset{border:0;margin:0;padding:0;width:100%;float:left;position:relative}.dc-inputwithicon{position:relative}.dc-inputwithicon i{top:0;right:0;z-index:2;width:40px;height:50px;line-height:50px;position:absolute;text-align:center}.dc-inputwithicon .form-control{z-index:1;position:relative}a,p a,p a:hover,a:hover,a:focus,a:active{color:var(--themecolor)}.dc-pagination{width:100%;float:left;font:14px/24px"Open Sans","Open Sans Fallback",sans-serif}.dc-pagination ul{margin:0;padding:0;float:left;width:100%;list-style:none;text-align:center;line-height:inherit}.dc-pagination ul li{float:none;margin:0 3px;line-height:inherit;list-style-type:none;display:inline-block;vertical-align:middle}.dc-pagination ul li.dc-nextpage{float:right;margin-right:0;font-size:18px}.dc-pagination ul li.dc-active a{color:#fff}.dc-pagination ul li a{color:#999;width:36px;height:36px;display:block;font-size:14px;background:#fff;text-align:center;position:relative;line-height:36px;border-radius:4px;border:1px solid #ddd}.dc-pagination ul li a.dc-nextpage,.dc-pagination ul li a.dc-nextpage,.dc-pagination ul li a i{line-height:34px}.dc-pagination ul li a:hover{color:#fff;border-color:var(--themecolor);background:var(--themecolor)}.dc-breadcrumbarea{float:left;width:100%;padding:20px 0}.dc-breadcrumb{margin:0;padding:0;width:100%;float:left;color:#767676;list-style:none;font:400 13px/13px"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif}.dc-breadcrumb li{width:auto;float:left;padding:0 15px;position:relative;line-height:inherit;list-style-type:none}.dc-breadcrumb li:after{top:0;left:-3px;content:"";font-weight:800;position:absolute;font-family:"Font Awesome 5 Free"}.dc-breadcrumb li:first-child{padding-left:0;font-weight:500}.dc-breadcrumb li:last-child{padding-right:0}.dc-breadcrumb li strong{color:#767676;display:block;font:400 13px/13px"Poppins","Poppins Fallback",Arial,Helvetica,sans-seri}.dc-breadcrumb li:first-child:after{display:none}.dc-breadcrumb li a{color:#55acee;display:block}.dc-main{padding:100px 0}.dc-footer{background:var(--terthemefootercolor)}.dc-header{z-index:10;position:relative}.dc-logo{margin:33px 0;flex-basis:143px}.dc-logofooter svg,.dc-logo svg,.dc-logo a{display:block}.dc-navigationarea{float:left;width:100%;background:#fff}.dc-nav{float:left;font:500 14px/20px"Poppins","Poppins Fallback",sans-serif}.dc-navigation{padding:0;width:100%;float:left}.dc-navigation ul{list-style:none;line-height:inherit}.dc-navigation>ul{width:100%;float:left;display:block;list-style:none;text-align:center;line-height:inherit}.dc-navigation ul li{line-height:inherit;list-style-type:none}.dc-navigation>ul>li{padding:0;width:auto;position:relative;vertical-align:top;display:inline-block}.dc-navigation>ul>li>a{padding:36px 15px}.dc-navigation>ul>li:before{top:50%;right:0;width:3px;height:3px;content:"";margin:-1px 0 0-1px;border-radius:50px;position:absolute;background:var(--secthemecolor)}.dc-navigation>ul>li.current_page_item>a:after,.dc-navigation>ul>li>a:after{bottom:0;left:50%;height:0;width:60px;content:"";position:absolute;margin-left:-30px;border-radius:3px 3px 0 0;background:var(--themecolor)}.dc-navigation>ul>li.current_page_item:hover>a:after,.dc-navigation>ul>li:hover>a:after,.dc-navigation>ul>li.current_page_item>a:after{height:4px}.dc-navigation ul li a{display:block;color:var(--terthemecolor)}.children,.sub-menu{top:150px;left:0;opacity:0;background:#fff;visibility:hidden;position:absolute}.children,.sub-menu{margin:0;width:220px}.dc-navigation .page_item_has_children:hover>.sub-menu,.dc-navigation .menu-item-has-children:hover>.sub-menu,.dc-navigation>ul>li:hover>.children,.dc-navigation>ul>li:hover>.sub-menu{top:100%;opacity:1;visibility:visible}.menu-item-has-children>.sub-menu .menu-item-has-children:hover>.sub-menu{top:0}.dc-simplesocialicons{font-size:16px;overflow:hidden;list-style:none;line-height:20px;text-align:center}.dc-simplesocialicons li{line-height:inherit;display:inline-block;vertical-align:middle;list-style-type:none}.dc-userimg{margin:0;float:left;width:auto;margin-right:10px;background:#fff;border-radius:50%;border:1px solid #ddd}.dc-userimg img{width:100%;padding:3px;display:block;border-radius:50%}ul.sub-menu,ul.children{-webkit-box-shadow:5px 10px 20px 0 rgba(0,0,0,.1);box-shadow:5px 10px 20px 0 rgba(0,0,0,.1)}.dc-navigation>ul>li>.children>li>a,.dc-navigation>ul>li>.sub-menu>li>a{background:#fcfcfc}.dc-navigation>ul>li>.children>li:last-child>a,.dc-navigation>ul>li>.sub-menu li:last-child>a{border-radius:0 0 4px 4px}.dc-navigation>ul>li>.children>li.page_item_has_children ul>li:last-child>a,.dc-navigation>ul>li>.sub-menu>li.menu-item-has-children ul>li:last-child>a{border-radius:0 0 4px 0}.dc-navigation>ul>li>.children>li.page_item_has_children ul>li:first-child>a,.dc-navigation>ul>li>.sub-menu>li.menu-item-has-children ul>li:first-child>a{border-radius:0 4px 0 0}.dc-navigation>ul>li>.sub-menu>li:hover>a,.dc-navigation>ul>li>.children>li:hover>a{background:#fff}.dc-navigation>ul>li>.sub-menu>li>.sub-menu>li a,.dc-navigation>ul>li>.children>li>.children>li a{background:#fff}.dc-navigation>ul>li>.sub-menu>li>.sub-menu>li:hover a,.dc-navigation>ul>li>.children>li>.children>li:hover a{background:#fcfcfc}.dc-navigation>ul>li>.children,.dc-navigation>ul>li>.sub-menu{border-radius:0 0 5px 5px}.dc-navigation ul li .children li a,.dc-navigation ul li .sub-menu li a{font-size:13px}.page_item_has_children,.menu-item-has-children,.menu-item-has-mega-menu{position:relative}.dc-dropdowarrow{top:11px;right:15px;color:#fff;z-index:1;width:20px;height:20px;display:none;cursor:pointer;font-size:12px;line-height:20px;position:absolute;text-align:center}.dc-navigation ul li .children li,.dc-navigation ul li .sub-menu li{text-align:left}.dc-navigation ul li .children li a,.dc-navigation ul li .sub-menu li a{font-size:13px;font-weight:400;padding:10px 20px}.children li.page_item_has_children>a:before,.sub-menu li.menu-item-has-children>a:before,.children li.menu-item-has-children>a:before,.sub-menu li.page_item_has_children>a:before,.children li.page_item_has_children>a:before{top:0;right:20px;font-size:10px;line-height:40px;position:absolute;color:var(--terthemecolor);content:"";font-family:"themify"}.dc-navigation>ul>li.page_item_has_children .children li .children,.dc-navigation>ul>li.menu-item-has-children .sub-menu li .sub-menu,.dc-navigation>ul>li.page_item_has_children .sub-menu li .sub-menu{z-index:1;left:100%;border-radius:0 4px 4px 0}.children li.page_item_has_children:hover .children,.sub-menu li.page_item_has_children:hover .sub-menu{top:0;opacity:1;visibility:visible}.dc-navigation ul li .children li+li a,.dc-navigation ul li .sub-menu li+li a{border-top:1px solid #eee}.dc-verticalscrollbar{height:100%}.dc-loginarea{float:right;margin:20px 0 20px 25px}.dc-loginarea .dc-loginbtn{color:var(--terthemecolor);font:500 14px/20px"Poppins","Poppins Fallback",sans-serif}.dc-loginoption>.dc-btn{padding:0 15px;line-height:36px}.dc-loginoption{position:relative;display:inline-block;vertical-align:middle}.dc-loginformhold{top:58px;z-index:9;width:350px;right:-156px;display:none;overflow:hidden;background:#fff;border-radius:4px;position:absolute;line-height:normal;-webkit-box-shadow:5px 10px 20px 0 rgba(0,0,0,.1);box-shadow:5px 10px 20px 0 rgba(0,0,0,.1)}.dc-loginheader{float:left;width:100%;padding:20px 20px 0}.dc-loginheader span{font-size:16px;line-height:16px;display:inline-block;vertical-align:middle}.dc-loginheader a{opacity:1;float:right;color:#ddd;font-size:14px;line-height:18px}.dc-loginheader a:hover{color:#ddd}.dc-logininfo{float:left;width:100%}.dc-loginform fieldset{padding:20px}.dc-loginform fieldset .form-group{margin:0 0 10px}.dc-loginform fieldset .form-group .form-control{height:40px;border:1px solid #ddd}.dc-logininfo .dc-btn{float:left;width:auto;min-width:0;line-height:32px;padding:0 30px}.dc-logininfo .dc-checkbox{width:auto;float:none;padding:8px 0;margin-left:20px;display:inline-block;vertical-align:middle;font-family:"Open Sans","Open Sans Fallback",sans-serif}.dc-loginfooterinfo{width:100%;float:left;background:#f7f7f7}.dc-loginfooterinfo a{width:50%;float:left;color:#55acee;font-size:14px;text-align:center;position:relative;line-height:50px}.dc-loginfooterinfo a+a:before{top:50%;left:0;content:"";width:1px;height:30px;background:#ddd;position:absolute;margin:-15px 0 0}.dc-hide-form{display:none}.modal-content{border:0;border-radius:4px}.dc-offerpopup .modal-dialog{max-width:540px}.dc-offerpopup .dc-modalcontent .dc-formhelp fieldset .form-group.dc-btnarea{margin-top:10px}.dc-popuptitle{float:left;width:100%;padding:13px 20px;border-bottom:1px solid #ddd}.dc-popuptitle h3{margin:0;font-size:18px;line-height:26px;font-weight:500;display:inline-block;vertical-align:middle}.dc-popuptitle a{opacity:1;font-size:20px;line-height:26px;color:var(--secthemecolor)}.dc-popuptitle a i{display:block;line-height:26px}.dc-popuptitle a:hover{color:var(--secthemecolor)}.dc-modalcontent{background:#fff}.dc-modalcontent .modal-body{padding:30px}.dc-modalcontent .dc-formhelp fieldset .form-group textarea{height:200px}.dc-modalcontent .dc-formhelp fieldset .form-group{margin:0 0 10px}.dc-modalcontent .dc-formhelp fieldset .form-group:last-child{margin:10px 0 0}.dc-btnarea{float:left;width:100%}.dc-title{float:left;width:100%}.dc-docsearch{color:#999;float:right;text-transform:uppercase;font:400 11px/16px"Poppins","Poppins Fallback",sans-serif}.dc-docsearch span:last-child{display:inline-block;vertical-align:middle;margin-left:10px}.dc-form-advancedsearch{float:left;width:100%;padding:15px 30px 30px}.dc-form-advancedsearch fieldset{float:left;width:100%;margin:-5px;padding-right:60px}.dc-form-advancedsearch fieldset .form-group{margin:0;padding:5px}.dc-form-advancedsearch fieldset .form-group:first-child{width:60%}.dc-form-advancedsearch fieldset .form-group:nth-child(2){width:40%}.elementor .elementor-widget:not(.elementor-widget-text-editor) .dc-jointeamimg{margin:-22px 0 0!important}.dc-text-center{text-align:center}.dc-sectionhead{float:left;width:100%;margin-top:-4px;margin-bottom:20px}.dc-sectiontitle{float:left;width:100%}.dc-sectiontitle h2{float:left;width:100%;margin:0 0 17px;font-size:36px;line-height:34px}.dc-sectiontitle h2 span{display:block;font-size:16px;font-weight:400;line-height:20px;margin-bottom:6px}.dc-sectiontitle h2 em{font-style:normal;display:inline-block;color:var(--secthemecolor)}.dc-sectionhead .dc-description p{margin-bottom:13px;font-size:16px;line-height:1.65}.dc-sectionheadvtwo{margin:0}.dc-sectionheadvtwo .dc-sectiontitle h2{font-size:40px;line-height:45px;margin-bottom:14px}.dc-sectionheadvtwo .dc-sectiontitle h2 span{margin-top:5px;font-size:40px;margin-bottom:0;line-height:inherit;color:var(--secthemecolor)}.dc-bringcarecontent{float:left;width:100%}.dc-bringcarecontent .dc-btnarea{margin-top:20px}.dc-bringcarecontent .dc-btnarea .dc-btn{float:left}.dc-bringcarecontent .dc-btnarea .dc-btn+.dc-btn{margin-left:30px}.dc-bringimg-holder{float:left;width:100%;height:100%;padding-left:35px;padding-bottom:20px}.dc-doccareimg{width:auto;float:left;z-index:9;height:100%;margin:0 0 20px}.dc-doccareimg:before{top:20px;left:20px;content:"";width:100%;z-index:-1;height:100%;position:absolute;background:url(/content/themes/edoktorzy/images/img-bg.png);background-size:100% 100%;background-repeat:no-repeat}.dc-doccareimg img{width:100%;display:block}.dc-doccareimg figcaption{bottom:20px;right:-117px;margin-right:10px;position:absolute}.dc-doccareimg figcaption:after{width:4px;content:"";height:100%;right:-10px;position:absolute;background:var(--secthemecolor)}.dc-doccarecontent{float:left;width:100%;padding:24px 30px 26px;border-radius:4px 0 0 4px;background:var(--terthemecolor)}.dc-doccarecontent h3{margin:0;color:#fff;font-size:26px;line-height:26px}.dc-doccarecontent h3 em{font-size:16px;font-weight:400;display:block;margin-bottom:4px;font-style:normal;line-height:inherit}.dc-sectionbg{position:relative}.dc-sectionbg:after{position:absolute;left:0;content:"";width:588px;height:303px;bottom:-205px;z-index:99;background:url(/content/themes/edoktorzy/images/section-bg.png)}.dc-bgcolor{background:#e8f6ff}.dc-workdetails-holder{position:relative}.dc-workdetails{float:left;width:100%;text-align:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-webkit-box-orient:vertical;justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.dc-workdetails-bordertwo,.dc-workdetails-border{position:relative}.dc-workdetails-border:after,.dc-workdetails-bordertwo:before{position:absolute;top:0;top:20px;content:"";left:-127px;width:235px;height:148px;background:url(/content/themes/edoktorzy/images/work-icon/line-01.png);background-repeat:no-repeat;background-size:100% 100%}.dc-workdetails-bordertwo:before{background:url(/content/themes/edoktorzy/images/work-icon/line-02.png);left:-138px}.dc-workdetail{float:left;width:auto;padding:20px;margin-bottom:30px;text-align:center;border-radius:100%;background:url(/content/themes/edoktorzy/images/border-img.png);background-repeat:no-repeat;background-size:100% 100%}.dc-workdetail figure{width:160px;height:160px;margin:0 auto;background:#fff;border-radius:100%;-webkit-box-shadow:0 0 20px 0 rgba(153,153,153,.3);box-shadow:0 0 20px 0 rgba(153,153,153,.3);text-align:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-webkit-box-orient:vertical;justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.dc-workdetail figure img{width:70px;margin:0 auto;display:block}.dc-workdetails .dc-title span{font-size:16px;display:block;margin-bottom:5px;line-height:20px;font-family:"Poppins","Poppins Fallback",sans-serif}.dc-workdetails .dc-title h3{margin:0;font-size:26px;line-height:30px}.dc-workdetails .dc-title h3 a{display:inline-block;vertical-align:middle;color:var(--terthemecolor)}.dc-docpostholder{float:left;width:100%;border-radius:4px}.dc-docpostholder:hover{-webkit-box-shadow:0 9px 20px 0 rgba(165,165,165,.5);box-shadow:0 9px 20px 0 rgba(165,165,165,.5)}.dc-docpostholder:hover .dc-docpostimg img{opacity:.7}.dc-docpostimg{margin:0;float:left;width:100%;background:#000;overflow:hidden;position:relative;border-radius:4px 4px 0 0;max-height:200px}.dc-docpostimg img{width:100%;display:block}.dc-docpostimg figcaption{top:0;left:0;content:"";width:100%;height:100%;position:absolute}.dc-like{padding:5px;background:#fff;border-radius:100%;display:inline-block;vertical-align:middle}.dc-like i{width:38px;color:#ddd;display:block;line-height:38px;text-align:center;border-radius:4px;border:1px solid #eee}.dc-liked i,.dc-like:hover i{color:var(--secthemecolor)}.dc-doclocationvtwo .dc-btnarea .dc-like.dc-liked i,.dc-doclocationvtwo .dc-btnarea .dc-like:hover i{border-color:var(--secthemecolor)}.dc-docpostcontent{float:left;width:100%;padding:20px;position:relative;border:1px solid #eee;border-top:0;border-radius:0 0 4px 4px}.dc-docpostcontent .dc-like{right:10px;top:-24px;position:absolute}.dc-docpostcontent .dc-like i{border-radius:50%;width:40px}.dc-docpostcontent .dc-title h3{margin:0 0 4px;font-size:16px;font-weight:500;line-height:22px;float:left}.dc-docpostholder .dc-docpostcontent .dc-title h3{width:100%}.dc-docpostcontent .dc-title h3 a{color:var(--terthemecolor)}.dc-docpostcontent .dc-title h3 i{font-size:14px;margin-left:1px;line-height:20px;display:inline-block;vertical-align:middle}.dc-docpostcontent .dc-title>h3 i{margin-left:1px}.dc-docpostcontent .dc-title h3 i:nth-child(2){margin-left:8px}.dc-docpostcontent .dc-title h3 i.fa-award{color:var(--themecolor)}.dc-docpostcontent .dc-title h3 i.fa-check-circle{color:#1abc9c}.dc-awardtooltip{position:relative}.dc-awardtooltip em{top:20px;left:25px;z-index:999;opacity:0;width:160px;color:#767676;padding:0 5px;visibility:hidden;font-style:normal;position:absolute;background:#fff;font:11px/18px"Open Sans","Open Sans Fallback",sans-serif;border:1px solid #9297a4;-webkit-box-shadow:0 3px 20px 0 rgba(165,165,165,.3);box-shadow:0 3px 20px 0 rgba(165,165,165,.3)}.dc-awardtooltip:hover em{top:0;opacity:1;visibility:visible}.dc-awardtooltip em:before{width:0;height:0;content:"";border-top:5px solid transparent;border-right:7px solid #9297a4;border-bottom:5px solid transparent;position:absolute;left:-8px;top:50%;margin:-5px 0 0}.dc-docinfo{float:left;width:100%;list-style:none;line-height:16px}.dc-docinfo li{width:100%;float:left;line-height:inherit;list-style-type:none}.dc-docinfo li+li{margin-top:5px}.dc-docinfo li em{display:block;color:#767676;font-size:13px;font-style:normal;line-height:inherit}.dc-stars{width:80px}.dc-stars span:after,.dc-stars:before{font-size:12px}.dc-doclocation{float:left;width:100%;margin-top:20px}.dc-doclocation span{display:block;color:#767676;font-size:13px;line-height:16px}.dc-doclocation span+span{margin-top:8px}.dc-doclocation span i{font-size:12px;min-width:20px;vertical-align:top;line-height:inherit;display:inline-block}.dc-doclocation .dc-btn{margin-top:18px;max-width:145px;line-height:32px}.dc-articlesholder{float:left;width:100%}.dc-article{float:left;width:100%;border-radius:4px}.dc-article:hover{-webkit-box-shadow:0 9px 20px 0 rgba(165,165,165,.5);box-shadow:0 9px 20px 0 rgba(165,165,165,.5)}.dc-articleimg{float:left;width:100%;margin:0;background:#000;border-radius:4px 4px 0 0}.dc-articleimg>img{width:100%;display:block;border-radius:4px 4px 0 0}.dc-article:hover .dc-articleimg>img{opacity:.7}.dc-articlecontent{float:left;width:100%;border-radius:4px;border:1px solid #eee}.dc-articleimg+.dc-articlecontent{border-top:0;border-radius:0 0 4px 4px}.dc-articlecontent .dc-title h3{margin:0 0 5px;font-size:16px;font-weight:500;line-height:24px}.dc-articlecontent .dc-title>a{font-size:13px;line-height:20px}.dc-articlecontent .dc-title h3 a{color:var(--terthemecolor);word-break:break-word}.dc-datetime{display:block;color:#767676;font-size:13px;line-height:16px}.dc-datetime i{margin-right:5px;display:inline-block;vertical-align:middle;color:var(--terthemecolor)}.dc-articleimg figcaption{top:0;left:0;width:100%;height:100%;overflow:hidden;position:absolute}.dc-moreoptions{float:left;width:100%;list-style:none;font-size:13px;text-align:right;line-height:20px;padding:15px 30px;border-top:1px solid #efefef;margin:0}.dc-moreoptions li{width:auto;float:none;padding-right:15px;display:inline-block;line-height:inherit;list-style-type:none;vertical-align:middle}.dc-moreoptions li:last-child{padding:0}.dc-moreoptions li a{color:#767676;line-height:inherit;display:inline-block;vertical-align:middle}.dc-moreoptions li a i{margin-right:5px}.dc-fthreecolumns{float:left;width:100%;padding:60px 0}.dc-logofooter{float:none;margin:0 0 24px;flex-basis:164px}.dc-logofooter a{display:block}.dc-footercontent{float:left;width:100%}.dc-footercontent .dc-description p{color:#fff;font-size:14px;margin:0 0 15px;line-height:24px}.dc-footercontactus{float:left;width:100%;color:#fff;list-style:none;margin-bottom:30px;font:400 14px/20px"Open Sans","Open Sans Fallback",sans-serif}.dc-footercontactus li{width:100%;float:left;line-height:inherit;list-style-type:none}.dc-footercontactus li span{display:block;line-height:inherit}.dc-footercontactus li i{min-width:30px;display:inline-block}.dc-footercontactus li a{color:#27c5f1}.dc-footercontactus li a i{color:#fff}.dc-footercontactus li address{margin:0;font-style:normal}.dc-footercontactus li+li{margin-top:10px}.dc-fsocialicon{float:left;width:100%}.dc-fsocialicon .dc-simplesocialicons li{float:left}.dc-fsocialicon .dc-simplesocialicons li a{background:0}.dc-fsocialicon .dc-simplesocialicons li a{color:#fff}.dc-fsocialicon .dc-simplesocialicons li+li{margin-left:20px}.dc-fcol{float:left;width:100%}.dc-ftitle{float:left;width:100%;margin:0 0 20px}.dc-ftitle h3{color:#fff;font-size:20px;font-weight:400;margin:0;line-height:18px}.doc-widgetheading h2 a,.dc-ftitle h3 a{color:#fff}.dc-newsletterholder .dc-description{margin-bottom:8px;margin-top:-6px}.dc-footerbottom{float:left;width:100%;background:rgba(0,0,0,.1)}.dc-copyright{margin:0;color:#fff;display:block;padding:24px 0;text-align:center;font:400 14px/20px"Open Sans","Open Sans Fallback",sans-serif}.dc-copyright span{color:#21b8f0}.dc-formhelp fieldset .form-group:first-child{margin-bottom:10px}.dc-formhelp fieldset .form-group textarea{height:240px}.dc-formhelp fieldset .dc-btnarea{margin-bottom:0}.dc-innerbanner{float:left;width:100%}.dc-innerbanner>.dc-docsearch{top:0;right:15px;color:#fff;margin:29px 0;position:absolute}.dc-advancedsearch-holder{float:left;display:none;width:100%;background:#31364e;border-top:1px solid #4e5779}.dc-aboutstep{float:left;width:100%}.dc-aboutstep .dc-sectionheadvtwo{margin:0 0 3px}.dc-welcome-holder{float:left;width:100%}.dc-bksteps .dc-welcomecontent{float:left;width:100%;padding:30px;border:1px solid #eee;border-radius:4px;text-align:center}.dc-welcomeimg{float:left;width:100%;margin:0 0 23px}.elementor .elementor-widget:not(.elementor-widget-text-editor) .dc-welcomeimg{margin:0 0 23px}.dc-bksteps .dc-welcomeimg img{width:100%;max-width:65px;margin:0 auto;display:block}.dc-welcomecontent .dc-title{margin-bottom:15px;word-break:break-word}.dc-welcomecontent .dc-title h3{margin:0;font-size:20px;line-height:30px}.dc-welcomecontent .dc-title h3 span{font-size:16px;font-weight:400;display:block;line-height:20px}.dc-welcomecontent .dc-description p{margin:0;font:400 14px/24px"Open Sans","Open Sans Fallback",sans-serif}@-webkit-keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(255,88,82,.8)}70%{-webkit-box-shadow:0 0 0 20px transparent}to{-webkit-box-shadow:0 0 0 0 transparent}}@keyframes pulse{0%{-moz-box-shadow:0 0 0 0 rgba(255,88,82,.8);box-shadow:0 0 0 0 rgba(255,88,82,.4)}70%{-moz-box-shadow:0 0 0 20px transparent;box-shadow:0 0 0 20px transparent}to{-moz-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}}@-webkit-keyframes pulset{0%{-webkit-box-shadow:0 0 0 0 rgba(255,88,82,.4)}70%{-webkit-box-shadow:0 0 0 40px transparent}to{-webkit-box-shadow:0 0 0 0 transparent}}@keyframes pulset{0%{-moz-box-shadow:0 0 0 0 rgba(255,88,82,.4);box-shadow:0 0 0 0 rgba(255,88,82,.4)}70%{-moz-box-shadow:0 0 0 40px transparent;box-shadow:0 0 0 40px transparent}to{-moz-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}}.dc-clientslogo{float:left;width:100%}.dc-clientslogo ul{width:100%;float:left;list-style:none;background:#fff}.dc-clientslogo ul li{width:25%;float:left;list-style-type:none;border-left:1px solid #eee}.dc-clientslogo ul li:nth-child(n+5){border-top:1px solid #eee}.dc-clientslogo ul li:first-child,.dc-clientslogo ul li:nth-child(5){border-left-color:transparent}.dc-clientslogo ul li a{display:block}.dc-clientslogo ul li a img{width:100%;display:block;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.4}.dc-clientslogo ul li:hover a img{opacity:1;-webkit-filter:grayscale(0%);filter:grayscale(0%)}.dc-searchresult-holder{float:left;width:100%}.dc-searchresult-head{float:left;width:100%;margin-bottom:20px}.dc-searchresult-head .dc-title{width:auto}.dc-searchresult-head .dc-title h4{margin:0;color:#767676;padding:8px 0;font-size:14px;font-weight:400;line-height:20px}.dc-searchresult-head .dc-title h4 strong{color:#767676;font-weight:700}.dc-searchresult-grid{float:left;width:100%}.dc-searchresult-grid>div>.col-12:nth-child(n+4){margin-top:30px}.dc-widget{float:left;width:100%;border-radius:4px;margin:0 0 30px}.dc-searchresult-list .dc-docpostcontent{width:auto;float:none;padding:0 30px;overflow:hidden;border:1px solid #eee;border-left:0;border-radius:0 4px 4px 0}.dc-searchresult-list .dc-docpostholder{overflow:hidden}.dc-searchresult-list .dc-docpostholder .dc-doclocation{width:auto;float:right;min-width:255px;padding:24px 0 24px 30px;border-left:1px solid #eee}.dc-searchresult-list .dc-docpostholder .dc-title{width:auto;padding:25px 0}.dc-searchresult-list .dc-docpostholder .dc-docpostimg{width:auto;overflow:hidden;border-radius:4px 0 0 4px}.dc-searchvlistvtwo .dc-docpostholder .dc-docpostimg{border-radius:4px}.dc-searchresult-list .dc-docpostholder .dc-docpostimg img{border-radius:0}.dc-doclocationvtwo{margin:0}.dc-doclocationvtwo .dc-btnarea{margin-top:18px}.dc-doclocationvtwo .dc-btnarea .dc-btn{margin:0}.dc-doclocationvtwo .dc-btnarea .dc-like{padding:0;margin-left:7px;position:static}.dc-doclocationvtwo .dc-btnarea .dc-like i{width:36px;line-height:32px;border-width:2px;border-radius:4px}.dc-doclocationvtwo .dc-btnarea .dc-like i:before{transition:none}.dc-searchresult-list .dc-docpostholder:nth-child(n+2){margin-top:20px}.dc-searchresult-list .dc-pagination{margin-top:30px}.dc-searchvtwo{float:left;padding:20px;max-width:535px;min-width:535px}.dc-docinfo .dc-stars{width:68px;margin-right:10px}.dc-searchvtwo .dc-docpostimg{margin-right:20px}.dc-searchvlistvtwo .dc-docpostcontent{border:0;padding:0}.dc-searchvlistvtwo .dc-docpostholder .dc-title{float:none;padding:2px 0 3px;overflow:hidden}.dc-searchvlistvtwo .dc-docpostholder{border:1px solid #eee}.dc-searchvlistvtwo .dc-docpostholder .dc-doclocation{min-width:285px;padding:26px 0 26px 30px}.dc-searchvtwo .dc-tags{margin-top:20px}.dc-tags{float:left;width:100%}.dc-tags ul{float:none;width:auto;margin:-5px;overflow:hidden;list-style:none}.dc-tags ul li{float:left;width:auto;padding:5px;list-style-type:none}.dc-tags ul li a{float:left;color:#767676;font-size:12px;padding:6px 8px;line-height:1.3;border-radius:4px;background:#f7f7f7}.dc-tags ul li a b{white-space:nowrap}.dc-tags ul li a:hover{color:#fff;background:#55acee}.dc-docsingle-header{float:left;width:100%;margin-bottom:30px}.dc-docsingle-content .dc-title h2 i.fa-check-circle{color:#1abc9c}.dc-docsingle-content .dc-title h2 i.fa-award:before{content:"";font-family:"icomoon"}.dc-docsingle-holder{float:left;width:100%}.dc-navdocsingletab{width:100%;float:left;display:block;line-height:38px;list-style-type:none}.dc-navdocsingletab li{width:auto;float:left;line-height:inherit;list-style-type:none}.dc-navdocsingletab li a{color:#767676;display:block;font-size:14px;padding:0 30px;font-weight:500;line-height:38px;border:1px solid #eee;border-left:0;border-bottom:0;border-radius:4px 4px 0 0}.dc-navdocsingletab li:first-child a{border-left:1px solid #eee}.dc-navdocsingletab li a.active{color:#fff;border-color:var(--themecolor);background:var(--themecolor)}.dc-contentdoctab{float:left;width:100%;padding:30px;border:1px solid #eee;border-radius:0 0 4px 4px}.single-doctors .dc-contentdoctab.dc-articles-holder{border:0;padding:0}.dc-location-holder .dc-searchresult-head .dc-title h4{font-size:18px;color:var(--terthemecolor)}.dc-location-holder .dc-searchvlistvtwo .dc-docpostcontent .dc-searchvtwo{max-width:475px}.dc-shareprofile{float:left;width:100%;margin:30px 0 0}.dc-shareprofile ul{float:none;width:auto;line-height:20px;text-align:right;padding:15px 20px;margin:0-30px -30px;border-top:1px solid #eee}.dc-shareprofile ul li{float:none;width:auto;padding:0 7px}.dc-shareprofile ul li:last-child{padding-right:0}.dc-joinsteps{float:left;width:100%;margin:0 0 30px;list-style:none;text-align:center}.dc-joinsteps li{padding:0 12px;margin:0 15px;position:relative;display:inline-block;vertical-align:middle;list-style-type:none}.dc-joinsteps li+li:after{width:30px;content:"";top:50%;left:-32px;height:2px;margin-top:-1px;background:#ddd;position:absolute}.dc-joinsteps li a{color:#999;width:40px;height:40px;display:block;text-align:center;border-radius:50px;border:2px solid #ddd;font:700 13px/38px"Poppins","Poppins Fallback",sans-serif;background:#fff}.dc-joinsteps li.dc-done-next a{color:#fff;background:#00cc8d;border-color:#00cc8d}.dc-joinsteps li.dc-active a{color:#00cc8d;border-color:#00cc8d}.form-group-half{width:50%}.dc-checkboxholder{float:left;width:100%;margin:30px 0 0}.dc-checkboxholder .dc-radio,.dc-checkboxholder .dc-checkbox{margin:0 0 20px}.dc-checkboxholder .dc-checkbox input[type=checkbox]+label{color:#323232;font:400 14px/14px"Open Sans","Open Sans Fallback",sans-serif}.dc-checkboxholder .dc-checkbox input[type=checkbox]+label a{color:#55acee}.dc-verifyform .form-group{margin:0}.dc-verifyform .form-group label{margin:0 0 7px;font-size:14px;line-height:16px;color:#767676}.dc-verifyform .form-group label a{color:#55acee}.dc-verifyform .form-group.dc-btnarea{margin:10px 0 0}.dc-aboutinfo{float:left;width:100%;margin-bottom:40px}.dc-infotitle{float:left;width:100%}.dc-infotitle h3{margin:0;font-size:18px;font-weight:400;line-height:20px;margin-bottom:20px}.dc-aboutinfo .dc-description p{margin:0 0 24px;color:var(--terthemecolor);font:14px/24px"Open Sans","Open Sans Fallback",sans-serif}.dc-aboutinfo .dc-description p:last-child{margin:0}.dc-expandedu{float:left;width:100%;list-style:none;line-height:18px;border:1px solid #eee}.dc-expandedu li{float:left;width:100%;padding:15px 20px;line-height:inherit;list-style-type:none}.dc-expandedu li:nth-child(even){background:#fcfcfc}.dc-expandedu li+li{border-top:1px solid #eee}.dc-expandedu li span{font-size:14px;min-width:430px;line-height:inherit;display:inline-block;vertical-align:middle;color:var(--terthemecolor)}.dc-expandedu li em{color:#767676;font-style:normal;line-height:inherit;font-family:"Open Sans","Open Sans Fallback",sans-serif}.dc-specializations .dc-infotitle h3 a{font-size:13px;display:inline-block;vertical-align:baseline;font-family:"Open Sans","Open Sans Fallback",sans-serif}.dc-specializationslist{float:left;width:100%;list-style:none;line-height:20px;font-family:"Open Sans","Open Sans Fallback",sans-serif}.dc-specializationslist li{float:left;width:33.33%;padding-left:12px;position:relative;line-height:inherit;list-style-type:none}.dc-specializationslist li:nth-child(n+4){margin-top:10px}.dc-specializationslist li:before{left:0;top:10px;width:3px;height:3px;content:"";position:absolute;background:var(--secthemecolor);border-radius:50%}.dc-specializationslist li span{font-size:14px;display:block;line-height:inherit;color:var(--terthemecolor)}.dc-specializationslist li span a{color:var(--terthemecolor)}.dc-memberships .dc-specializationslist li{width:100%}.dc-memberships .dc-specializationslist li:nth-child(n+2){margin-top:10px}.dc-accordion{float:left;width:100%}.dc-panel{float:left;width:100%}.dc-panel+.dc-panel{margin-top:10px}.dc-paneltitle{float:left;width:100%;display:flex;padding:10px 20px;position:relative;background:#fcfcfc;border-radius:4px;border:1px solid #eee;align-items:center}.dc-paneltitle.active{border-radius:4px 4px 0 0}.dc-paneltitle:after{top:50%;right:20px;color:var(--terthemecolor);font-size:14px;content:"";margin-top:-10px;line-height:20px;position:absolute;font-family:"themify"}.dc-paneltitle.active:after{content:"";color:var(--secthemecolor)}.dc-paneltitle span{padding:5px 0;font-size:14px;line-height:18px;display:inline-block;vertical-align:middle;color:var(--terthemecolor)}.dc-paneltitle span em{color:#767676;display:block;margin-top:4px;font-size:13px;font-style:normal;line-height:14px}.dc-panelcontent{float:left;width:100%;border:1px solid #eee;border-top:0}.dc-childaccordion{float:left;width:100%;position:relative}.dc-subpaneltitle{float:left;width:100%}.dc-subpaneltitle.active,.dc-subpaneltitle:hover{background:#fcfcfc}.dc-subpaneltitle span{color:var(--terthemecolor);display:block;font-size:14px;line-height:20px;padding:15px 30px 15px 20px;font-family:"Open Sans","Open Sans Fallback",sans-serif}.dc-subpaneltitle span em{float:right;font-style:normal;font-size:16px;color:var(--secthemecolor)}.dc-subpanelcontent{float:left;width:100%;padding:20px;border-top:1px solid #eee}.dc-subpanelcontent .dc-description p{font-size:14px;line-height:24px}.dc-subpanelcontent .dc-description p a{text-decoration:none}.dc-contentdoctab .dc-searchresult-head .dc-title h4{color:var(--terthemecolor);font-size:18px}.single-healthforum .dc-contentdoctab .dc-searchresult-head .dc-title h4{padding:0}.dc-consultation,.dc-consultation-content{float:left;width:100%}.dc-consultation-details{float:left;width:100%;padding:20px;position:relative;border-top:1px solid #eee;list-style-type:none}.dc-consultation-details:before{top:0;left:0;height:0;width:2px;content:"";position:absolute;background:var(--secthemecolor)}.dc-consultation-details:hover:before{height:100%}.dc-consultation-img{margin:0;float:left;width:auto;max-width:40px;min-width:40px;border:1px solid #ddd;border-radius:50px;margin-right:10px;min-height:40px;display:flex;justify-content:center;align-items:center}.dc-consultation-img img{width:auto;display:block;border-radius:50px}.dc-consultation-title{overflow:hidden}.dc-consultation-title h5{margin:0;font-size:16px;width:80%;font-weight:500;line-height:20px;display:inline-block;vertical-align:middle}.dc-consultation-title h5 a{color:var(--terthemecolor)}.dc-consultation-title h5 em{display:block;color:#767676;font-weight:400;font-size:13px;font-style:normal}.dc-consultation-title span{float:right;color:#767676;font-size:13px;padding:10px 0;line-height:20px}.dc-consultation-details .dc-description{margin-top:20px}.dc-consultation-details .dc-description p{margin:0;font-size:14px;line-height:24px}.dc-consultation-content .dc-pagination{padding:30px;border-top:1px solid #eee}.dc-consultation-details:last-child{padding-bottom:0}.dc-feedback-content .dc-consultation-img{border:0}.dc-feedback-content .dc-description p{margin-bottom:20px}.dc-feedback-content .dc-description p a{color:var(--themecolor);text-decoration:none}.dc-feedback-content .dc-description>a{font-size:13px;line-height:16px}.dc-feedback-content .dc-description>a i{margin-right:5px}.dc-feedback-content .dc-consultation-title h5 em i{color:#1abc9c}.dc-articles{float:left;width:100%}.dc-popupsubtitle{float:left;width:100%}.dc-popupsubtitle h3{font-size:14px;font-weight:400;margin:0 0 15px;line-height:20px}.dc-subtitlewithbtn h3{margin:0;padding:10px 0;display:inline-block;vertical-align:middle}.dc-subtitlewithbtn .dc-btnarea{float:right;width:auto}.dc-subtitlewithbtn .dc-btnarea .dc-btn{min-width:135px;color:#767676;line-height:38px;font-size:16px;cursor:pointer;border:1px solid #ddd}.dc-subtitlewithbtn .dc-btnarea .dc-btn:hover{color:#fff;border-color:var(--themecolor)}.dc-subtitlewithbtn .dc-btnarea input[type=radio]{display:none}.dc-subtitlewithbtn .dc-btnarea label i:before{transition:none}.dc-formfeedback{margin-top:20px}.dc-formfeedback fieldset{margin-bottom:20px}.dc-subtitlewithbtn .dc-btnarea .dc-btn:nth-child(n+2){margin-left:7px}.dc-modalcontent .dc-formhelp fieldset .form-group:last-child{margin-top:0}.dc-formfeedback fieldset .form-group{margin:0 0 10px}.dc-formfeedback fieldset .form-group:last-child{margin:0}.dc-feedbackpopup .modal-dialog{max-width:540px}.dc-rating-holder{float:left;width:100%;margin:20px 0;padding:20px;background:#f7f7f7}.dc-ratingtitle{float:left;width:auto}.dc-ratingtitle h3{margin:0;font-size:18px;font-weight:400;line-height:20px}.dc-ratingtitle h3 span{display:block;font-size:14px}.dc-ratingarea{float:right;height:auto}.dc-rating-holder textarea.form-control{height:200px}.dc-formsubmit .dc-btnarea a{float:left;margin-right:15px}.dc-formsubmit .dc-btnarea .dc-checkbox{width:auto;padding:15px 0}.dc-themerangeslider{width:100%;float:left;height:2px;border-radius:0;margin:10px 0 54px;border:0!important;background:var(--secthemecolor)}.dc-themerangeslider .ui-slider-handle{top:0;width:20px;height:20px;margin:-9px 0 0;background:var(--secthemecolor);border:0!important;border-radius:50% 50% 50%0;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-box-shadow:0 9px 20px 0 rgba(255,88,81,.5);box-shadow:0 9px 20px 0 rgba(255,88,81,.5)}.dc-themerangeslider .ui-slider-handle:focus{outline:0}.ui-slider-horizontal .ui-slider-range{background:#eee}.dc-timerange{width:100%;float:left;font-size:12px;margin-top:20px;list-style:none;line-height:16px;font-family:"Poppins","Poppins Fallback",sans-serif}.dc-timerange li{width:25%;float:left;line-height:inherit;list-style-type:none}.dc-timerange li:nth-child(2){text-align:center}.dc-timerange li:nth-child(3),.dc-timerange li:nth-child(4){text-align:right}.dc-timerange li span{display:block;cursor:pointer}.dc-appointmentpopup .dc-popuptitle .dc-close{top:0}.dc-appointmentpopup .dc-popuptitle .dc-close i{line-height:54px}.dc-appointmentpopup .dc-modalcontent .modal-body{padding:0}.dc-appointmentpopup .dc-modalcontent .dc-joinsteps{margin:0;padding:30px 30px 23px 30px}.dc-appointmentpopup .dc-modal-content-one .dc-joinsteps{padding:30px}.dc-appointmentpopup .dc-select .chosen-container-multi:after{display:none}.dc-appointmentpopup .modal-dialog{max-width:730px}.dc-visitingdoctor{float:left;width:100%}.dc-visitingdoctor .dc-booking-step1>.dc-title{padding:0 30px}.dc-visitingdoctor .dc-booking-step1>.dc-title>span{padding:10px 0;display:inline-block;font:14px/20px"Poppins","Poppins Fallback",sans-serif}.dc-tabbtns{float:right}.dc-tabbtns a{float:left;min-width:228px;color:#767676;padding:0 30px;font-size:16px;line-height:38px;border-radius:4px;text-align:center;position:relative;border:1px solid #eee}.dc-tabbtns a:hover{color:#fff;border-color:var(--themecolor);background:var(--themecolor)}.dc-tabbtns a+a{margin-left:10px}.dc-docinfoform{padding:20px;margin-top:15px;background:#f7f7f7}.dc-docinfoform fieldset{margin:0-5px;float:none;width:auto}.dc-docinfoform .form-group{margin:0;padding:0 5px}.form-group-relation{display:none}.dc-vistingdocinfo{float:left;width:100%;padding:30px}.dc-vistingdocinfo fieldset{margin:-5px;float:left;width:100%}.dc-vistingdocinfo fieldset .form-group{margin:0;padding:5px}.dc-vistingdocinfo fieldset .form-group.form-group-half{width:33.33%}.dc-vistingdocinfo fieldset .form-group textarea{height:200px}.dc-appointment-holder{float:left;width:100%;padding:0 30px 30px}.dc-appointment-holder .dc-title{margin:0 0 20px}.dc-appointment-holder .dc-title h4{margin:0;float:left;font-size:18px;font-weight:400;line-height:20px}.dc-appointment-holder .dc-title .dc-checkbox{width:auto;float:right}.dc-appointment-content{float:left;width:100%}.dc-appointment-calendar{float:left;width:50%;padding-right:15px}.dc-calendar{width:100%;float:left;background:#fff;border-radius:6px 6px 0 0}.fc-toolbar{margin:0;width:100%;float:left;padding:10px 20px;text-align:center;position:relative;background:var(--themecolor);border-radius:4px 4px 0 0}.fc-toolbar .fc-left,.fc-toolbar .fc-right{float:none;display:inline-block;vertical-align:middle}.fc-toolbar h2{color:#fff;font-size:14px;font-weight:400;line-height:16px}.fc-toolbar .fc-right .fc-today-button{display:none}.fc-button-group,.fc .fc-toolbar>*>*{margin:0}.fc button{top:50%;border:0;padding:0;height:auto;background:0;box-shadow:none;position:absolute;margin:-12px 0 0!important}.fc button .fc-icon{margin:0;padding:0}.fc-icon-left-single-arrow:after{top:auto;font-weight:400}.fc-corner-left span,.fc-corner-right span{margin:0;color:#fff}.fc-state-default.fc-corner-left{left:20px}.fc-state-default.fc-corner-right{right:20px}.fc-view-container{width:100%;float:left}.fc table{margin:0;font-size:14px;font-weight:400;font-family:"Poppins","Poppins Fallback",sans-serif}.fc-row .fc-content-skeleton{padding:0}.fc td,.fc th{padding:0;cursor:pointer;line-height:44px;border-color:#eee;font-weight:400;vertical-align:middle}.fc-basic-view .fc-body .fc-row{min-height:auto}.fc-other-month.fc-past span{color:#999}.fc-other-month.fc-future{background:#f7f7f7;border-color:#f7f7f7}.fc-other-month.fc-future span{color:#f7f7f7}.chosen-container{border:0;height:50px;outline:0;font-size:14px;background:#fff;box-shadow:none;line-height:18px;border-radius:5px;width:100%!important}.chosen-container-single .chosen-single{margin:0;z-index:2;color:#999;width:100%;height:50px;outline:0;background:0;font-size:14px;box-shadow:none;line-height:18px;padding:10px 18px;border-radius:5px;vertical-align:top;display:inline-block;border:2px solid #eee;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chosen-container-active.chosen-with-drop .chosen-single{background:#fff;border:2px solid #eee}.chosen-container-single .chosen-single span{margin:0;color:#999;width:100%;line-height:27px}.chosen-container.chosen-with-drop .chosen-drop{left:0;border:1px solid #dfdfdf}.chosen-container .chosen-results{margin:0;padding:0;width:100%;float:left;color:#767676;line-height:34px}.chosen-container .chosen-results li.active-result:hover{color:#323232}.chosen-container .chosen-results li{padding:2px 15px;line-height:inherit;font-family:"Open Sans","Open Sans Fallback",sans-serif}.chosen-container .chosen-results li.highlighted{background:#fcfcfc;color:#373542!important}.chosen-container-single .chosen-search input[type=text]{height:40px;border-color:#ddd;border-radius:4px}.dc-innerbanner-holder{background:var(--terthemecolor)}.chosen-container-multi{margin:0;z-index:2;color:#999;width:100%;height:auto;outline:0;padding:4px 10px;padding-right:40px;background:0;font-size:14px;box-shadow:none;line-height:18px;border-radius:5px;vertical-align:top;display:inline-block;border:2px solid #eee;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chosen-container-multi .chosen-choices{border:0;background:0;box-shadow:none}.chosen-container-multi .chosen-choices li.search-choice{color:#767676;font-size:14px;box-shadow:none;line-height:26px;background:#fcfcfc;border:1px solid #f2f2f2;padding:3px 40px 3px 20px;font-family:"Open Sans","Open Sans Fallback",sans-serif}.chosen-container-multi .chosen-choices li.search-field input[type=text]{padding:19px 0}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after{top:0;left:0;margin:0;display:block;font-size:14px;cursor:pointer;font-weight:700;content:"";position:absolute;width:100%!important;font-family:"Font Awesome 5 Free";text-align:center!important;line-height:14px!important}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:50%;right:15px;margin-top:-7px}.chosen-container-multi .chosen-choices li.search-choice:hover{background:#fff5f5;border-color:var(--secthemecolor)}.chosen-container-multi .chosen-choices li.search-choice:hover .search-choice-close:after{color:var(--secthemecolor)}.chosen-container-multi:after{top:0;right:15px;z-index:2;color:#666;display:block;content:"";position:absolute;text-align:center;font-size:inherit;line-height:50px;font-family:"Linearicons-Free"}.chosen-container.chosen-container-multi .group-option,.chosen-container .chosen-results li.group-result{font-size:13px;color:#3d4461;padding:0 30px;font-weight:400;font-family:"Poppins","Poppins Fallback",sans-serif}.chosen-container .chosen-results li.group-option{padding-left:50px}.chosen-container.chosen-container-multi .group-option{color:#767676}.chosen-container .chosen-results li.highlighted{color:#767676!important;background:0 0}.dc-vistingdocinfo .chosen-container .chosen-results{padding:20px 0;line-height:23px}.dc-vistingdocinfo .chosen-container .chosen-results li.result-selected{color:#3d4461;position:relative}.dc-vistingdocinfo .chosen-container .chosen-results li.result-selected:before{position:absolute;left:30px;color:#1abc9c;content:"";font-size:12px;line-height:23px;font-family:"Font Awesome 5 Free"}.dc-vistingdocinfo .chosen-container .chosen-results li.group-result{position:relative}.dc-vistingdocinfo .chosen-container .chosen-results li.group-result:before{position:absolute;left:20px;content:"";background:var(--secthemecolor);width:3px;top:12px;height:3px;line-height:23px;border-radius:50px}.chosen-container .chosen-results li.group-result{margin-bottom:2px}.dc-errorpage{width:100%;float:left}.dc-errorpage figure{margin:0;width:100%}.dc-errorpage figure img{display:block;width:100%}.dc-errorcontent{width:100%;float:left;padding:40px 0}.dc-errorcontent .dc-title h4{font-size:16px;line-height:18px;font-weight:400;margin:0 0 10px}.dc-errorcontent .dc-title h3{font-size:26px;line-height:28px;margin:0 0 20px}.dc-errorcontent .dc-formsearch fieldset .form-group{margin:0}.dc-errorcontent .dc-formsearch fieldset .form-group .form-control{margin:0 0 20px}.dc-errorcontent .dc-btnarea .dc-btn{margin:0 10px 0 0}.dc-errorcontent .dc-btnarea span a{display:inline-block}.dc-errorcontent .dc-btnarea span{float:right;margin:15px 0 0;font:14px/20px"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif}.dc-cntctfrmdetail{width:100%;float:left;padding:40px 0 0 30px}.dc-cntctfrmdetail .dc-title span{display:block;margin:0 0 4px;font-size:16px;font-weight:400;line-height:20px}.dc-cntctfrmdetail .dc-title h3{font-size:26px;margin:0 0 17px;line-height:30px}.dc-cntctfrmdetail .dc-description p{font-size:14px;margin:0 0 28px;line-height:24px;font-family:"Open Sans","Open Sans Fallback",sans-serif}.dc-formcontactus{float:left;width:100%;list-style:none;color:var(--terthemecolor);font:400 14px/20px"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif}.dc-formcontactus li{width:100%;float:left;line-height:19px;list-style-type:none}.dc-formcontactus li a{font-size:16px;display:inline-block;color:var(--terthemecolor)}.dc-formcontactus li address{margin:0;font-size:16px;font-style:normal;display:flex}.dc-formcontactus li+li{margin-top:20px}.dc-formcontactus li i{font-size:16px;margin:0 10px 0 0;text-align:center;display:inline-block;vertical-align:baseline;color:var(--secthemecolor)}.dc-formcontactus li span{display:block;line-height:inherit}.dc-forumform{width:100%;float:left;padding:20px;background-color:#e8f6ff}.dc-forumform fieldset{float:left;width:100%;margin:-5px;padding-right:170px}.dc-forumform fieldset .form-group{margin:0;padding:5px}.dc-forumform fieldset .form-group .form-control,.dc-forumform fieldset .form-group .chosen-single,.dc-forumform fieldset .form-group .chosen-container{height:44px}.dc-forumform fieldset .form-group:first-child{width:60%}.dc-forumform fieldset .form-group:nth-child(2){width:40%}.dc-forumform fieldset .form-group .dc-select:after{line-height:44px}.dc-forumform fieldset .form-group .chosen-container-single .chosen-single span{line-height:20px}.dc-forumform .dc-btnarea{bottom:0;padding:5px;right:0;width:auto;position:absolute}.dc-forumform .dc-btnarea button[type=submit],.dc-forumform .dc-btnarea a{line-height:40px}.dc-postquestion{width:60%;float:left;padding:44px 50px}.dc-questionsection{width:100%;float:left;padding:5px;margin:0 0 30px;position:relative;border-radius:4px;border:1px solid #eff2f5}.dc-askquery{width:100%;float:left;background-size:100% 100%;background-image:url(/content/themes/edoktorzy/images/bglight.jpg)}.dc-postquestion .dc-title span{font-size:16px;line-height:17px;margin:0 0 7px;display:block}.dc-postquestion .dc-title h2{line-height:36px;margin:0 0 18px;font-size:36px}.dc-postquestion .dc-btnarea .dc-btn{width:180px}.dc-postquestion .dc-description p{font-size:16px;margin:0 0 23px}.dc-questionsection figure{margin:0;right:50px;bottom:5px;position:absolute}.dc-questionsection figure img{width:100%;display:block}.dc-forumcontent .dc-consultation-title h5 i.fa-check-circle{color:#1abc9c;padding:0 5px}.dc-forumcontent .dc-consultation-title h5 i.fa-award{color:var(--themecolor)}.dc-timeslots{margin:-5px;display:flex;flex-wrap:wrap}.dc-timeslots .dc-radio{padding:5px;width:33.33%}.dc-timeslots .dc-radio input[type=radio]+label{font-size:14px;padding:0 12px;font-weight:400;line-height:33px;background:#fff;overflow:hidden;border-radius:4px;min-height:35px;text-align:center;border:1px solid #ddd;color:var(--terthemecolor)}.dc-timeslots .dc-radio input[type=radio]+label:hover,.dc-timeslots .dc-radio input[type=radio]:checked+label{color:#fff;border-color:var(--themecolor);background:var(--themecolor)}.dc-timeslots .dc-radio input[type=radio]:checked+label{-webkit-box-shadow:0 9px 20px 0 var(--shadowcolor);box-shadow:0 9px 20px 0 var(--shadowcolor)}.dc-timeslots .dc-radio input[type=radio]:disabled+label{color:#767676;background:#f7f7f7;border-color:#f7f7f7}.dc-timeslots .dc-radio input[type=radio]:disabled+label:hover span{margin:0}.dc-timeslots .dc-radio input[type=radio]:disabled+label em{display:none}.dc-timeslots .dc-radio input[type=radio]+label:before,.dc-timeslots .dc-radio input[type=radio]:checked+label:before{display:none}.dc-timeslots .dc-radio input[type=radio]:checked+label:after{display:none}.dc-timeslots .dc-radio input[type=radio]+label span{display:block}.dc-timeslots .dc-radio input[type=radio]+label em{display:block;color:#fff;font-style:normal;margin-bottom:-33px}.dc-timeslots .dc-radio input[type=radio]+label:hover em{margin-bottom:-33px}.dc-timeslots .dc-radio input[type=radio]+label:hover span{margin-top:-33px}ul{list-style-type:none}#map{height:426px;width:100%}.dc-querycontent{position:relative;padding-bottom:201px}.dc-querycontent .dc-sectionheadvtwo{margin-top:-8px}.dc-querycontent .dc-btnarea{margin-top:10px}.dc-querycontent .dc-btnarea .dc-btn:first-child{margin-right:11px}.dc-querycontent .dc-btnarea .dc-btn:last-child{margin-left:11px}.dc-searchresult-head .dc-title h3{font-size:22px;font-weight:400}.dc-articlesrow>.col-12:last-child{margin-top:30px}.dc-ellipsis h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dc-runner>.dc-runner-img{margin-bottom:11px}.dc-runner-img{margin:0}.dc-runner-img img{border-radius:4px}.dc-runner-content a{font:400 14px/24px"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif}.dc-runner-content ul.flex-wrap a{color:#767676}.dc-runner-content a:empty{display:none}.dc-runner-content a:not(:first-child)::before{content:", ";margin-left:-3px}.dc-bread-current{word-break:break-all}.dc-runner-content ul li{list-style-type:none;padding-right:24px;font:400 14px/24px"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif;color:#767676}.dc-runner-content ul li i{margin-right:8px}.dc-tags1{margin-top:-10px;margin-bottom:0}.dc-tags1 li{margin-top:10px;list-style-type:none}.dc-tags1 li:first-child{font-size:14px;line-height:24px}.btn:focus{box-shadow:none}.dc-tags1 li:nth-last-child(n+2){margin-right:10px}.dc-tags1 li a{color:#6f6f6f;font-size:12px;display:block;padding:0 15px;line-height:24px;border-radius:4px;background-color:#f7f7f7;font-family:"Poppins","Poppins Fallback",sans-serif}.dc-tags-social{margin-left:auto;margin:0}.dc-tags-social li{list-style-type:none}.dc-tags-social li:first-child{font-size:14px;font-family:"Poppins","Poppins Fallback",sans-serif}.dc-tags-social li:nth-child(n+2){font-size:16px;padding-left:19px}.dc-tags-social li:nth-child(2){padding-left:10px}.dc-fb a i{color:#3b5999}.dc-twit a i{color:#55acee}.dc-instg a i{color:#e4405f}.dc-sidebar-grid{margin-top:30px}.dc-popup-doc{padding:0 30px 12px 30px}.dc-popup-doc:after{content:"";border-bottom:1px solid}.dc-popup-row{padding-top:10px}#sec1{background-color:#fff}.modal-footer.dc-modal-footer{justify-content:space-between;padding:30px}.modal-footer.dc-modal-footer .dc-btn{background-color:var(--themecolor);color:#fff}.modal-footer.dc-modal-footer .dc-btn:focus{box-shadow:none}.modal-footer.dc-modal-footer .dc-footer-terms p{font:400 13px"Open Sans","Open Sans Fallback",sans-serif}.modal-footer.dc-modal-footer .dc-footer-terms p a{color:var(--themecolor);text-decoration-line:none}#dcbtn2{display:none}#dcModalBody2{display:none;opacity:1;background-color:#fff}#dcModalBody3{display:none;padding:0 30px 30px 30px}#dcModalBody3 h5{margin-bottom:6px;font:400 18px/26px"Poppins Sans",sans-serif}#dcModalBody3 p{margin-bottom:23px;font:400 14px"Open Sans","Open Sans Fallback",sans-serif}#dcModalBody3 p a{color:#3fabf3;text-decoration-line:none}#dcModalBody3 input::placeholder{color:#999;font:400 14px"Open Sans","Open Sans Fallback",sans-serif}#dcModalBody3 input{width:100%}#dcbtn3{display:none}#dcModalBody4{display:none;padding:0 30px;text-align:center}.dc-modal-body4-title{clear:both;margin-bottom:45px;text-align:left}#dcModalBody4 .dc-modal-body4-title h4{font:400 18px/20px"Poppins Sans",sans-serif;margin:0 0 7px;line-height:1.5}#dcModalBody4 .modal-footer{border-top:0}.dc-visit{clear:both}.dc-visit>span{font:400 18px/28px"Poppins","Poppins Fallback",sans-serif}.dc-modal-content-two .dc-joinsteps{padding:30px 30px 23px 30px}.dc-modal-content-three .dc-joinsteps{padding:30px 30px 24px 30px}.dc-modal-content-four .dc-joinsteps{padding:30px 30px 25px 30px}.dc-modal-content-two .form-group{margin-bottom:10px}#dcbtn4{display:none}@keyframes slideLeftIn{0%{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}.dc-articlesrow>.col-12:nth-child(n+3){margin-top:30px}.dc-articlesrow>.col-xl-4:nth-child(3){margin:0}@media (max-width:1199px){.dc-articlesrow>.col-12:nth-child(n+3){margin-top:30px}}@media (max-width:767px){.dc-articlesrow>.col-12:nth-child(n+2){margin-top:30px}}.dc-nav{float:none;width:auto;display:inline-block;vertical-align:middle}.dc-form-advancedsearchs .form-group .dc-select .chosen-container,.dc-form-advancedsearchs .form-group .chosen-container-single .chosen-single{height:44px;background:var(--terthemecolor)}.dc-form-advancedsearchs .form-group .chosen-container-single .chosen-single{box-shadow:none;border-radius:4px;border:1px solid #4e5779}.dc-form-advancedsearchs .form-group .chosen-container-single .chosen-single span{color:#fff;line-height:20px}.dc-alert-loader{float:left;position:relative;border-radius:4px}.dc-alert-loader .dc-close{top:50%;right:0;width:40px;line-height:20px;margin-top:-10px;background:0 0;position:absolute}.dc-alert-loader .dc-description p{margin:0;display:flex;padding:10px 0;align-items:center}.dc-alert-loader .dc-description p i{width:50px;float:left;line-height:50px;text-align:center;margin-right:20px;display:inline-block;vertical-align:middle;border-right:1px solid rgba(255,255,255,.5)}.dc-chatpopup{z-index:99;width:70px;height:70px;right:30px;bottom:30px;position:fixed;border-radius:50%;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.2);box-shadow:0 0 15px 0 rgba(0,0,0,.2)}.dc-chatbox{right:0;width:370px;padding:20px;bottom:100px;display:none;background:#fff;position:absolute;border-radius:10px 10px 0 10px;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.2);box-shadow:0 0 15px 0 rgba(0,0,0,.2)}.dc-chatbox:before{top:100%;right:0;width:0;height:0;content:"";position:absolute;border-top:13px solid #fff;border-left:15px solid transparent}.dc-themeimgborder{width:70px;height:70px;cursor:pointer;overflow:hidden;position:relative;border-radius:50%}.dc-chatbox .dc-replaybox .form-control{border:0;height:70px;box-shadow:none}.dc-chatbox .dc-messages{height:400px}.dc-chatbox .dc-memessage figure,.dc-chatbox .dc-offerermessage figure{width:30px;height:30px;margin:0;bottom:21px;overflow:hidden;border-radius:50%;position:absolute}.dc-offerermessage figure{left:0}.dc-offerermessage,.dc-memessage{width:100%;float:left;margin:8px 0;position:relative;padding:0 70px}.dc-offerermessage .dc-description time,.dc-memessage .dc-description time{width:100%;float:left;color:#666;font-size:11px;line-height:16px}.dc-memessage .dc-description time{text-align:right;position:relative;padding:0 16px 0 0}.dc-offerermessage .dc-description p,.dc-memessage .dc-description p{padding:10px;font-size:14px;color:#323232;margin:0 0 5px;max-width:485px;line-height:24px;background:#f7f7f7}.dc-memessage .dc-description p{float:right}.dc-offerermessage .dc-description p{border-radius:10px 10px 10px 0;float:left}.dc-memessage .dc-description p{border-radius:10px 10px 0 10px}.dc-memessage figure{right:0}.dc-chatbox .dc-offerermessage,.dc-chatbox .dc-memessage{padding:0 50px}.dc-themeimgborder:after{top:0;left:0;z-index:2;content:"";width:100%;height:100%;display:block;position:absolute;border-radius:50px;border:6px solid rgba(255,255,255,.5)}.dc-replaybox{float:left;width:100%;border-radius:4px;border:1px solid #ddd}.dc-iconbox{width:100%;float:left;height:37px;text-align:right;border-top:1px solid #ddd}.dc-replaybox .form-control{border:0;width:100%;float:left;resize:none;padding:8px;height:130px;font-size:13px;line-height:16px;border-radius:0}.dc-iconbox>i{width:37px;float:left;cursor:pointer;font-size:16px;text-align:center;line-height:36px;border-right:1px solid #ddd}.dc-iconbox>i:hover{background:#f7f7f7}.dc-replaybox>.form-group{margin:0}.dc-btnsendmsg{color:#fff;width:70px;margin:4px;height:29px;background:var(--themecolor);line-height:29px;text-align:center;border-radius:4px;display:inline-block;vertical-align:middle}.dc-btnsendmsg:hover,.dc-btnsendmsg:focus{color:#fff}.dc-emptydata{width:100%;float:left;position:relative}.dc-emptydata:before,.dc-emptydata:after{top:0;left:0;width:1px;content:"";height:100%;position:absolute;background-size:15px 15px;background-image:linear-gradient(to top,transparent 50%,#ddd 50%)}.dc-emptydata:before{left:auto;right:0}.dc-emptydetails{top:0;left:0;padding:10px;width:100%;height:780px;margin:0 auto;text-align:center;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center}.dc-emptydetails.dc-emptyholder-sm{height:450px}.dc-emptydetails span{background:url(/content/themes/edoktorzy/images/empty-imgs/img-01.png);height:200px;width:200px;margin:0 auto;display:block;background-size:100% 100%}.dc-empty-invoice span{background:url(/content/themes/edoktorzy/images/empty-imgs/img-01.png)}.dc-empty-person span{background:url(/content/themes/edoktorzy/images/empty-imgs/img-02.png)}.dc-empty-projects span{background:url(/content/themes/edoktorzy/images/empty-imgs/img-03.png)}.dc-empty-message span{background:url(/content/themes/edoktorzy/images/empty-imgs/img-04.png)}.dc-empty-saved span{background:url(/content/themes/edoktorzy/images/empty-imgs/img-05.png)}.dc-emptydetails em{color:#999;display:block;font-size:18px;line-height:20px;font-style:normal}.dc-emptydetails:before,.dc-emptydetails:after{left:0;top:auto;bottom:0;width:100%;content:"";height:1px;position:absolute;background-size:15px 40%;background-image:linear-gradient(to right,transparent 50%,#ddd 50%)}.dc-emptydetails:after{top:0;bottom:auto}.dc-searchvlistvtwo .dc-docpostcontent{display:flex}.dc-searchvlistvtwo .dc-docpostholder .dc-doclocation{display:flex;flex-direction:column;justify-content:center}.dc-location-holder .dc-searchvlistvtwo .dc-docpostcontent .dc-searchvtwo{min-width:475px}.sticky-queue .dc-alert-loader{float:right}.dc-userimg img{max-width:48px;min-width:48px}.option-with-flag.highlighted,.option-with-flag{padding-left:30px!important;background-size:18px!important;background-repeat-x:no-repeat!important;background-repeat-y:no-repeat!important;background-position:5px!important}.dc-searchgbtn{top:0;right:0;color:#fff;width:50px;display:block;line-height:50px;position:absolute;text-align:center;border-left:1px solid #ddd;border-radius:0 5px 5px 0;background:var(--secthemecolor)}.dc-sidebar-grid.float-left{width:100%}.widget_categories{float:left;width:100%;border-radius:4px;margin:0 0 30px}.doc-widgetheading{float:left;width:100%;padding:15px 20px;border-radius:4px 4px 0 0;background:var(--themecolor)}.doc-widgetheading h2{margin:0;color:#fff;font-size:16px;font-weight:500;line-height:20px}.widget_categories form,.widget_categories>ul{float:left;width:100%;line-height:1.45;padding:15px 20px;background:#f7f7f7;border-radius:0 0 4px 4px}.dc-footer .widget_categories form,.dc-footer .widget_categories>ul{background:#fff;border-radius:4px}.widget_categories>ul>li{float:left;width:100%;list-style-type:none;line-height:inherit}.widget_categories>ul>li+li{margin-top:10px}.widget_categories ul li a{color:#6f6f6f;font-size:14px;padding-left:10px;position:relative;line-height:inherit}.tagcloud a:hover,.dc-footer .dc-widgetcontactus>ul li a:hover,.widget_nav_menu .menu li a:hover,.widget_nav_menu ul li .sub-menu li a:hover,.widget_categories>ul>li>a:hover{color:var(--themecolor)}.widget_categories ul li a:before{left:0;top:10px;width:3px;height:3px;content:"";line-height:20px;background:#6f6f6f;position:absolute;border-radius:50px}.dc-preloader-section{top:0;left:0;width:100%;height:100%;z-index:9999;position:fixed;background:rgba(0,0,0,.5)}.dc-docsingle-holder .dc-feedback .dc-consultation-content .dc-pagination{border-bottom:1px solid #eee}.dc-pagination ul li i:before{transition:none}.dc-docsingle-holder .dc-feedback .dc-consultation-content .dc-description{margin:0}.dc-docsingle-holder .dc-feedback .dc-consultation-content .dc-consultation-title+.dc-description{margin-top:13px}.dc-blog-search .dc-searchgbtn{min-height:50px}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:100%}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-MyAccount-content input[type=submit],.woocommerce-MyAccount-content .woocommerce-Button.button{padding:0 50px;position:relative;text-align:center;border-radius:5px;display:inline-block;color:#fff!important;vertical-align:middle;text-transform:uppercase;background:var(--themecolor);font:700 13px/50px"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--themecolor)}.woocommerce form .form-row{padding:5px;text-align:left}.woocommerce-Addresses>div{max-width:none;padding:0!important;width:100%!important}.woocommerce-Addresses>div+div{padding-top:10px!important;border-top:1px solid #ddd}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:50%;max-width:none}span.woocommerce-input-wrapper,.woocommerce form .form-row label{width:100%}.select2-container--default .select2-selection--single{height:50px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px}.select2-container--default .select2-selection--single{border-color:#ddd}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{float:left;width:100%}.woocommerce-checkout #payment div.payment_box p:last-child label{margin:0;width:auto!important}.woocommerce-checkout #payment ul.payment_methods li input{margin-top:7px!important}.woocommerce form .form-row textarea{height:200px}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{line-height:26px;color:var(--themecolor)}.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{list-style-type:none}.sticky-queue .jf-alert{position:relative;border-radius:4px;padding:20px 50px 20px 20px}.sticky-queue .jf-alert+.jf-alert{margin:10px 0 0}.sticky-queue i{font-size:22px;margin-right:20px;display:inline-block;vertical-align:middle}.sticky-queue .jf-close{top:20px;right:10px;float:right;font-size:18px;position:absolute;background:0 0}.sticky-queue .jf-description{display:inline-block;vertical-align:baseline}.sticky-queue .jf-description p{margin:0;line-height:20px}.woocommerce-error,.woocommerce-info,.woocommerce-message{float:left;width:100%;border-top-color:var(--themecolor)}.woocommerce form.checkout_coupon{margin:0 0 20px 0!important;border-color:#dbdbdb;width:100%}.woocommerce form.checkout_coupon .form-row{padding:0}.woocommerce form.checkout_coupon .form-row-last{margin:0}.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set{width:auto;margin:0-15px}.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-additional-fields .notes,.woocommerce-checkout .woocommerce .woocommerce-checkout .shipping_address .form-row,.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-billing-fields .form-row{padding:0}.woocommerce .product .entry-summary>.entry-title{font-size:24px;margin:0 0 14px;line-height:24px}.woocommerce .product .entry-summary>.price{color:#323232;font-size:16px;font-weight:400;line-height:16px}.woocommerce .entry-summary .quantity .qty{height:46px}.woocommerce div.product .entry-summary form.cart .group_table td.woocommerce-grouped-product-list-item__label{text-align:left;padding-left:1.5em;padding-right:1.5em}.woocommerce div.product .entry-summary form.cart .group_table td:last-child{text-align:right;padding:5px 0 5px}.woocommerce .entry-summary form.cart .group_table td.woocommerce-grouped-product-list-item__label label{margin:13px 0}.woocommerce .entry-summary form.cart .group_table td.woocommerce-grouped-product-list-item__label label a{display:block;line-height:20px}.woocommerce div.product .entry-summary form.cart .button{padding:0 30px;line-height:46px}.woocommerce-page div.product div.entry-summary{width:49%}.woocommerce div.product form.cart .variations tbody tr{display:block}.woocommerce div.product form.cart .variations tbody tr+tr{margin-top:20px}.woocommerce div.product form.cart .variations{margin-bottom:20px}.woocommerce div.product form.cart .woocommerce-variation-price{margin:0 0 10px}.woocommerce div.product form.cart .variations td.label{min-width:100px;text-align:left;padding:11px 0 1px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:22.15%}.woocommerce-order-details__title,.woocommerce-column__title,.cart-data-wrap h3{display:block;font-size:18px;font-weight:400;margin:0 0 10px;line-height:23px}section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{margin:0-15px;width:auto}.woocommerce table.my_account_orders .button{height:auto;padding:0 30px;min-width:auto;display:inline-block;vertical-align:middle;font:700 13px/36px"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif}.woocommerce table.shop_table th{font-size:16px;line-height:30px}.woocommerce-checkout #payment ul.payment_methods li label{overflow:hidden}.woocommerce-checkout #payment ul.payment_methods li input{float:left}.woocommerce-checkout .woocommerce{float:left;width:100%}.woocommerce-billing-fields h3{display:block;font-size:18px;font-weight:400;line-height:24px}.select2-results__options{list-style:none}.select2-results__options li{list-style-type:none}.woocommerce table.shop_table,.cart-data-wrap{margin-top:20px}.woocommerce table.shop_table{margin-top:0}.woocommerce-checkout .form-row.place-order{margin:0}.woocommerce table.shop_table tfoot th{font-weight:500}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:100%;padding:0;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid #ddd}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border:0}.woocommerce-checkout .woocommerce form .form-row textarea{resize:none}.woocommerce ul.order_details li:last-of-type{margin:0;padding:0}.woocommerce-cart .woocommerce .product-remove a.remove{width:20px;height:20px;margin:0 auto;line-height:20px;text-align:center}.woocommerce-cart .woocommerce .product-name a{color:#767676}.woocommerce-cart .woocommerce .quantity .qty{width:auto;max-width:100px}.woocommerce-cart .woocommerce-cart-form table.cart tbody tr td>button{padding:0 30px!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:auto}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin:0;padding:0 50px;text-align:center;display:inline-block;vertical-align:middle;font:700 13px/50px"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif;width:100%}.woocommerce-cart .woocommerce .return-to-shop{margin:0}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{font-size:20px;margin:0 0 16px;font-weight:400;line-height:18px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:18px;margin:0 0 16px;font-weight:400;line-height:18px}.woocommerce .woocommerce-result-count{margin:0;font:14px/14px"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif}.woocommerce .woocommerce-breadcrumb{font-size:13px;margin:0 0 20px;line-height:15px}.woocommerce span.onsale{top:10px;left:10px}.woocommerce ul.products li.product .onsale{top:10px;right:10px;margin:0}.woocommerce span.onsale{margin:0;padding:0;min-width:40px;min-height:auto;line-height:40px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding-top:0}.woocommerce ul.products li.product .button{padding:0 20px;line-height:40px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-size:18px;margin:0 0 16px;font-weight:400;line-height:18px}.woocommerce ul.products li.product .price{font-size:14px;line-height:15px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:14px;line-height:15px}.woocommerce-product-details__short-description{font:14px/14px"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif}.woocommerce .quantity .qty{min-width:100px}.woocommerce ul.products,.woocommerce-page ul.products{margin:0 0-2.992em}.woocommerce-Reviews .comment-respond .comment-reply-title{display:block;font-size:14px;margin:0 0 10px;line-height:16px}.woocommerce #review_form .comment-form-rating p{width:auto}.woocommerce #review_form #respond textarea{float:left;width:100%;height:210px;resize:none}.woocommerce #review_form #respond p.form-submit{margin:0}.woocommerce #respond input#submit.loading:after,.woocommerce a.button.loading:after,.woocommerce button.button.loading:after,.woocommerce input.button.loading:after{top:0;left:50%;right:auto;width:20px;margin:0 0 0-10px}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:1}.woocommerce #respond input#submit.loading:before,.woocommerce a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce input.button.loading:before{left:0;right:0;content:"";width:100%;height:100%;opacity:.5;background:#000;border-radius:4px;position:absolute}.woocommerce div.product form.cart div.quantity{margin-right:10px}.woocommerce-order-pay .woocommerce .woocommerce-checkout .form-row{padding:0}.woocommerce-order-pay .woocommerce .woocommerce-checkout .form-row input{margin:4px 10px 0 0}.woocommerce-order-pay .woocommerce .woocommerce-checkout .form-row label{width:auto;line-height:20px}.woocommerce .product .entry-summary>.price{float:right;font-size:18px;font-weight:600;margin:0;line-height:24px}body.single-product .woocommerce-grouped-product-list .type-product{float:none;width:auto}.woocommerce .product .entry-summary>.entry-title{display:inline-block}.dc-tabbtns .dc-radio input[type=radio]+label:after,.dc-tabbtns .dc-radio input[type=radio]+label:before{display:none}.dc-tabbtns .dc-radio input[id=someelse]+label,.dc-tabbtns .dc-radio input[id=myself]+label{float:left;width:100%;padding:0 30px;font-size:16px;font-weight:400;line-height:38px;border-radius:4px;text-align:center;position:relative;border:1px solid #eee}.dc-tabbtns .next-step{width:auto;min-width:228px}.dc-tabbtns .dc-radio+.dc-radio{margin-left:10px}.dc-tabbtns .dc-radio input[id=someelse]+label{background:#fff;color:#767676;border:1px solid #eee}.dc-moreservice{float:left;width:100%}.dc-moreservice .dc-panelcontent{padding:30px}.dc-moreservice .dc-panelcontent .dc-subtitle{float:left;width:100%}.dc-moreservice .dc-panelcontent .dc-subtitle h4{margin:0;font-size:18px;font-weight:400;line-height:20px;margin-bottom:20px}.dc-moreservice .dc-checkbox-holder{float:left;width:100%}.dc-moreservice .dc-checkbox-holder .dc-checkbox{width:auto;margin-left:30px;margin-top:10px}.dc-moreservice .dc-checkbox-holder{margin-left:-30px;margin-top:-10px}.at-taxesfees{float:left;width:100%;list-style:none;padding:20px;background:#f7f8f9;border-radius:4px}.at-taxesfees li{width:100%;float:left;list-style-type:none}.at-taxesfees li+li{margin-top:10px}.at-taxesfees li em{float:right;font-style:normal;font-size:18px;font-weight:600}.at-taxesfees li i{color:#b4b4b4;min-width:20px;text-align:right;font-size:11px}.at-taxesfees li span{display:block;font-size:13px;line-height:16px}.at-taxesfees .at-toteltextfee{margin-top:17px;padding-top:17px;border-top:1px solid #ddd}.at-taxesfees .at-toteltextfee span em,.at-taxesfees .at-toteltextfee span{color:var(--secthemecolor)}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding:0;text-align:center}.comment-navigation .nav-links{background:#f7f7f7;padding:10px 15px;border-radius:4px;margin-bottom:15px;float:left;width:100%}.elementor-section-wrap section.elementor-top-section{padding:80px 0}.elementor-widget:not(:last-child){margin-bottom:0!important}.elementor .elementor-custom-embed{line-height:0;padding:6px;border:1px solid #eff2f5;float:left;width:100%}.wp-block-quote.is-style-large p{font-size:24px;line-height:1.5em}.wp-block-quote.is-style-large{margin:0 0 16px;padding:0 1em;border-left:4px solid var(--themecolor);padding-left:1em}.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color{background:0 0}p.has-large-font-size,.dc-description p.has-large-font-size{font-size:28px;line-height:1.5em}body.single-post .dc-description h2{display:block;font-size:28px;margin:0 0 15px;line-height:26px}body.single-post .dc-description h3{margin:0 0 15px}.comment-entry .dc-author-description table{margin-bottom:30px}.wp-block-button{margin-bottom:1.5em}.has-regular-font-size{font-size:16px}p.has-small-font-size,.dc-description p.has-small-font-size{font-size:14px;line-height:1.5em}p.has-extra-large-font-size,.dc-description p.has-extra-large-font-size{font-size:48px;line-height:1.5em}.has-text-color.has-light-gray-color,.has-text-color.has-light-gray-color cite{color:#767676!important}.has-text-color.has-very-dark-gray-color,.has-text-color.has-very-dark-gray-color cite{color:#323232!important}.wp-block-quote.is-large,.wp-block-quote.is-style-large{padding:20px}.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:13px;color:#767676}.wp-block-quote.is-large,.wp-block-quote.is-style-large{border-left:4px solid var(--themecolor)}.wp-block-quote.has-text-align-left.is-large cite,.wp-block-quote.has-text-align-left{text-align:left}.has-light-gray-background-color.has-light-gray-background-color{background-color:#767676}.has-very-dark-gray-background-color.has-very-dark-gray-background-color{background-color:#323232}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:24px;font-style:italic;line-height:1.6}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{margin-bottom:0}.wp-block-latest-posts.is-grid li{list-style:none}.wp-block-latest-posts.is-grid li{margin-bottom:5px}blockquote:not(.blockquote-link){padding:20px;background:#f7f7f7;padding-left:15px;border-left:4px solid var(--themecolor);font-size:14px;line-height:40px;position:relative;overflow:hidden}.wp-block-button__link{border-radius:28px}.wp-block-button__link.has-strong-theme-color-background-color{background:var(--themecolor)}.wp-block-button__link.has-light-gray-background-color{background:#767676}.wp-block-button__link.has-very-light-gray-background-color{background:#eee}.wp-block-button__link.has-very-dark-gray-background-color{background:var(--terthemecolor)}blockquote:not(.blockquote-link) p{margin:0}@media (max-width:991px){.has-4-columns .wp-block-column{margin:0 10px}.has-6-columns .wp-block-column{margin:0 10px}.has-4-columns .wp-block-column:first-child,.has-6-columns .wp-block-column:first-child{margin-left:0}.has-4-columns .wp-block-column:last-child,.has-6-columns .wp-block-column:last-child{margin-right:0}}@media (max-width:480px){.dc-doccarecontent h3{font-size:22px}.wp-block-quote.is-style-large p{font-size:20px}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:22px}}.wp-block-cover.has-left-content{margin-bottom:20px}@media all and (min-width:600px){.alignfull.has-2-columns .wp-block-column p{margin:0}.alignfull.has-2-columns .wp-block-column{padding-left:15px;padding-right:15px;margin:0}}.alignfull.has-2-columns .wp-block-column{padding:0 20px}.widget_categories.widget_categories ul li{text-align:right}.widget_categories.widget_categories ul li a{float:left;text-align:left}.widget_text .textwidget{float:left;width:100%;padding:15px 20px 20px;background:#f7f7f7;border-radius:0 0 4px 4px}.dc-footer .widget_text .textwidget{background:#fff}.widget_nav_menu .menu{float:left;width:100%;list-style:none}.widget_nav_menu .menu li{float:left;width:100%;list-style-type:none}.widget_nav_menu .menu li a:before{display:none}.widget_nav_menu .menu li a{color:var(--terthemecolor)}.blog-list-view-template .dc-articlecontent .dc-title{padding:0}.blog-list-view-template .dc-article+.dc-article{margin-top:30px}.blog-list-view-template>.theme-nav{float:left;width:100%;margin-top:30px}.dc-pagination ul li.dc-active a{background:var(--themecolor);border-color:var(--themecolor)}.sticky .sticky-wrap.dc-themetag{top:0;right:0;color:#fff;padding:0 15px;position:absolute;background:var(--secthemecolor);border-radius:0 4px 0 4px}.dc-article.sticky{position:relative}.search-page-header{padding:30px;background:#f7f7f7;border-radius:4px;margin-bottom:30px}.search-page-header .border-left{border-left:0!important}.dc-blog-search .dc-formsearch .form-group{margin:0}.dc-sc-latest-articals .dc-articlecontent{padding:0}.elementor .elementor-widget:not(.elementor-widget-text-editor) .dc-neurosurgeons-img{margin:0 auto 36px}.widget_recent_entries>ul{float:left;width:100%;padding:15px 20px;line-height:20px;background:#f7f7f7;border-radius:0 0 4px 4px}.widget_recent_entries>ul li{float:left;width:100%;list-style-type:none;line-height:inherit}.widget_recent_entries>ul li a{color:#6f6f6f;font-size:14px;display:block;overflow:hidden;padding-left:10px;position:relative;white-space:nowrap;line-height:inherit;text-overflow:ellipsis}.widget_recent_entries>ul li a:before{left:0;top:10px;width:3px;height:3px;content:"";line-height:20px;background:#6f6f6f;position:absolute;border-radius:50px}.widget_recent_entries>ul li a:hover{color:var(--themecolor)}.widget_recent_entries>ul li a:hover:before{background:var(--themecolor)}.widget_recent_entries>ul li span{display:block;padding-left:10px;font-size:13px;color:#6f6f6f}.widget_recent_entries>ul li+li{margin-top:15px}.dc-runner-content span:empty+a:before{display:none}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font:400 14px/24px"Open Sans","Open Sans Fallback",Arial,Helvetica,sans-serif;color:#767676}.dc-searchvlistvtwo .dc-docpostholder .dc-title>a+a{margin-left:5px}.dc-searchvlistvtwo .dc-docpostholder .dc-title>a{display:inline-block;vertical-align:middle;line-height:20px}.dc-docsingle-holder .dc-contentdoctab.dc-userdetails-holder{padding-top:30px}.dc-docsingle-holder .dc-consultation-content{border-left:1px solid #eee;border-right:1px solid #eee;border-radius:4px}.dc-classimg{margin:0;text-align:center}.dc-formsearch input[type=search]{padding-right:50px}.widget_categories:last-child{margin:0}.blog-list-view-template .dc-description p{word-break:break-word}div.wpcf7 .ajax-loader{display:none}div.wpcf7 .ajax-loader.is-active{display:block}.dc-form-first form div.wpcf7-validation-errors{float:left;margin:10px 0 0}.dc-searchresult-holder .dc-searchvlistvtwo .dc-docpostholder .dc-title>a{font-size:13px;margin-bottom:3px}.dc-emptydata-holder{float:left;width:100%;padding:30px}.dc-dashboardboxcontent .dc-emptydata-holder{padding:0}.dc-emptydata-holder+.dc-emptydata-holder{margin-top:30px}.widget_recent_entries.widget_categories.widget_categories ul li a{text-align:left}.dc-apointments-wrap .dc-emptydata-holder{padding:30px 0 0}.dc-feedback-content .dc-emptydata-holder,.dc-searchresult-holder .dc-emptydata-holder,.dc-docsingle-holder .dc-comments-holder .dc-consultation-content .dc-emptydata-holder{padding:0}.dc-docsingle-holder .dc-comments-holder .dc-consultation-content,.dc-docsingle-holder .dc-consultation-content.dc-feedback-content{border:0}.dc-fcol.dc-widget{margin:0}.dc-sidebar-grid.order-first{margin-top:0}.dc-vistingdocinfo fieldset .form-group:empty{display:none}.dc-closemenu .ti-arrow-right:before{content:""}.dc-docsingle-holder #locations .dc-searchresult-head{padding:0}.dc-tipso{border:0;cursor:auto}.dc-tipso em{display:none}.tipso_content{color:#fff;font-size:12px;border-radius:4px;background:var(--themecolor)}.tipso_content em{font-size:12px;font-style:normal}body .tipso_bubble.top>.tipso_arrow{border-top-color:var(--themecolor)}.dc-docsingle-holder .dc-consultation-content{border:0}.dc-consultation-details:before{left:-30px}.dc-consultation-details{padding:20px 0 13px}.dc-docsingle-holder .dc-feedback .dc-consultation-content .dc-pagination{border-bottom:0;padding:30px 0 0}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--themecolor)!important}.dc-articlecontent .dc-title>a{display:inline-block;line-height:18px}.dc-articlecontent .dc-title>a+a{margin-left:3px}.dc-articlecontent .dc-title{padding:20px}.chosen-container .chosen-results li{overflow:hidden;white-space:nowrap;line-height:inherit;background:#fcfcfc;text-overflow:ellipsis}.chosen-container .chosen-results li:hover{background:#fff}.mCSB_inside>.mCSB_container{margin:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{width:0}.dc-consultation-details+.dc-paginationvtwo{overflow:hidden;margin-left:-30px;margin-right:-30px}.dc-consultation-details+.dc-paginationvtwo .dc-pagination{padding:30px 30px 0!important}.dc-consultation-content .dc-emptydata-holder{padding:0}.widget_recent_entries.widget_categories ul li a{width:100%}abbr[title]{border:0;text-decoration:none}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:0 15px}.dc-footer .dc-fcol.dc-widgetcontactus{display:flex;align-items:center;flex-wrap:wrap}.dc-footer .widget_tag_cloud .tagcloud,.dc-footer .dc-widgetcontactus>ul{float:left;width:100%;padding:20px;line-height:20px;background:#fff;border-radius:4px}.tagcloud a{color:#5d5d5d;font-size:12px!important;display:block;padding:0 15px;line-height:24px;border-radius:4px;background-color:#ececec;font-family:"Poppins","Poppins Fallback",sans-serif;margin-top:10px;float:left}.dc-footer .widget_tag_cloud .tagcloud{line-height:1.3;padding-top:10px}.dc-footer .dc-widgetcontactus.widget_text .textwidget{border-radius:4px}.dc-footer .dc-widgetcontactus>ul li{list-style-type:none}.dc-footer .dc-widgetcontactus>ul li a{color:#6f6f6f;font-size:14px;padding-left:10px;position:relative;line-height:inherit}.dc-footer .dc-widgetcontactus+.dc-widgetcontactus{margin-top:30px}.dc-footer .dc-widgetcontactus.widget_categories{margin-bottom:0}.dc-footer .dc-widgetcontactus.widget_categories form select,.dc-footer .dc-widgetcontactus.widget_categories form{width:100%}.dc-footer .dc-widgetcontactus>ul li a{padding-left:10px}.dc-footer .dc-widgetcontactus>ul li a:before{left:0;top:10px;width:3px;height:3px;content:"";line-height:20px;background:#6f6f6f;position:absolute;border-radius:50px}.single-doctors .dc-shareprofile ul{justify-content:flex-end}.woocommerce ul.products li.product .price{color:#55acee}.products+.woocommerce-pagination{margin-top:30px}.woocommerce-pagination{width:100%;float:left;font:14px/24px"Open Sans","Open Sans Fallback",sans-serif}.woocommerce nav.woocommerce-pagination ul{margin:0;padding:0;float:left;width:100%;list-style:none;text-align:center;line-height:inherit;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;float:none;margin:0 3px;line-height:inherit;list-style-type:none;display:inline-block;vertical-align:middle}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:0;color:#999;width:36px;height:36px;display:block;font-size:14px;background:#fff;text-align:center;position:relative;line-height:34px;border-radius:4px;border:1px solid #ddd}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span:hover,.woocommerce nav.woocommerce-pagination ul li a.current,.woocommerce nav.woocommerce-pagination ul li span.current{color:#fff;background:var(--themecolor);border-color:var(--themecolor)}.woocommerce .woocommerce-result-count{padding:18px 0}.woocommerce table.shop_table th{font-weight:400}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;width:100%;float:left;display:block;line-height:38px;list-style-type:none;border-bottom:1px solid #eee}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0;border:0;margin:0;width:auto;float:left;line-height:inherit;list-style-type:none;background:0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#6f6f6f;display:block;font-size:14px;padding:0 30px;font-weight:500;line-height:38px;border:1px solid #eee;border-left:0;border-bottom:0;border-radius:4px 4px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li a:first-child{border-left:1px solid #eee}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff;border-color:var(--themecolor);background:var(--themecolor)}.woocommerce .woocommerce-MyAccount-content input[type=submit],.woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button{background:var(--themecolor);min-width:0}form[method=post]>h3,.woocommerce-account .addresses .title h3{font-size:20px;margin:0 0 8px;font-weight:400;line-height:24px}.woocommerce-account .addresses address{font-style:normal}form[method=post] .woocommerce-address-fields .form-row{padding-left:0;padding-right:0}.woocommerce .widget_shopping_cart_content,.woocommerce ul.product_list_widget,.woocommerce.widget_product_tag_cloud .tagcloud,.woocommerce.widget_product_categories .product-categories{float:left;width:100%;padding:20px;background:#f7f7f7;border-radius:0 0 4px 4px}.dc-footer .woocommerce .widget_shopping_cart_content,.dc-footer .woocommerce ul.product_list_widget,.dc-footer .woocommerce.widget_product_tag_cloud .tagcloud,.dc-footer .woocommerce.widget_product_categories .product-categories{background:#fff}.comment-navigation .nav-links{float:left;width:100%;margin:0}.woocommerce.widget_shopping_cart p.buttons{margin:0}.woocommerce.widget_shopping_cart .buttons a{width:100%;margin:0}.woocommerce.widget_shopping_cart .buttons a+a{margin-top:10px}.woocommerce.widget_shopping_cart .tota{padding:0;border:0}.woocommerce .widget_shopping_cart_content ul.product_list_widget{padding:0}.woocommerce.widget_shopping_cart .total{float:left;width:100%;border-top:1px solid #eee}.woocommerce.widget_product_categories .product-categories li{text-align:right;list-style-type:none}.woocommerce.widget_shopping_cart,.woocommerce.widget_recently_viewed_products,.woocommerce.widget_products,.woocommerce.widget_product_tag_cloud,.woocommerce.widget_product_categories{margin-top:30px;float:left;width:100%}.woocommerce.widget_product_categories .product-categories li a{float:left}.dc-runner{margin-bottom:25px}.alert-primary{float:left;width:100%}.dc-booking-step2{padding-bottom:8px}.dc-forumform fieldset .form-group .chosen-single{padding-right:30px}.dc-tags-social{line-height:24px}.dc-tags-social li{line-height:inherit}.tagcloud{float:left;width:100%;padding:10px 20px 20px;background:#f7f7f7;border-radius:0 0 4px 4px}.dc-description h1+h2{margin:0}.dc-description ul+h2+ol,.dc-description h2+ul{margin:0 0 30px}.dc-description ol+h2{margin:0 0 .4em}.gallery+h2{margin:20px 0 10px}.widget_nav_menu ul li .sub-menu li{padding:0 0 0 15px}.widget_text .textwidget p:first-child strong,.widget_text .textwidget p:first-child img{display:block}.wp-block-latest-posts.has-dates+p+.wp-block-latest-posts.is-grid.columns-3+p,.wp-block-latest-posts.has-dates+p{margin-top:30px;margin-bottom:10px}.wp-block-preformatted+.wp-block-pullquote+.wp-block-table+.has-fixed-layout.is-style-stripes{margin:0 0 30px}.single-format-standard ul+h3{margin-top:20px}.dc-comments.dc-users-review.dc-heading.dc-py-20+.alert{margin-top:40px}.dc-comments.dc-users-review.dc-heading.dc-py-20+.alert:last-child{margin-bottom:0}.dc-description>p:first-child>iframe{float:none;max-width:100%}.dc-description blockquote+p+h2+table{margin-bottom:30px}.dc-tabbtns .dc-radio input[type=radio]:checked+label{background:var(--themecolor);border-color:var(--themecolor);color:#fff}.tagcloud a:nth-last-child(n+2){margin-right:5px}.dc-catgories-wrap{line-height:24px}.fc-today.fc-state-highlight,.fc-day-top.fc-state-highlight{background:var(--themecolor)!important;color:#fff}.has-text-align-center{text-align:center}.dc-tags1 li a:hover{color:var(--themecolor)}.dc-display-none{display:none}.dc-docsingle-holder .dc-searchresult-head .dc-title h4{padding:0}.dc-ava-detail-2x{display:none}.widget_categories ul .post-date{text-align:left;float:left;width:100%}.widget_product_search .woocommerce-product-search{float:left;width:100%;padding:20px;border-radius:4px;background:#f7f7f7}.dc-footer .widget_product_search .woocommerce-product-search{background:#fff}.widget_product_search .woocommerce-product-search input[type=search]{width:100%}.widget_product_search .woocommerce-product-search button[type=submit]{margin-top:20px}.woocommerce.widget_product_categories .product-categories li a{color:#6f6f6f}.woocommerce.widget_product_categories .product-categories li a:hover{color:var(--themecolor)}.dc-footer .dc-widgetcontactus,.dc-footer .woocommerce .widget_shopping_cart_content,.dc-footer .woocommerce ul.product_list_widget,.dc-footer .woocommerce.widget_product_tag_cloud .tagcloud,.dc-footer .woocommerce.widget_product_categories .product-categories{border-radius:4px}.wp-block-button.aligncenter{margin-bottom:15px}.dc-footer .dc-fcol{word-break:break-word}.dc-footer .row div>.dc-widgetcontactus:first-child{margin-top:0}.widget_categories form{padding:20px}.widget_text .textwidget>form{padding:0}.widget_text .textwidget p:empty{display:none}.dc-sidebar .woocommerce.widget_shopping_cart,.dc-sidebar .woocommerce.widget_recently_viewed_products,.dc-sidebar .woocommerce.widget_products,.dc-sidebar .woocommerce.widget_product_tag_cloud,.dc-sidebar .woocommerce.widget_product_categories{margin-top:0}.dc-sidebar .woocommerce.widget_product_categories .select2{margin-top:20px}.dc-widget .select2-container--default .select2-selection--single{width:100%;color:#999;outline:0;height:50px;background:#fff;font-size:14px;-webkit-box-shadow:none;box-shadow:none;line-height:18px;padding:10px 20px;border-radius:4px;display:inline-block;vertical-align:middle;border:2px solid #eee;text-transform:inherit;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:"Open Sans","Open Sans Fallback",sans-serif}.dc-widget .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:10px}.dc-widget .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0}.dc-sidebar .woocommerce.widget_product_categories .product-categories{padding:15px 20px}.woocommerce.widget_product_tag_cloud .tagcloud{padding-top:10px}.woocommerce.widget_shopping_cart ul.cart_list li,.woocommerce.widget_shopping_cart ul.product_list_widget li{padding:0;text-align:left}.woocommerce.widget_shopping_cart ul.cart_list li+li,.woocommerce.widget_shopping_cart ul.product_list_widget li+li{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.woocommerce.widget_shopping_cart ul.cart_list li+li a.remove,.woocommerce.widget_shopping_cart ul.product_list_widget li+li a.remove{top:20px}.widget_categories.widget_categories ul li{padding:0;list-style-type:none}.woocommerce ul.product_list_widget li:first-child{padding:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding-bottom:0;display:flex;align-items:center}.woocommerce ul.cart_list li+li,.woocommerce ul.product_list_widget li+li{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.woocommerce.widget_categories.widget_categories>ul>li>a:before,.woocommerce.widget_archive.widget_categories>ul>li>a:before{display:none}.woocommerce ul.cart_list li a span,.woocommerce ul.product_list_widget li a span,.woocommerce.widget_shopping_cart ul li>a,.woocommerce.widget_shopping_cart ul li>a{width:auto;padding:0;font-size:18px;margin:0;font-weight:400;text-align:left;line-height:1.35;display:inline-block;vertical-align:middle;color:var(--terthemecolor);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{padding:0;margin:0;left:auto;width:20px;display:block;height:20px;line-height:22px;text-align:center}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce.widget_shopping_cart ul.cart_list li img,.woocommerce.widget_shopping_cart ul.product_list_widget li img{float:left;max-width:50px;width:auto;margin:0 20px 0 0}.woocommerce.widget_shopping_cart .cart_list li .quantity{font-size:14px;line-height:15px;margin-left:auto;float:right;display:block}.woocommerce.widget_shopping_cart .total{padding-top:14px;margin-top:20px;text-align:right;border-color:#ddd;margin-bottom:14px}.woocommerce.widget_categories.widget_categories ul li a,.woocommerce.widget_archive.widget_categories ul li a{padding:0 10px 0 0;display:flex;overflow:hidden;white-space:nowrap;line-height:inherit;text-overflow:ellipsis;align-items:center}.widget_categories .children{opacity:1;float:left;position:static;visibility:visible;width:100%;background:0 0;box-shadow:none;padding:0 0 0 15px}.widget_categories .children>li{width:100%;float:left;margin-top:10px;line-height:inherit}.widget_categories .children>li a{color:#6f6f6f;font-size:14px;position:relative;line-height:inherit}.widget_categories .children>li a:hover{color:var(--themecolor)}.dc-footer .widget_recent_reviews.woocommerce>ul li a:before{display:none}.dc-footer .woocommerce ul.product_list_widget li a{padding:0;display:flex;align-items:center;line-height:20px}.dc-footer .woocommerce ul.product_list_widget li span{line-height:14px;display:inline-block;text-align:center}.dc-footer .woocommerce ul.product_list_widget li a{padding:0}.dc-footer .woocommerce ul.product_list_widget li a:before{display:none}.dc-footer .dc-fcol .children,.dc-footer .dc-fcol .page_item_has_children{opacity:1;float:left;position:static;visibility:visible;width:100%;background:0 0;box-shadow:none;padding:0 0 0 15px}.dc-footer .dc-fcol .children li,.dc-footer .dc-fcol .page_item_has_children li{float:left;width:100%}.dc-footer .dc-widgetcontactus.widget_categories>ul{padding:15px 20px}.dc-footer .woocommerce.widget_product_categories .product-categories{padding:11px 20px}.woocommerce #review_form #respond{width:100%}.woocommerce ul.products,.woocommerce-page ul.products{margin-bottom:0}.woocommerce .related.products{margin-bottom:-2.992em;padding-top:28px}.woocommerce div.product .woocommerce-tabs .panel{margin-bottom:30px}.woocommerce div.product .woocommerce-tabs .panel>p{margin:0;margin-bottom:-6px}.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:28px}.dc-sidebar .widget_categories>ul{word-break:break-word}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{margin:0}.woocommerce.widget_categories.widget_categories ul li>del,.woocommerce.widget_archive.widget_categories ul li>del,.woocommerce.widget_categories.widget_categories ul li>ins,.woocommerce.widget_archive.widget_categories ul li>ins,.woocommerce.widget_categories.widget_categories ul li>span,.woocommerce.widget_archive.widget_categories ul li>span{margin-left:auto;text-align:center}.woocommerce.widget_categories.widget_categories ul li>del+ins,.woocommerce.widget_categories.widget_categories ul li>span+span,.woocommerce.widget_archive.widget_categories ul li>del+ins{margin-left:6px}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin-left:10px;line-height:20px}.dc-footer .woocommerce ul.product_list_widget li>a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:10px}.dc-footer .woocommerce ul.product_list_widget li>a span{line-height:1.35;text-align:left}.dc-footer .woocommerce ul.product_list_widget li>span{margin-left:auto}.dc-footer .woocommerce ul.product_list_widget li>span+span{margin-left:6px}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt,.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0}.dc-footer .woocommerce ul.product_list_widget li>del{margin-left:auto}.dc-footer .woocommerce ul.product_list_widget li>del>span{text-decoration:line-through}.dc-footer .woocommerce ul.product_list_widget li>del+ins{margin-left:6px}.dc-widget.dc-fcol,.dc-sidebar{word-break:break-word}.widget_categories ul li.page_item_has_children a:before{content:"";top:10px}.wp-block-pullquote.is-style-solid-color blockquote{max-width:100%}.dc-widget.woocommerce li a:before{content:"";background:0}body.single-post .dc-description h2+h3,body.single-post .dc-description h1+h2{margin:0}.comment-entry .dc-author-description table>tbody>tr>th,.comment-entry .dc-author-description table>tfoot>tr>th,.comment-entry .dc-author-description table>thead>tr>td,.comment-entry .dc-author-description table>thead>tr>th,.comment-entry .dc-author-description table>tbody>tr>td,.comment-entry .dc-author-description table>tfoot>tr>td,.dc-description blockquote+p+h2+table>tbody>tr>th,.dc-description blockquote+p+h2+table>tfoot>tr>th,.dc-description blockquote+p+h2+table>thead>tr>td,.dc-description blockquote+p+h2+table>tbody>tr>td,.dc-description blockquote+p+h2+table>thead>tr>th,.dc-description blockquote+p+h2+table>tfoot>tr>td{text-align:left;padding:0 20px}.dc-description blockquote+p+h2+table a,.comment-entry .dc-author-description table a{font-weight:400}.dc-description dl{margin-bottom:24px}.dc-description dl.aligncenter,.dc-description dl.aligncenter+p{display:none}.single-post .dc-description pre+p{display:none}.woocommerce #review_form #respond p input[type=checkbox]+label{margin:0;display:inline-block}.woocommerce-Reviews .comment-form-rating label{margin:0;float:left}.woocommerce-Reviews .comment-form-rating label+.stars{margin-left:10px!important}.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{width:100%}p.has-text-align-right+p+h2{margin-top:30px!important}.woocommerce-Reviews .comment-respond .comment-reply-title,.woocommerce #reviews #comments h2{float:left;width:100%;margin-bottom:20px;font:400 20px/.7"poppins",sans-serif}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0;list-style:none;float:left;padding:0}.woocommerce #reviews #comments ol.commentlist li{list-style-type:none}.woocommerce div.product .woocommerce-tabs ul.tabs li+li a{border-left:0!important}.woocommerce .star-rating span{color:#ff9800}.woocommerce del+ins,.woocommerce del+ins{text-decoration:none}.woocommerce-MyAccount-navigation ul li{display:block;color:#555;padding:15px;border-bottom:1px dotted #ddd}.woocommerce-MyAccount-navigation ul li a{color:#363636}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-MyAccount-navigation ul li.is-active a{font-weight:600}.woocommerce-MyAccount-content input[type=submit],.woocommerce-MyAccount-content a.button{min-width:300px;height:50px;line-height:50px;font-size:16px;color:#fff;border:0;padding:0;text-transform:uppercase;display:block;text-align:center;outline:0;text-decoration:none;font-weight:700;font-family:"Lato",sans-serif;float:left;width:100%}.woocommerce-MyAccount-content input[type=submit],.woocommerce-MyAccount-content .woocommerce-Button.button{color:#fff}.woocommerce-MyAccount-content .woocommerce-Button.button:hover{color:#fff!important}.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child{padding-top:0}.woocommerce address{font-size:15px}.woocommerce-MyAccount-content p{line-height:1.5em}.col2-set .u-column2.col-2.woocommerce-Address{padding:0}.woocommerce-notices-wrapper+h2{font:400 20px/28px"Poppins","Poppins Fallback",sans-serif;word-break:break-word}.woocommerce-MyAccount-content p a:hover,.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-content .edit,.woocommerce-MyAccount-content p a{color:#55acee}.wp-block-gallery.columns-2.is-cropped+p{margin-top:10px;margin-bottom:30px}.dc-tagslist.tagcloud{background:0;padding:0}.blog-list-view-template .dc-articlecontent{padding:30px}.blog-list-view-template .dc-articlecontent .dc-tagslist.tagcloud{float:none;margin:14px 0 0;align-items:center}.blog-list-view-template .dc-articlecontent .dc-tagslist.tagcloud span{display:inline-block;vertical-align:middle;line-height:24px;margin-right:5px;margin-top:10px}.blog-list-view-template .dc-articlecontent .dc-moreoptions{padding:15px 20px 0;float:none;width:auto;overflow:hidden;margin:20px -30px -15px}.blog-list-view-template .dc-moreoptions li i{margin-right:5px}.blog-list-view-template .dc-articlecontent .dc-title h3{margin-top:-6px;margin-bottom:7px}.dc-runner+.dc-description>ul:last-child{margin-bottom:10px}.wp-block-quote.is-style-large cite{text-align:left}p.has-drop-cap{float:left;width:100%}p.has-drop-cap:not(:focus):first-letter{float:left;font-size:48px;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}.wp-block-table table tr td br{content:"."!important;display:block!important;margin-bottom:1.5em!important}.single-post .dc-description dl,.single-post .dc-description ol,.single-post .dc-description ul{margin-bottom:1rem}.single-post [class*=wp-block-] ul{margin-bottom:0}.sp-chatspin{position:absolute;border-radius:0;width:30px;z-index:9;top:50%;left:50%;margin:-4px 0 0-15px}.dc-doc-specilities-tag{line-height:1.3;margin-bottom:5px}.dc-doc-specilities-tag>a{position:relative}.dc-doc-specilities-tag>a+a{padding-left:4px}.dc-doc-specilities-tag>a:not(:last-child):after{content:",";line-height:20px;font-size:18px;position:absolute;bottom:0;right:0}.tipso_content a{color:#fff}.tipso_content>a+a{margin-left:5px}.tipso_content{float:left;width:100%}.tipso_content>a{display:block}.gh-offerpopup .modal-dialog{max-width:570px}.gh-offerpopup .modal-content{-webkit-box-shadow:10px 10px 10px rgba(0,0,0,.3);box-shadow:10px 10px 10px rgba(0,0,0,.3);text-align:center}.gh-offerpopup .modal-content{padding:35px 50px}.gh-offerpopup .modal-content h3{margin:0 0 22px;font-size:30px;font-weight:400;line-height:30px}.gh-offerpopup .modal-content span{display:block;font-size:18px;margin-bottom:30px;line-height:20px}.gh-offerpopup .modal-content .gh-numpopup{font-size:40px;line-height:40px;display:inline-block;vertical-align:middle;font-family:"Quicksand",Arial,Helvetica,sans-serif}.modal-backdrop.in{opacity:.4!important}.close{top:20px;opacity:1;z-index:2;right:20px;font-size:30px;line-height:30px;position:absolute;color:rgba(0,0,0,.2)}.gh-offerpopup .modal-content .gh-closebtn{top:20px;right:20px;font-size:30px;line-height:30px;width:30px}.dc-invitationmodel .dc-modalcontent{padding:0}.dc-invitationmodel .dc-improvedinfo .select2{width:100%!important}.dc-invitationmodel .dc-popuptitle .close{top:12px}.dc-invitationmodel .dc-modalcontent .form-group>p{margin:0;font-size:13px;color:#999;line-height:1.2;margin-top:5px}.select2-container--default .select2-selection--multiple{min-height:50px;display:flex;justify-content:center;align-items:center}.select2-container--default .select2-selection--multiple .select2-selection__rendered{line-height:inherit;padding:0 10px}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{padding:0 20px 0 10px;position:relative;line-height:inherit;margin-bottom:5px}.select2-container--default .select2-search--inline .select2-search__field{margin:0;height:28px;margin-top:5px}.select2-container--default .select2-selection--multiple{border:2px solid #eee!important}.select2-container--default .select2-selection--multiple .select2-selection__choice{border:1px solid #eee;background:#f7f7f7}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{position:absolute;right:5px}.select2-results__message{display:none!important}.dc-disabled .dc-searchvlistvtwo .dc-searchvtwo{max-width:70%}.dc-disabled .dc-searchvlistvtwo .dc-docpostholder .dc-doclocation{margin-left:auto;min-width:30%}.dc-reset_password_form .dc-btn{margin-top:20px;background:0 0}.dc-reset_password_form .dc-btn:hover{background-color:var(--themecolor)}.dc-reset_password_form .dc-closebtn{top:13px}.dc-reset_password_form>.form-group{margin:0}.dc-active-recommend{color:#fff!important;background:var(--themecolor);border-color:var(--themecolor)!important}.dc-appointment-content .dc-appointment-calendar .fc-day-grid .fc-past{background:#f7f7f7}.dc-timeslots .dc-emptydata-holder{padding:5px}.dc-timeslots .dc-emptydetails.dc-emptyholder-sm{height:362px}.dc-timeslots .dc-emptydetails em{font-size:14px}.dc-booking-step3 label{font-size:13px;margin:10px 0 0;line-height:16px}.dc-appointmentpopup fieldset>.form-group-half{margin-bottom:10px}.page-template-doctor-search .dc-searchresult-list .dc-image-res{max-width:100px}.dc-hidelocation .dc-form-advancedsearch fieldset .form-group:first-child{width:100%}.dc-appointment-holder .dc-title>em{display:block;width:100%;float:left;line-height:22px;margin-top:5px}div.wpcf7-mail-sent-ng,div.wpcf7-aborted{float:left}#gender_search{display:none}.preloader-outer.dc-customloader .dc-preloader-holder{-webkit-box-shadow:none;box-shadow:none}.preloader-outer.dc-customloader .dc-loader{webkit-animation:none;animation:none;-webkit-transform:none;-ms-transform:none;transform:none;background:0 0}.preloader-outer.dc-customloader .dc-loader:after,.preloader-outer.dc-customloader .dc-loader:before{content:none}.blockade{position:fixed;display:flex;justify-content:center;font-size:50px;text-align:center;z-index:1000;background:#fff}

		
                        :root {--themecolor:#4a89dc;}
            				:root {--secthemecolor:#1abc9c;}
							:root {--terthemefootercolor:#1b558d;}
							:root {--terthemecolor:#3d4461;}
			.dc-logo{flex-basis: 150px;}.preloader-outer.dc-customloader .dc-loader,
			.preloader-outer.dc-customloader .dc-preloader-holder{
				width: 150px;
				height: 150px;
				margin: -75px 0 0 -75px;
			}
/*# sourceURL=doctreat-style-inline-css */

/* responsive.min.css */
@media (max-width:1440px){.dc-ratedecontent .dc-sectionheadvtwo .dc-sectiontitle h2{font-size:30px;line-height:35px}.dc-ratedecontent .dc-sectionheadvtwo .dc-sectiontitle h2 span{font-size:30px}.dc-ratedecontent{padding:94px 20px 80px}}@media (max-width:1366px){.dc-doctorslider .owl-item .dc-doctordetails-holder{padding:30px 20px}.dc-docpostslider .owl-stage-outer{padding-bottom:0}}@media (max-width:1280px){.dc-usernav{right:0;left:auto}.dc-doccareimg figcaption{right:0}.dc-appbgimg figure img{margin:0;height:auto;max-width:100%}}@media (max-width:1199px){.dc-disabled .dc-searchvlistvtwo .dc-searchvtwo{max-width:100%}.dc-doctorslider .owl-item .dc-doctordetails-holder{padding:30px}.dc-postquestion .dc-title h2{line-height:28px;font-size:28px}.dc-postquestion{padding:44px 30px}.dc-jointeamholder{width:30%}.dc-advancedsearch{width:70%}.dc-jointeam{padding:0}.dc-jointeamimg{display:none}.dc-tags-social{margin:10px 0 0}.dc-article .dc-moreoptions{padding:15px}.dc-article .dc-moreoptions li{padding-right:10px}.dc-location-holder .dc-searchvlistvtwo .dc-docpostcontent .dc-searchvtwo{min-width:100%}.dc-consultation-title span{float:left;padding-bottom:0}.dc-consultation-title h5{float:left;width:100%;max-width:none}.dc-forumform fieldset{padding-right:130px}.dc-forumform .dc-btnarea button[type=submit],.dc-forumform .dc-btnarea a{min-width:120px}.dc-forumform fieldset .form-group:first-child,.dc-forumform fieldset .form-group:nth-child(2){width:50%}.dc-searchvtwo{width:100%;min-width:0;max-width:none}.dc-searchvlistvtwo .dc-docpostcontent{display:block}.dc-searchresult-grid>div>.col-12:nth-child(n+3){margin-top:30px}.dc-searchvlistvtwo .dc-docpostholder .dc-doclocation{padding:20px}.dc-searchvlistvtwo.dc-searchresult-list .dc-docpostholder .dc-doclocation{padding-left:20px}.dc-searchresult-list .dc-docpostholder{border:1px solid #eee}.dc-searchresult-list .dc-docpostcontent{border:0}.dc-searchresult-list .dc-docpostholder .dc-doclocation{float:left;width:100%;border-left:0;padding-left:0;border-top:1px solid #eee}.main-timeline .timeline-content{width:100%}.main-timeline .timeline-icon{display:none}.main-timeline:before{display:none}.main-timeline .timeline+.timeline{margin-top:30px}.dc-workingtimeline .main-timeline .timeline:last-child{padding-bottom:30px}.dc-workvtwocontent .dc-title h3{font-size:26px;line-height:30px}.dc-form-advancedsearchs fieldset{margin:-5px;padding-right:0}.dc-form-advancedsearchs fieldset .dc-btnarea{padding:5px;position:static}.dc-form-advancedsearchs fieldset .form-group{padding:5px;width:33.33%}.dc-feedbackholder>.dc-btnarea hr:before{width:60%}.dc-appbgimg{padding:72px 0}.dc-appcontent{padding:80px 0}.dc-slidercontentimg{margin-top:75px}.dc-bannercontent h1{font-size:50px;line-height:53px}.dc-bannercontent h1 span,.dc-bannercontent h1 em{font-size:30px}.dc-workdetails-border:after,.dc-workdetails-bordertwo:before{display:none}}@media (max-width:992px){.woocommerce .woocommerce-MyAccount-content input[type=submit],.woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button{padding:0 10px}}@media (max-width:991px){.dc-chatbox .dc-messages{height:50vh}.single-post .dc-parent-section .row>div.order-first{order:2}.single-post .dc-parent-section .row>div.order-last{order:1}.dc-forumform fieldset .form-group:first-child,.dc-forumform fieldset .form-group:nth-child(2){width:100%}.dc-forumform .dc-btnarea{position:static;width:100%}.dc-forumform .dc-btnarea button[type=submit]{min-width:100%}.dc-forumform fieldset{padding:0}.dc-postquestion{width:100%;padding:30px}.dc-questionsection figure{display:none}.dc-postquestion .dc-title h2{font-size:26px;line-height:30px}.dc-paddingr{padding-right:0}.dc-bringimg-holder{padding:30px 0 20px}.dc-doctorslider .owl-item+.owl-item .dc-doctordetails-holder{padding:30px 20px}.dc-jointeamholder{display:none}.dc-advancedsearch{width:100%}.dc-jointeam{border-radius:0 0 4px 4px}.dc-jointeamcontent{padding:30px}#gallery-8 .gallery-item{width:16.28%;max-width:16.28%}.dc-aboutstep .dc-welcome-holder>div:nth-child(n+3){margin-top:30px}.dc-navigation>ul>li>.children>li:last-child>a,.dc-navigation>ul>li>.sub-menu li:last-child>a,.dc-navigation>ul>li>.mega-menu>li:last-child>a,.dc-navigation>ul>li>.children>li.page_item_has_children ul>li:first-child>a,.dc-navigation>ul>li>.sub-menu>li.menu-item-has-children ul>li:first-child>a{border-radius:0}.dc-searchresult-head .dc-title h4{padding:0}.dc-itsworkvtwoitem>.row>div:first-child{margin-bottom:30px}.dc-itsworkvtwoitem>.row>div.order-1:first-child{margin-bottom:0;margin-top:30px}.dc-comingsoonvtwo .dc-comingsoon-content{padding:100px 30px}.dc-comming-sooncountervtwo.dc-comming-sooncounter .timer_box p{margin:0;transform:translate(0,0);-ms-transform:translate(0,0);-webkit-transform:translate(0,0)}.dc-comingsoon-holder:before{left:50px}.dc-comingsoon-holder:after{right:50px}.dc-cmgsooncontent{padding:0 0 30px}.dc-counterbox{width:25%}.dc-comming-sooncounter .timer_box h1{font-size:80px;line-height:80px}.dc-comming-sooncounter .timer_box p{font-size:20px;line-height:18px;transform:translate(10px,0);-ms-transform:translate(10px,0);-webkit-transform:translate(10px,0);margin:-25px 0 0}.dc-comming-sooncounter .dc-counterbox:last-child,.dc-counterbox{margin:0}.dc-counterbox+.dc-counterbox{padding:0;border:0;margin:0}.dc-expandedu li span{min-width:auto}.dc-expandedu li>em{float:right}.dc-navdocsingletab li a{padding:0 15px}.dc-searchresult-grid>div>.col-12:nth-child(n+2){margin-top:30px}.dc-docsingle-holder .dc-articles-list .dc-articlecontent .dc-moreoptions{padding:10px}.dc-docsingle-holder .dc-moreoptions li{padding-right:10px}.dc-docsingle-holder .dc-moreoptions li:last-child{padding:0}.dc-searchresult-head .dc-rightarea{float:right;width:100%;margin-top:10px}.dc-searchvlistvtwo .dc-docpostholder .dc-tags{margin-top:20px}.dc-articles-mt .dc-article.d-flex{flex-direction:column}.dc-borderlt-0 .dc-articleimg{width:100%}.dc-borderlt-0 .dc-articlecontent{border-left:1px solid #eee}.dc-howitswork .dc-sectionhead .dc-description{width:100%}.dc-workvtwocontent{min-height:auto}.dc-workvtwoimg figure img.float-right{margin-top:30px}.dc-sectionbg:after{display:none}.dc-clientslogo ul{border-left:1px solid #eee}.dc-clientslogo ul li{width:33.33%;border:1px solid #eee;border-left:0}.dc-clientslogo ul li:first-child,.dc-clientslogo ul li:nth-child(5){border-color:#eee}.dc-clientslogo ul li:nth-child(n+4){border-top:0}.dc-ourteamholder>div:nth-child(n+3){margin-top:30px}.dc-innerbannerform fieldset{padding:0}.dc-innerbannerform .dc-btnarea{padding:5px;position:static}.dc-innerbannerform{padding-right:0}.dc-innerbanner>.dc-docsearch{top:auto;margin:0;width:auto;bottom:20px;padding:9px 0}.dc-feedbackholder>.dc-btnarea hr:before{width:70%}.dc-feedbackholder{margin-top:30px}.dc-footer-call-email{width:100%;float:left;max-width:none}.dc-fthreecolumns .row>div:nth-child(n+3),.dc-articlesholder>div:nth-child(n+3){margin-top:30px}.dc-appbgimg{padding:80px 0 0}.dc-appcontent{padding-top:30px}.dc-bannercotent-craousel{margin:0}.dc-bannerimg{display:none!important}#dc-wrapper .dc-navigation{top:100%;left:0;background:#fff;position:absolute;-webkit-box-shadow:5px 10px 20px 0 rgba(0,0,0,.1);box-shadow:5px 10px 20px 0 rgba(0,0,0,.1)}#dc-wrapper .dc-navigation>ul{text-align:left}#dc-wrapper .dc-navigation ul li{width:100%;float:left;display:block}#dc-wrapper .dc-dropdowarrow{display:block}#dc-wrapper .dc-navigation>ul>li>a{margin:0}#dc-wrapper .sub-menu,#dc-wrapper .dc-nav .children{opacity:1;display:none;visibility:visible;transition:none}#dc-wrapper .dc-nav .children,#dc-wrapper .sub-menu,#dc-wrapper .mega-menu{clear:both;float:left;display:none;position:static;width:100%!important}#dc-wrapper .dc-navigation>ul>li>a:after,#dc-wrapper .dc-navigation>ul>li:before{display:none}#dc-wrapper .dc-navigation>ul>li>a{padding:10px 20px}#dc-wrapper .dc-navigation ul>li+li>a{border-top:1px solid #eee}#dc-wrapper .dc-navigation ul>li ul.children,#dc-wrapper .dc-navigation ul>li ul.sub-menu{box-shadow:none}#dc-wrapper .dc-navigation ul li .children li a,.dc-navigation ul li .sub-menu li a{padding:10px 30px}#dc-wrapper .dc-navigation>ul>li>.children>li.page_item_has_children ul>li>a,#dc-wrapper .dc-navigation>ul>li>.sub-menu>li.menu-item-has-children ul>li>a{padding:10px 40px}#dc-wrapper .dc-navigation ul>li ul.sub-menu,#dc-wrapper .dc-navigation ul>li ul.children{border-top:1px solid #eee}#dc-wrapper .dc-navigation ul>li>ul.children,#dc-wrapper .dc-navigation ul>li>ul.sub-menu{border-width:2px}#dc-wrapper .dc-headervtwo .dc-navigation>ul>li>a{color:var(--terthemecolor)}}@media (max-width:768px){.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-order .woocommerce-customer-details .addresses .col-1,.woocommerce-order .woocommerce-customer-details .addresses .col-2,.woocommerce-page div.product div.entry-summary{width:100%}.woocommerce-order .woocommerce-customer-details .addresses .col-2{margin-top:30px}.specs-item-list .elementor-top-column{width:50%}.specs-item-list .elementor-top-column:nth-child(n+3){margin-top:30px}}@media (max-width:767px){.dc-project{width:50%}.dc-clientslogo ul li:nth-child(n+3){border-top:0}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:100%}.dc-docsingleimg .dc-ava-detail,.dc-ava-detail{display:none}.dc-docsingleimg .dc-ava-detail-2x,.dc-ava-detail-2x{display:block}.dc-onlineoption-content .dc-btnarea .dc-btn{width:auto;padding:0 20px}.dc-loginformhold{top:51px}.dc-errorcontent .dc-title h3{line-height:32px}.dc-errorcontent{padding:0;margin-top:30px}.dc-welcomecontent .dc-contactinfo{margin-bottom:30px}.dc-haslayout-v1.align-self-center,.dc-docsingle-content{min-height:100%;margin:0}.dc-docsingle-holder .dc-articles-list .dc-article .dc-articleimg{width:100%;border-radius:4px 4px 0 0}.dc-docsingle-holder .dc-articles-list .dc-articlecontent .dc-title{min-height:100%}.dc-docsingle-holder .dc-articles-list .dc-articlecontent{float:left;width:100%;border-left:1px solid #eee}#gallery-4 .gallery-item,#gallery-5 .gallery-item,#gallery-6 .gallery-item,#gallery-7 .gallery-item,#gallery-8 .gallery-item,#gallery-9 .gallery-item{max-width:33.33%;width:33.33%}.dc-aboutstep .dc-welcome-holder>div:nth-child(n+2){margin-top:30px}.dc-rightarea .dc-loginarea>.dc-btn{line-height:32px;min-width:120px;margin-left:17px}.hidpi-logowrap .dc-username h4{margin:0}.hidpi-logowrap .dc-loginarea{margin-left:15px}.hidpi-logowrap .navbar-toggler{margin:21px 0}.hidpi-logowrap .dc-logo{margin:25px 0}.hidpi-logowrap .dc-userimg img,.dc-loginarea .dc-userimg img{max-width:34px;min-width:34px}.hidpi-logowrap .dc-username{padding:0 20px 0 0}.dc-emptydetails em{font-size:14px}.dc-searchform-holder{margin-top:-29px}.dc-searchform-holder .dc-form-advancedsearch .dc-formbtn{float:left;width:100%;padding:5px;position:static}.dc-searchform-holder .dc-form-advancedsearch .dc-formbtn a{width:100%}.dc-form-advancedsearch fieldset{padding:0}.dc-comments ul.children{padding-left:65px}.dc-forumform fieldset{padding-right:0}.dc-forumform fieldset .dc-btnarea{width:100%;position:static}.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 112px)/4)}.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(6n){margin-right:16px}.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(4n){margin-right:0}.wp-block-image>.aligncenter>a,.wp-block-image>.aligncenter>img{width:100%}.dc-workvtwoimg figure img{float:none;margin:0 auto}.dc-workvtwocontent{text-align:center}.dc-comming-sooncountervtwo.dc-comming-sooncounter .timer_box h1{font-size:60px;line-height:60px}.dc-cmgsooncntent .dc-title h2{font-size:35px;line-height:45px}.dc-cmgsooncontent .dc-title h4{font-size:30px;line-height:37px}.dc-cmgsooncontent .dc-title h3{font-size:40px;line-height:50px}.dc-cntctfrmdetail{padding:0 0 30px}.dc-testimonials-head .dc-title h3{font-size:30px;line-height:30px}.dc-clientslogo ul li{width:50%}.dc-expandedu li>em{float:none;display:block;margin-top:10px}.dc-appointment-calendar{width:100%;padding:0;margin-bottom:20px}.dc-timeslots{float:left;width:100%}.dc-tabbtns{width:100%}.dc-tabbtns a+a{clear:both;margin:10px 0 0}.dc-appointmentpopup .modal-dialog{max-width:700px}.dc-vistingdocinfo fieldset .form-group.form-group-half{width:50%}.dc-docsingle-content{float:left;width:100%;padding:11px 0 0}.dc-navdocsingletab li{width:100%}.dc-navdocsingletab li a{border-radius:0}.dc-navdocsingletab li:first-child a{border-radius:4px 4px 0 0}.dc-navdocsingletab li a{border:1px solid #eee}.dc-navdocsingletab li+li a{border-top:0}.dc-navdocsingletab li:last-child a{border-bottom:0}.dc-searchresult-grid>div>.col-12:nth-child(2){margin-top:0}.dc-articles-mt .dc-article.d-flex{flex-direction:row}.dc-ourteamholder>div:nth-child(n+2){margin-top:30px}.dc-welcome-holder>div:nth-child(n+3){margin-top:30px}.dc-startoption li{width:50%;border-bottom:2px solid #eee}.dc-startoption li:last-child{border-bottom:0}.dc-startoption li:nth-child(even){border-right:0}.dc-registerhead{padding:0}.dc-formregister .dc-registerformgroup .form-group-half{width:100%}.dc-form-advancedsearchs fieldset .form-group{width:50%}.dc-feedbackholder>.dc-btnarea hr:before{display:none}.dc-callinfocontent,.dc-mailinfoholder .dc-callinfocontent{border:0;clear:both;float:left;margin:10px 0 0;padding:10px 0 0;border-top:1px solid #ddd}.dc-workdetails-holder div>.col-12:nth-child(n+3){margin-top:30px}.dc-articlesholder>div:nth-child(n+2){margin-top:30px}.dc-footeraboutus .row>div:nth-child(n+3){margin-top:30px}.dc-docsingle-header{display:flex;text-align:center;justify-content:center;align-items:center;flex-direction:column}.dc-docsingle-header .dc-docsingleimg{margin:0}.dc-docsingle-content .dc-title h2>a{float:none;display:inline-block;vertical-align:middle}.dc-docsingle-content .dc-docinfo li+li{display:flex;justify-content:center}.dc-docsingle-content .dc-btnarea .dc-btn{float:none}#customer_login .u-column2.col-2{margin-top:20px;float:left}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important}.woocommerce-shipping-fields{margin-top:20px}.dc-docsingle-header .dc-docinfo li{display:flex;justify-content:center}}@media (max-width:640px){.dc-testimonialscontent .dc-description blockquote p{font-size:16px;line-height:24px}.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 112px)/2)}.wp-block-gallery.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(3n){margin-right:16px}.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(2n){margin-right:0}.wp-block-gallery.columns-8 .blocks-gallery-item:last-child{margin-right:0;width:100%}.dc-specializationslist li{width:50%}.dc-specializationslist li:nth-child(n+3){margin-top:10px}.dc-counterboxes{width:50%}.dc-counterboxes+.dc-counterboxes{border:0;padding:0}.dc-counterboxes:nth-child(n+3){margin-top:30px}.dc-comming-sooncountervtwo{margin-top:50px}}@media (max-width:576px){.dc-runner-heading h3{font-size:18px;line-height:24px}.dc-runner-content ul li{font-size:14px;padding-right:15px}.dc-location-holder .dc-searchresult-list .dc-docpostholder .dc-doclocation{padding-bottom:25px}.dc-location-holder .dc-searchresult-list .dc-docpostholder{padding:0}.dc-articles-mt .dc-article.d-flex{flex-direction:column}.dc-searchresult-list .dc-docpostholder{padding:30px}.dc-searchresult-holder .dc-searchresult-list .dc-docpostholder .dc-doclocationvtwo{padding:20px}.dc-searchresult-holder .dc-searchresult-grid.dc-searchvlistvtwo.dc-searchresult-list .dc-docpostholder{padding:0}.dc-searchresult-list .dc-docpostholder .dc-doclocation{padding-bottom:0}.dc-searchresult-list .dc-docpostcontent{width:100%;padding:0}.dc-searchresult-holder .dc-searchresult-list .dc-search-hospitals{padding:0}.dc-searchresult-holder .dc-searchresult-list .dc-search-hospitals .dc-doclocationvtwo{padding-bottom:20px}}@media (max-width:575px){.dc-fthreecolumns .row>div:nth-child(n+2){margin-top:30px}.dc-comments ul.children{padding-left:20px}.dc-99-content{padding:10px 0 0;text-align:center}.dc-searchresult-grid>div>.col-12:nth-child(n+2){margin-top:30px}.dc-welcome-holder>div:nth-child(n+2){margin-top:30px}.dc-footeraboutus .row>div:nth-child(n+2){margin-top:30px}.dc-workdetails .dc-title h3{font-size:20px;line-height:26px}.dc-workdetails-holder div>.col-12:nth-child(n+2){margin-top:30px}.dc-docpostimg .dc-image-res-2x{display:block}.dc-docpostimg .dc-image-res{display:none}.dc-searchvtwo .dc-docpostimg{margin:0}.dc-searchvlistvtwo .dc-docpostholder .dc-title{float:left;padding:10px 0 0;overflow:visible;width:100%}}@media (max-width:568px){.dc-consultation-details+.dc-paginationvtwo{margin-left:-20px;margin-right:-20px}.dc-header .dc-userlogedin:hover:after{display:none}.dc-searchform-holder{margin-top:-59px}.dc-querycontent .dc-sectionheadvtwo{margin-top:-5px}.dc-welcomecontent .dc-title h3{font-size:22px;line-height:26px}.dc-consultation-details:before{left:-20px}.dc-advancesearch-holder .dc-docsearch{margin-top:0}#gallery-1 .gallery-item,#gallery-2 .gallery-item,#gallery-3 .gallery-item,#gallery-4 .gallery-item,#gallery-5 .gallery-item,#gallery-6 .gallery-item,#gallery-7 .gallery-item,#gallery-8 .gallery-item,#gallery-9 .gallery-item{max-width:50%;width:50%}.dc-navigationarea .hidpi-logowrap .dc-loginarea{margin-left:15px}.dc-navigationarea .hidpi-logowrap .dc-rightarea .navbar-toggler{margin:1px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li{width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs li a{border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a{border-radius:4px 4px 0 0}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart .coupon button[type=submit]{width:100%!important}.woocommerce-cart .coupon button[type=submit]{margin-top:10px}.dc-consultation-img{margin:0 0 10px}.dc-consultation-title{float:left;width:100%;visibility:visible}.dc-contentdoctab{padding:20px}.dc-shareprofile ul{margin:0-20px -20px}.dc-tabbtns .next-step{min-width:0;width:100%}.dc-tabbtns .next-step+.next-step{margin:10px 0 0}.dc-docsingle-content .dc-like{right:0}.dc-comming-sooncounter .dc-counterbox:nth-child(n+3){margin-top:30px}.dc-counterbox{width:50%}.dc-cmgsooncontent .dc-btnarea span{display:block;float:none;padding-bottom:0}.dc-cmgsooncontent .dc-title h3{font-size:30px;line-height:35px}.dc-cmgsooncontent .dc-title h4{font-size:25px;line-height:30px}.dc-querycontent{padding-bottom:80px}.dc-querycontent .dc-queryimg{display:none}.dc-downloads-listing li{width:100%}.dc-downloads-listing li:nth-child(n+2){margin-top:20px}.dc-subtitlewithbtn h3{padding-top:0;display:block}.dc-subtitlewithbtn .dc-btnarea{width:100%}.dc-appointment-holder .dc-title .dc-checkbox{float:left;width:100%;margin-top:10px}.dc-workingtimeline .main-timeline .timeline-content+.timeline-content .dc-contentwithimg figure:after{display:none}.dc-workingtimeline .main-timeline .timeline-content+.timeline-content.float-right .dc-contentwithimg span{margin:5px 0 0 120px}.dc-workingtimeline .main-timeline .timeline-content+.timeline-content.float-right .dc-contentwithimg figure{transform:translateX(0);-ms-transform:translateX(0);-webkit-transform:translateX(0)}.dc-form-advancedsearchs fieldset .form-group{width:100%}.dc-feedbackholder .dc-sectionhead .dc-sectiontitle h2{font-size:22px;line-height:24px}.dc-sectiontitle h2{font-size:26px;line-height:30px}.dc-sectionheadvtwo .dc-sectiontitle h2{font-size:24px;line-height:30px}.dc-sectionheadvtwo .dc-sectiontitle h2 span{font-size:24px}.dc-bannercontent h1{font-size:40px;line-height:43px}.dc-bannercontent h1 span{line-height:40px}.dc-bannercotent-craousel{padding:40px 30px 13px}.dc-carousel-control-prev{left:-6%}.dc-carousel-control-next{right:-6%}.dc-navigationarea .dc-rightarea .navbar-toggler{margin:8px 0}.dc-navigationarea .dc-loginarea{margin:0}.dc-navigationarea .dc-userlogedin{padding:0}.dc-form-advancedsearch fieldset .form-group:nth-child(2),.dc-form-advancedsearch fieldset .form-group:first-child{width:100%}.dc-formbtn{top:auto;bottom:5px}.dc-docsearch{float:left;width:100%;margin:10px 0 0}.dc-appointmentpopup .dc-modalcontent .dc-joinsteps{padding:30px 0 23px 0}.dc-modal-body4-title .dc-status-test{float:left;width:100%}.dc-modal-body4-title .dc-status.dc-rightarea{float:left;margin:20px 0 0 auto}.dc-modal-body4-title .dc-user-info{width:100%}.dc-modal-body4-title .dc-user-details .dc-user-info:nth-child(n+2){margin:23px 0 0}}@media (max-width:480px){.dc-forumcomments{padding:20px}.dc-paneltitle:after{top:20px;right:20px}.dc-docsingle-holder .dc-accordion .dc-paneltitle:after{top:50%}.hidpi-logowrap{flex-wrap:wrap;padding:20px 0}.hidpi-logowrap .dc-logo{width:143px;margin:0 auto 20px}.hidpi-logowrap .dc-rightarea{width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:100%}.dc-docpostcontent .dc-title h3 a{max-width:80%}.dc-99-content em{font-size:16px;line-height:22px}.dc-card-body{padding:14px 19px 12px 19px}.dc-paneltitle{display:block}.dc-subpaneltitle span{float:left;width:100%}.dc-subpaneltitle span em{float:left;width:100%;margin:10px 0 0}.dc-paneltitle span{max-width:65%;padding:0}.dc-registerformmain{padding:30px 10px}.dc-jointeam{padding:0}.dc-jointeamcontent{padding:30px}.dc-carousel-control-next-icon,.dc-carousel-control-prev-icon{padding:0;width:30px;border-radius:0;background:0 0}.dc-carousel-control-next-icon:after,.dc-carousel-control-prev-icon:before{opacity:1;visibility:visible}.dc-carousel-control-prev{left:10px}.dc-carousel-control-next{right:10px}.dc-carousel-control-next .dc-carousel-control-next-icon span,.dc-carousel-control-prev .dc-carousel-control-prev-icon span{display:none!important}.dc-carousel-control-next-icon:hover{right:10px;box-shadow:none}.dc-carousel-control-prev-icon:hover{left:10px;box-shadow:none}.dc-rightarea .dc-loginarea>.dc-btn{min-width:110px}.dc-postquestion{padding:20px}.dc-breadcrumb{line-height:18px}.dc-forumform fieldset .form-group:first-child,.dc-forumform fieldset .form-group:nth-child(2){width:100%}.dc-popuptitle h3{width:90%}.dc-modalcontent .modal-body{padding:30px 10px}.post-password-form p input[type=submit]{display:block!important;margin:10px 0 0!important}.dc-runner+.dc-description .wp-block-media-text{display:block}.dc-runner+.dc-description .wp-block-media-text .wp-block-media-text__content{padding:20px 0 0}.dc-cardtitle-user{display:block!important}.dc-expandedu li span em{display:block}.dc-ratingarea{float:left;width:100%;margin-top:10px}.dc-rating-content{text-align:left}.dc-popupcheckbox .dc-checkbox{width:100%}.dc-popupcheckbox .dc-checkbox:nth-child(n+2){margin-top:10px}.dc-timerange li span{display:none}.dc-timerange li:first-child:after{content:"0 < 15"}.dc-timerange li:nth-child(2):after{content:"15 > 30"}.dc-timerange li:nth-child(3):after{content:"15 > 01 hr"}.dc-timerange li:nth-child(4):after{content:"more"}.dc-visitingdoctor.dc-popup-doc form .dc-popup-row{display:block}.dc-visitingdoctor .form-row.dc-popup-row.form-group.col-6{max-width:100%}#dcModalBody4 .dc-modal-body4-title h4{font-size:20px;line-height:24px}.dc-modal-footer{flex-direction:column;align-items:baseline}.dc-modal-footer.modal-footer>:not(:first-child).dc-footer-terms{margin:10px 0 0}.dc-modal-footer.modal-footer .dc-btn{margin:0}.dc-modal-content-two .form-group,.dc-docinfoform .form-group{width:100%}.dc-docinfoform .form-group+.form-group{margin-top:10px}.dc-vistingdocinfo fieldset .form-group.form-group-half{width:100%}.dc-pagination ul{float:none;width:auto;margin:-3px 0;overflow:hidden}.dc-pagination ul li{margin:3px}.dc-pagination ul li a.dc-nextpage,.dc-pagination ul li a.dc-nextpage,.dc-pagination ul li a i,.dc-pagination ul li a{width:26px;height:26px;line-height:24px}.dc-registerformgroup .dc-form-group-dropdown input:focus{border-color:#eee}.dc-registerhead .dc-title h3{font-size:24px;line-height:26px}.dc-medicalfacility .dc-title h2 em{margin-bottom:10px}.dc-medicalfacility .dc-title h2{font-size:22px;line-height:24px}.dc-medicalfacility .dc-title h2 span{font-size:34px;line-height:36px}.dc-logininfo .dc-checkbox{margin:0;float:left;width:100%;padding:0 0 10px}.dc-loginformhold{width:300px;right:50%;margin:0-150px 0 0}.dc-headervtwo .dc-topbar .dc-rightarea .dc-simplesocialicons{padding:7px 0}.dc-langchange{margin:0}.dc-topbar .dc-rightarea{float:right;width:auto;margin:10px 0 0}.dc-topbar .dc-rightarea .dc-simplesocialicons{padding:0}.dc-topbar .dc-rightarea .dc-simplesocialicons li{padding:0 7px}.dc-topbar .dc-rightarea .dc-simplesocialicons li:first-child{padding-left:0}.dc-jointeamimg{display:none}.dc-bannercontent .dc-btnarea .dc-btn{width:100%}.dc-bannercontent .dc-btnarea .dc-btn+.dc-btn{margin:20px 0 0}.dc-footer-call-email .dc-or-text{display:none}.dc-mailinfoholder{clear:both;float:left;margin:20px 0 0}.dc-mailinfoholder .dc-callinfoimg{float:left;margin:0}.dc-mailinfoholder .dc-callinfocontent{text-align:left}.specs-item-list .elementor-top-column{width:100%}.specs-item-list .elementor-top-column:nth-child(n+2){margin-top:30px}.dc-docsingle-content .dc-btnarea .dc-btn{min-width:140px}.dc-searchresult-list .dc-searchresultad{display:none}.logged-in.admin-bar .hidpi-logowrap{flex-direction:row;justify-content:space-between}.logged-in.admin-bar .hidpi-logowrap .dc-logo{margin:0}.logged-in.admin-bar .hidpi-logowrap>.dc-rightarea{float:none;width:auto}.dc-description h2{font-size:22px}}@media (max-width:479px){.dc-docpostslider .owl-stage-outer{padding:67px 0 0}.dc-docpostslider .dc-docpostholder{padding:0 30px}[id*=dc-docpostslider-] .item .dc-docpostholder{padding:0}[id*=dc-docpostslider-] .item{padding:0 30px}}@media (max-width:420px){.dc-chatpopup{right:10px;bottom:10px}.dc-chatbox{width:300px;padding:10px}.dc-clientslogo ul li:nth-child(n+2){border-top:0}.dc-clientslogo ul li{width:100%}.dc-searchresult-head .dc-rightarea .dc-select{width:135px}.dc-comingsoon-holder:before{left:10px}.dc-comingsoon-holder:after{right:10px}.dc-querycontent .dc-btnarea .dc-btn{width:100%;margin:0}.dc-querycontent .dc-btnarea .dc-btn:last-child{margin:10px 0 0}.dc-querycontent .dc-btnarea{flex-direction:column}.dc-specializationslist li{width:100%}.dc-specializationslist li:nth-child(n+2){margin-top:10px}.dc-timeslots .dc-radio{width:50%}.dc-verifyform .form-group label{line-height:20px}.dc-registerformfooter span{line-height:22px}.dc-startoption li{width:100%}.dc-docsingle-content .dc-title .dc-docinfo li em{font-size:14px}.dc-docsingle-content .dc-title h2{font-size:20px}.dc-docsingle-content .dc-title h2 a{max-width:80%}.dc-bringcarecontent .dc-btnarea .dc-btn+.dc-btn{margin:10px 0 0}.dc-bringcarecontent .dc-btnarea .dc-btn{clear:both;width:100%}.dc-searchvlistvtwo .dc-docpostholder .dc-title{width:100%;margin:10px 0 0;padding:0;float:left}.dc-searchvlistvtwo .dc-docpostholder .dc-docpostimg{margin:0;width:auto}.dc-searchvlistvtwo .dc-docpostholder .dc-tags{display:none}#cancel-comment-reply-link{position:static;float:left;width:100%;clear:both}.dc-offline-checkout .dc-user-header .dc-title{width:100%;margin-bottom:0}}@media (max-width:380px){.dc-appicons li{clear:both}.dc-appicons li+li{margin:10px 0 0}.blog-list-view-template .dc-postarticlemeta li{float:left;width:100%;border:0}}@media (max-width:375px){.dc-docsingle-content .dc-btnarea .dc-btn{width:100%}.dc-docsingle-content .dc-btnarea .dc-btn+.dc-btn{margin:10px 0 0}.dc-docsingle-content .dc-btnarea .dc-like{width:100%}.dc-docsingle-content .dc-btnarea .dc-btn+.dc-like{margin:10px 0 0}.dc-docsingle-content .dc-like i{width:100%}}@media (max-width:360px){.dc-postquestion .dc-title h2{font-size:22px}.dc-shareprofile ul{padding:15px 10px}.dc-subtitlewithbtn .dc-btnarea a{width:100%}.dc-subtitlewithbtn .dc-btnarea a+a{margin:10px 0 0}.dc-articlecontent .dc-title h3{font-size:16px;line-height:24px}.dc-location-holder .dc-searchresult-list .dc-docpostholder .dc-doclocation{min-width:0}.dc-location-holder .dc-doclocationvtwo .dc-btnarea .dc-btn{min-width:130px}.dc-helpnum a{font-size:16px}}
/* custom.min.css */
:root{--themecolor:#38b094!important}:root{--secthemecolor:#38b094!important}:root{--terthemefootercolor:#38b094!important}:root{--terthemecolor:#3d4461!important}:root{--linkcolor:#3fabf3!important}:root{--shadowcolor:var(--themecolor)!important}.dc-bringimg-holder .dc-doccareimg{max-width:280px}@media (max-width:1024px){.elementor-widget-tabs .elementor-tabs{position:relative!important}.elementor-tabs-wrapper{display:flex!important;width:100%!important;white-space:nowrap!important;scroll-snap-type:x mandatory!important;overflow-x:scroll!important}.elementor-tabs-wrapper:before{content:"";position:absolute;top:0;right:-15px;width:40px;height:54px;z-index:1;background:-moz-linear-gradient(left,rgba(255,255,255,0)0,#fff 50%,#fff 100%);background:-webkit-linear-gradient(left,rgba(255,255,255,0)0,#fff 50%,#fff 100%);background:linear-gradient(to right,rgba(255,255,255,0)0,#fff 50%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#ffffff',GradientType=1 )}.elementor-tab-desktop-title{text-align:center!important;display:inline-flex!important;scroll-snap-align:center!important}.elementor-tab-content{border-top:0!important}.elementor-tab-mobile-title{display:none!important}}.dc-doccarecontent{background:var(--terthemefootercolor)}.grecaptcha-badge{display:none!important}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--linkcolor)}body .h1,body h1{margin:0 0 20px!important;line-height:1.1}body .h2,body .h3,body .h4,body .h5,body .h6,body h2,body h3,body h4,body h5,body h6{margin:40px 0 20px;line-height:1.2}li{list-style:circle inside none}fieldset legend{font-size:18px}.bold{font-weight:600}a,p a,p a:hover,a:hover,a:focus,a:active{color:var(--linkcolor)}.link{color:var(--linkcolor)}.dc-bgcolor{background:#f9f9f9}.dc-emptydata{background:#fff}.text-primary{color:var(--themecolor)!important}.hide{display:none!important}.display-block{display:block!important}::-webkit-input-placeholder{color:#d8d8d8!important}::-moz-placeholder{color:#d8d8d8!important}:-ms-input-placeholder{color:#d8d8d8!important}::placeholder{color:#d8d8d8!important;opacity:1}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=tel],input[type=text],input[type=email],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dc-btn{text-transform:none;min-width:auto}.btn-expanded{width:100%;min-width:auto}.elementor-button,.elementor-button:visited{color:var(--terthemecolor)!important;background:0 0!important;border:2px solid var(--themecolor)!important;font-weight:300!important}.elementor-button:focus,.elementor-button:hover{color:#fff!important;background:var(--themecolor)!important;box-shadow:0 9px 20px 0 var(--themecolor)!important}.section-carousel .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:0}.elementor-section-boxed .elementor-inner-column .elementor-widget-wrap{margin:0 10px 20px;padding:15px;border:1px solid #eee;background:#fff;border-radius:4px}.elementor-section-boxed .elementor-inner-column .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{margin:0;color:var(--secthemecolor)!important}.elementor-section-boxed .elementor-inner-column .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img{overflow:hidden;display:inline-flex;justify-content:center;align-items:center;flex-direction:column;height:150px!important;width:150px!important;margin:15px;padding:15px;box-shadow:0 0 20px 0 rgba(153,153,153,.3);border-radius:100%;background:#fff}.elementor-section-boxed .elementor-inner-column .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img a{display:inline-flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:100%}.elementor-section-boxed .elementor-inner-column .elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-img img{display:block;max-width:60%;max-height:60%}.woocommerce-checkout-payment{margin-bottom:25px}.woocommerce-checkout .woocommerce .woocommerce-checkout #customer_details{display:none!important}.header-main-nav{display:flex;flex-flow:wrap;align-items:center;justify-content:space-between}.dc-loginarea{margin:20px 0}.dc-loginarea .dc-userimg{float:none;display:inline-block;vertical-align:middle}.dc-loginarea .do-login-button{width:100%}.dc-loginfooterinfo .dc-forgot-password+a{display:none}.dc-logo{width:150px;display:inline-block}@media (max-width:1024px){.dc-logo{margin:20px 0}}.navbar-toggler{margin:0;color:var(--secthemecolor);border:2px solid var(--secthemecolor);background:0 0}.dc-navigation>ul>li.home,.dc-navigation>ul>li:last-child:before{display:none}.dc-navigation ul li.for-doctors a{color:var(--secthemecolor)}@media (max-width:1024px){.dc-loginarea{flex-basis:100%;margin:0;padding:15px 0;border-top:1px solid #eee;text-align:center}.dc-loginarea .dc-userimg{float:none;display:inline-block;vertical-align:middle}}.cookie-notice-container a{text-decoration:underline}.cookie-notice-container a:hover{text-decoration:none}.cookie-notice-container a,.cookie-notice-container a:hover{color:#fff}.dc-add-wishlist{display:none}.dc-chatpopup{display:none}.dc-breadcrumbarea{padding:0;background:0 0!important;margin-bottom:20px}.dc-breadcrumb{display:flex;flex-flow:row nowrap;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;background:#f9f9f9}.dc-breadcrumb::before{content:"";position:absolute;top:0;right:15px;bottom:0;width:40px;z-index:1;background:-moz-linear-gradient(left,rgba(249,249,249,0)0,#f9f9f9 50%,#f9f9f9 100%);background:-webkit-linear-gradient(left,rgba(249,249,249,0)0,#f9f9f9 50%,#f9f9f9 100%);background:linear-gradient(to right,rgba(249,249,249,0)0,#f9f9f9 50%,#f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#ffffff',GradientType=1 )}.page-header{padding:20px 0}.dc-main{padding-top:0;padding-bottom:0}.pum-theme-26546 .pum-content+.pum-close,.pum-theme-enterprise-blue .pum-content+.pum-close{background:0 0;color:var(--themecolor);font-size:44px;line-height:1;height:35px;width:35px}#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{height:28px}.dc-sectionheadvtwo .dc-description h3{font-size:18px;margin:10px 0 20px 0;line-height:1.7}.dc-sectionheadvtwo .dc-description h3 em{color:var(--themecolor);font-style:normal}@media (min-width:1024px){.dc-sectionheadvtwo .dc-description h3{font-size:22px;margin:5px 0 10px 0}}.circles-slider .slides{list-style-type:none}.circles-slider .slides>li{text-align:center}.circles-slider .slides>li a{overflow:hidden;display:inline-flex;justify-content:center;align-items:center;flex-direction:column;height:150px;width:150px;margin:15px;padding:15px;box-shadow:0 0 20px 0 rgba(153,153,153,.3);border-radius:100%;background:#fff}.circles-slider .slides>li a:hover{box-shadow:0 9px 20px 0 rgba(165,165,165,.5)}.circles-slider .slides>li a img{display:block;max-width:60%;max-height:60%}.circles-slider .slides>li .caption-wrap{padding:10px 0}.circles-slider .slides>li .caption-wrap .caption{font-size:16px;line-height:1.2}.circles-slider .slides>li .caption-wrap .caption .label{display:block;margin-top:7px;color:var(--secthemecolor)}.circles-slider .flex-control-nav{padding:0;list-style-type:none;text-align:center}.circles-slider ol.flex-control-nav li{position:relative;display:inline-block;width:20px;height:5px;margin:0 5px;padding:0}.circles-slider ol.flex-control-nav li a{font-size:0;line-height:0;display:block;width:20px;height:5px;padding:0;cursor:pointer;color:transparent;border:0;outline:0;background:silver}.circles-slider ol.flex-control-nav li a.flex-active{background-color:var(--secthemecolor)}.circles-slider .flex-control-nav li .caption-wrap{padding:10px 0}.circles-slider .flex-control-nav li .caption-wrap .caption{font-size:16px;font-weight:600}.dc-article{background:#fff}.dc-sectionbg:after{display:none}.dc-querycontent{padding:60px 0 160px}@media (max-width:568px){.dc-querycontent{padding:40px 0 90px}}.dc-sectiontitle h2 span{font-weight:700}@media (min-width:1024px){.dc-querycontent .dc-sectiontitle h2{font-size:56px;line-height:1}.dc-querycontent .dc-sectiontitle h2 span{font-size:56px;font-weight:700}}@media (max-width:1023px){.elementor-77 .elementor-element.elementor-element-ed56f9e:not(.elementor-motion-effects-element-type-background){background-size:180%auto}}.dc-querycontent .dc-description{padding:10px 0 0}.dc-form-advanced-search{float:left;width:100%;padding:20px 0 0;background:#f9f9f9}.dc-form-advanced-search fieldset{border:0;margin:0;padding:0}.dc-welcome-holder.dc-bksteps{display:flex;flex-wrap:wrap}.dc-welcome-holder.dc-bksteps .dc-welcomeimg{margin-bottom:10px!important}.dc-welcome-holder.dc-bksteps .dc-welcomecontent{margin:0 0 20px;height:calc(100% - 20px)}.dc-workingtimeline .main-timeline .timeline-content+.timeline-content .dc-contentwithimg figure{display:block;border:1px dashed #f7f7f7;padding:30px;border-radius:50%;background:#fff}.dc-workingtimeline .main-timeline .timeline-content+.timeline-content .dc-contentwithimg figure img{display:block;width:100px;height:100px;background:#fff}.dc-articlesdocinfo img{border-radius:50px!important}.dc-sc-latest-articals .dc-articlecontent .dc-title h3 a{display:block;overflow:hidden;height:50px}.dc-sc-latest-articals .dc-articlesholder>div{margin-top:20px}.dc-runner>.dc-runner-img{width:100%;height:200px}@media (min-width:992px){.dc-runner>.dc-runner-img{height:300px}}.dc-runner>.dc-runner-img img{display:block;width:100%;height:100%;object-fit:cover}.blog-list-view-template .dc-article .dc-classimg img{display:block;width:100%;max-height:255px;object-fit:cover}.dc-footer a{color:#fff;text-decoration:none}.dc-footer a:hover,.dc-footer a:focus{color:#fff;text-decoration:underline}.dc-footerbottom{background:0 0}.widget_nav_menu .menu li{float:left;width:100%;list-style-type:none;line-height:1.4}.widget_nav_menu .menu li a{color:#fff;padding:5px 0;display:block}.widget_nav_menu .menu li a:hover,.widget_nav_menu .menu li a:focus{color:#fff;text-decoration:underline}.dc-copyright{border-top:1px solid rgba(255,255,255,.15)}.dc-footercontactus li a{color:#fff}.dc-footer-call-email{max-width:100%}.dc-footer .widget_text .textwidget{padding:0;background:0 0}.payments-logos{display:flex;flex-flow:row wrap;list-style:none;width:100%}.payments-logos>li{flex-basis:25%;list-style:none;padding-right:15px}.payments-logos>li img{display:block;max-width:100%}.elementor-toggle .elementor-toggle-item{border:1px solid #eee;border-radius:4px;background:#fcfcfc}.elementor-toggle .elementor-toggle-item .elementor-tab-title{position:relative;padding:0!important;font-size:16px}.elementor-toggle .elementor-tab-title .elementor-toggle-title{display:block;padding:15px 35px 15px 15px;font-weight:500}.elementor-toggle .elementor-tab-title .elementor-toggle-title,.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-title{color:var(--terthemecolor)}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{position:absolute;top:15px;right:10px}.elementor-toggle .elementor-toggle-item:not(:last-child){margin-bottom:10px!important}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:1px solid #eee!important}.elementor-tabs .elementor-tab-content>h2:first-child,.elementor-tabs .elementor-tab-content>h3:first-child,.elementor-tabs .elementor-tab-content>h4:first-child{margin-top:10px!important}.elementor-toggle .elementor-tab-content p:last-child{margin-bottom:0}.dc-formregister .dc-registerformgroup .form-group{width:100%!important}.dc-contactinfo ul li span{justify-content:center}.dc-consultation-details .dc-consultation-item{list-style:none}.dc-consultation-details .dc-consultation-item:not(:last-child){border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:10px}.dc-consultation-details .dc-consultation-item .dc-item-top{display:flex;flex-direction:row;width:100%}.dc-consultation-details .dc-consultation-item .dc-consultation-title{flex-grow:1}.dc-consultation-details .dc-consultation-item .dc-consultation-img{float:none;display:block}.dc-consultation-details .dc-consultation-item .dc-description{float:none}.dc-feedback-content .dc-description>a.dontrecommend{color:#dc3545}.dc-feedback-content .dc-description>a:not(.dontrecommend){color:var(--success)}.dc-dayon{color:#dc3545}.dc-dashboardbox .dc-userlistingimg{font-size:30px}.dc-userlogedin{display:flex;flex-direction:row;align-items:center}.dc-timeslots-slider{padding:5px 0 0;width:100%;color:#767676;font-size:13px;position:relative}.dc-timeslots-slider>i{display:inline-flex;min-width:17px!important}.dc-timeslots-slider .dc-timeslots-items{display:flex;flex-flow:row nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:auto;scrollbar-color:#b5b5b5 #f7f7f7;padding-bottom:4px}.dc-timeslots-slider .dc-timeslots-items::-webkit-scrollbar{height:6px}.dc-timeslots-slider .dc-timeslots-items::-webkit-scrollbar-track{background:#f7f7f7}.dc-timeslots-slider .dc-timeslots-items::-webkit-scrollbar-thumb{background-color:#b5b5b5;border-radius:10px;border:0}.dc-timeslots-slider .dc-timeslots-items:after{content:"";position:absolute;top:0;right:0;bottom:0;width:80px;background:-moz-linear-gradient(left,rgba(255,255,255,0)0,#fff 75%,#fff 100%);background:-webkit-linear-gradient(left,rgba(255,255,255,0)0,#fff 75%,#fff 100%);background:linear-gradient(to right,rgba(255,255,255,0)0,#fff 75%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );pointer-events:none}.dc-timeslots-slider .dc-timeslots-items .dc-radio{flex-basis:0;margin:0}.dc-timeslots-slider .dc-timeslots-items .dc-radio:last-of-type{padding-right:40px!important}.dc-timeslots-slider .dc-timeslots-items .dc-radio label{margin:0 10px 0 0;padding:0}.dc-timeslots-slider .dc-timeslots-items .dc-radio label span{display:inline-block;line-height:1;padding:4px 6px;font-size:12px;border-radius:8px;border:1px solid var(--secthemecolor);background:#fff;transition:.2s}.dc-timeslots-slider .dc-timeslots-items .dc-radio label:hover span{color:#fff;background:var(--secthemecolor)}.dc-timeslots-slider .dc-timeslots-items .dc-radio label::before,.dc-timeslots-slider .dc-timeslots-items .dc-radio label::after{display:none}.dc-timeslots-slider .dc-timeslots-items .dc-radio input[disabled]+label{display:none}.dc-timeslots .dc-radio input[type=radio]+label:hover span{margin-top:0}.dc-docinfo{margin:0}.dc-searchresult-list{margin-bottom:20px}.dc-searchresult-list .dc-docpostholder{padding:0}.dc-docpostholder{display:flex;flex-direction:column;height:100%;background:#fff}.dc-searchresult-list .dc-docpostholder .dc-docpostcontent .dc-searchvtwo .dc-docpostimg{width:92px;height:92px;margin-right:20px}.dc-searchresult-list .dc-docpostholder .dc-docpostcontent .dc-searchvtwo .dc-docpostimg img{display:block;width:100%;height:100%;object-fit:cover}.dc-searchresult-list .dc-docpostholder .dc-docpostcontent .dc-searchvtwo .dc-title{float:none;padding:0;overflow:hidden;width:auto}.dc-searchresult-holder{margin:20px 0}.dc-searchresult-holder .container{padding:0}.dc-searchresult-holder li{list-style-type:none}.dc-docpostholder .dc-doclocation i{min-width:20px}.dc-disabled .dc-searchvlistvtwo .dc-docpostholder .dc-doclocation{min-width:50%}.dc-searchvlistvtwo .dc-docpostholder .dc-tags{display:block}.dc-doclocation>span{margin-top:8px}.holder-availability{display:none}.holder-availability.holder-visible{display:block;animation:holder-up .5s forwards}@keyframes holder-up{0%{opacity:0;transform:translateY(15%)}to{opacity:1;transform:translateY(0)}}.dc-tags .dc-tags-header{margin:0 0 10px;font-size:14px;font-weight:400}.elementor-widget-tabs .elementor-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper,.elementor-widget-tabs .elementor-tabs .elementor-tab-desktop-title.elementor-tab-title:after,.elementor-widget-tabs .elementor-tabs .elementor-tab-desktop-title.elementor-tab-title:before{border-color:#eee;border-radius:0 4px 4px}.elementor-widget-tabs .elementor-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tabs .elementor-tab-title.elementor-active{background:#fff}.elementor-widget-tabs .elementor-tabs .elementor-tab-desktop-title.elementor-active{border-color:#eee;border-radius:4px 4px 0 0}.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title,.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title.elementor-active{position:relative;border-color:#eee}.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title::before{content:"+";position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--themecolor);font-size:28px;line-height:1;transition:.5s;font-weight:300}.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title.elementor-active::before{transform:translateY(-50%) rotate(45deg)}.elementor-widget-tabs .elementor-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tabs .elementor-tab-title a,.elementor-widget-tabs .elementor-tabs .elementor-tab-title.elementor-active a{color:var(--terthemecolor)}.dc-docsingle-header{margin:0 0 30px;padding:20px;text-align:left;background:#fff;border-radius:4px;border:1px solid #eee}.dc-docsingle-header .dc-header-title{width:100%;margin:0 0 5px;font-size:22px}.dc-docsingle-header .dc-stars-wrapper{width:100%;margin-bottom:20px}.dc-docsingle-header .dc-stars-wrapper em{display:block;color:#767676;font-size:13px;font-style:normal;line-height:1.4}.dc-docsingle-header .dc-header-title .dc-tagline-header{font-size:14px;color:#ccc;font-weight:400}.dc-docsingle-header .dc-header-title a{color:var(--terthemecolor)}.dc-docsingle-header .dc-header-title i{font-size:16px;margin-left:5px;line-height:24px;display:inline-block;vertical-align:middle}.dc-docsingle-header .dc-header-title i.fa-check-circle{color:#1abc9c}.dc-docsingle-header .dc-header-title .dc-doc-specilities-tag{font-size:14px;font-weight:400}.dc-docsingle-header .dc-header-title .dc-doc-specilities-tag a{color:var(--linkcolor)}.dc-docsingle-header .dc-docsingle-content .dc-docinfo li{justify-content:left}.dc-docinfo-head{display:flex;flex-flow:row nowrap;align-items:center;flex-basis:100%}.dc-docsingle-header .dc-docsingle-content{display:flex;flex-flow:column;width:100%;min-height:auto;margin-bottom:20px}@media (min-width:1200px){.dc-docsingle-header .dc-docsingle-content{flex-flow:row nowrap;align-items:stretch}}.dc-docsingle-content .dc-docsingle-img{flex-shrink:0;margin-right:20px;border-radius:4px;overflow:hidden}@media (min-width:1200px){.dc-docsingle-content .dc-docsingle-img{flex-shrink:0;margin-right:20px}}.dc-docsingle-content .dc-docsingle-img img{width:120px;height:120px;object-fit:cover}.dc-docinfo-services{width:100%;margin:20px 0;padding:20px 0 0;border-top:1px solid #eee;list-style-type:none;flex-grow:1}@media (min-width:1200px){.dc-docinfo-services{width:auto;border:0;border-left:1px solid #eee;padding:0 0 0 10px;margin:0 0 0 10px}}.dc-docinfo-bottom li{list-style-type:none}.dc-docinfo-bottom li i{margin-right:8px}.dc-docsingle-holder{margin-bottom:40px}.dc-navdocsingletab li a{background:#fff}.dc-contentdoctab{background:#fff}.dc-neurosurgeons-img{margin:0 auto 30px!important}.dc-bksteps .dc-welcomecontent{margin-bottom:20px;background:#fff}.dc-phone-prefix-select-wrapper{display:flex;flex-flow:row nowrap}.dc-phone-prefix-select-wrapper .dc-phone-prefix-select{float:none;width:165px}.contact-type-tabs{margin-bottom:20px}.contact-type-tabs .contact-type-tabs-list{display:flex;flex-flow:row nowrap;padding-bottom:20px;border-bottom:1px solid #eee}.contact-type-tabs .contact-type-tabs-list .dc-radio:not(:last-child){margin-right:10px}.contact-type-tabs .contact-type-tabs-list .dc-radio label{display:block;width:100%;text-align:center;background:#fff;color:#767676;border:1px solid #eee;border-radius:4px;padding:10px;font-size:14px;font-weight:400}.contact-type-tabs .contact-type-tabs-list .dc-radio label:before,.contact-type-tabs .contact-type-tabs-list .dc-radio label:after{display:none}.contact-type-tabs .contact-type-tabs-list .dc-radio input[type=radio]{display:none}.contact-type-tabs .contact-type-tabs-list .dc-radio input[type=radio]:checked+label{background:var(--themecolor);border-color:var(--themecolor);color:#fff}.contact-type-tabs .contact-type-tabs-list .dc-radio label span{display:block;margin-bottom:3px;font-size:30px}.elementor-widget-icon-box .elementor-icon-box-icon svg{width:80px;height:auto}.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{margin-top:20px;font-size:26px;text-transform:none;color:var(--terthemecolor)}.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description{color:var(--e-global-color-text)}.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description b{font-weight:300}.dc-form{float:left;width:100%;padding-bottom:25px}.wpcf7 form .wpcf7-response-output{float:left;width:100%}@media (min-width:1680px){.dc-btnmenutoggle{display:block;left:100%}}.blog-list-view-template{overflow:hidden;padding-top:25px}@media (min-width:992px){.blog-list-view-template{padding:25px 0}}.blog-list-view-template .dc-articlecontent .dc-classimg>a{display:block}.dc-sidebar .widget_categories{margin-bottom:25px}@media (min-width:992px){.dc-sidebar .widget_categories{margin:25px 0}}.dc-card-review .comment-respond{margin-bottom:25px}.cart-data-wrap h3{margin-bottom:20px;font-size:26px;font-weight:700}.cart-data-wrap .selection-wrap{font-size:16px;line-height:1.5}.cart-data-wrap .selection-wrap b,.cart-data-wrap .selection-wrap span{font-size:20px;font-weight:600!important;color:var(--themecolor)!important}.shop_table.woocommerce-table--order-details,.shop_table.woocommerce-checkout-review-order-table{display:none;display:table}.woocommerce-order-details .shop_table.woocommerce-table--order-details{display:none}.cart-data-wrap .selection-wrap{padding:0!important}.choosen-service span:last-of-type{display:none}#order_review_heading{clear:both!important;display:none!important}.order_review_heading{font-size:18px!important;font-weight:400!important;line-height:24px!important;margin:40px 0 8px 0!important}#order_review{clear:both!important}#order_review table{font-size:16px!important;border:0!important;margin:0!important}#order_review table td{padding:0!important;border:0!important;text-align:left!important;line-height:1.5!important}#order_review table b,#order_review table span{font-size:20px;font-weight:600!important;color:var(--themecolor)!important}.woocommerce-order{padding-bottom:25px}.dc-joinsteps li.dc-active a{color:var(--themecolor);border-color:var(--themecolor)}.dc-joinsteps li.dc-done-next a{background:var(--themecolor);border-color:var(--themecolor)}.dc-consultation-title h5 a{color:var(--linkcolor)}.dc-private_question{position:relative;float:left;width:100%;margin-bottom:20px}.dc-private_question-list{list-style-type:none;display:flex;flex-flow:row nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.doctors-template-default #dcModalBody1 .dc-checkbox-holder input[data-price="0"]{display:none;pointer-events:none}.doctors-template-default #dcModalBody1 .dc-checkbox-holder input[data-price="0"]~label{display:none;pointer-events:none}.dc-private_question-list::before{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;z-index:1;background:-moz-linear-gradient(left,rgba(255,255,255,0) 50%,#fff 100%);background:-webkit-linear-gradient(left,rgba(255,255,255,0) 50%,#fff 100%);background:linear-gradient(to right,rgba(255,255,255,0) 50%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 )}.dc-private_question-list>li{list-style-type:none;flex:0 0 70%;margin-right:20px}.dc-private_question-list>li:last-child{padding-right:30px;margin-right:0}@media (min-width:767px){.dc-private_question-list>li{flex:0 0 38%}}@media (min-width:1200px){.dc-private_question-list>li{flex:0 0 28%}}.dc-private_question-item{display:flex;flex-flow:row nowrap;padding:20px;height:100%;margin:0;border:1px solid #efefef;border-radius:4px;background:#fff}.dc-private_question-img{width:50px;height:50px;padding:10px;margin-right:10px!important;border:1px solid #efefef;border-radius:50%;flex-shrink:0}.dc-private_question-img img{display:block;width:100%;height:100%}.dc-private_question-title h3{margin:0 0 10px;font-size:16px}.dc-private_question-btnarea{text-align:center}.dc-consultation-img{padding:5px}.cart-data-image{display:inline-flex;align-items:center}.cart-data-name p{width:100%;margin-bottom:0}.cart-data-name{margin-left:20px}.cart-data-wrap .dc-docpostimg{display:flex;width:50%;height:100%;max-height:fit-content;background:0 0;max-height:90px;min-height:90px;min-width:90px;max-width:90px;border-radius:50%}.cart-data-wrap .dc-image-res{height:100%;display:flex}.cart-data-wrap img{display:flex;object-fit:cover;height:90px!important;width:90px!important;min-height:90px!important;min-width:90px!important}#doctors-list .dc-docpostholder{visibility:visible;display:block}
/* custom_erecepta.min.css */
.global_checkbox label{--global_checkbox_size:20px;--global_checkbox_color:#00cc8d;display:inline-block!important;position:relative!important;cursor:pointer!important;transition:all .3s cubic-bezier(.215,.61,.355,1);margin-bottom:0}.global_checkbox input[type=checkbox]{position:absolute;opacity:0;visibility:hidden;z-index:-1}.global_checkbox label span::before{content:"";display:block;position:absolute;top:0;left:0;height:var(--global_checkbox_size);width:var(--global_checkbox_size);border:1px solid #bbb;pointer-events:none;transition:all .3s cubic-bezier(.215,.61,.355,1);background-color:#fff;border-radius:4px;color:#999}.global_checkbox label:hover input[type=checkbox]~span::before{border-color:var(--global_color_element)}.global_checkbox input[type=checkbox]:checked~span::before{border-color:var(--global_checkbox_color)!important}.global_checkbox label span::after{font-family:"Font Awesome 5 Free";content:"";display:block;position:absolute;top:0;left:0;width:var(--global_checkbox_size);height:var(--global_checkbox_size);transition:opacity .1s cubic-bezier(.215,.61,.355,1),transform .3s cubic-bezier(.215,.61,.355,1);opacity:0;visibility:hidden;font-weight:800;font-size:var(--global_checkbox_size);font-size:22px;line-height:1;color:var(--root_color_white);letter-spacing:0;text-align:center;z-index:1}.global_checkbox [type=checkbox]:checked~span::after{opacity:1;visibility:visible;color:var(--themecolor)}.global_checkbox span{margin:0 0 0 0}.global_checkbox label{color:var(--terthemecolor);font-size:14px;font-weight:400;line-height:20px;margin-bottom:10px}.global_checkbox label span{padding:0 0 0 calc(var(--global_checkbox_size) + 10px);text-align:left;display:inline-block;line-height:var(--global_checkbox_size);color:#767676;font-size:14px;font-weight:500}.global_checkbox span.wpcf7-list-item{display:inline-block;margin-right:20px}.global_checkbox span.wpcf7-list-item label{margin:0}[class*=elementor-widget-dc_element_erecepta] form p,[class*=elementor-widget-dc_element_formularz] form p{float:none;position:relative;width:100%}[class*=elementor-widget-dc_element_erecepta] p,[class*=elementor-widget-dc_element_formularz] p{margin:0;line-height:1;letter-spacing:normal;font-family:"Poppins","Poppins Fallback",sans-serif}[class*=elementor-widget-dc_element_erecepta],[class*=elementor-widget-dc_element_formularz]{max-width:730px;margin:0 auto}[class*=elementor-widget-dc_element_erecepta] fieldset,[class*=elementor-widget-dc_element_formularz] fieldset{border:1px solid #eee;border-radius:4px;margin:0;padding:91px 30px 30px 30px;position:relative;background-color:#f7f7f7}[class*=elementor-widget-dc_element_erecepta] fieldset+fieldset,[class*=elementor-widget-dc_element_formularz] fieldset+fieldset{margin-top:20px}[class*=elementor-widget-dc_element_erecepta] fieldset legend,[class*=elementor-widget-dc_element_formularz] fieldset legend{color:var(--terthemecolor);font-size:18px;font-weight:400;line-height:20px;position:absolute;top:0;left:0;float:none;width:100%;padding:20px 30px 20px 30px;background:#fcfcfc;border-bottom:1px solid #eee;margin:0}[class*=elementor-widget-dc_element_erecepta] fieldset>p:first-of-type,[class*=elementor-widget-dc_element_formularz] fieldset>p:first-of-type{margin-top:0}[class*=elementor-widget-dc_element_erecepta] fieldset>*+*,[class*=elementor-widget-dc_element_formularz] fieldset>*+*{margin-top:30px}[class*=elementor-widget-dc_element_erecepta] fieldset>*+div,[class*=elementor-widget-dc_element_formularz] fieldset>*+div{margin-top:10px}[class*=elementor-widget-dc_element_erecepta] input[type=text],[class*=elementor-widget-dc_element_formularz] input[type=text]{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.order-two{display:flex;justify-content:space-between}.order-two p span{width:100%!important}@media (min-width:501px){.order-two p:not(.error-mess){width:49%!important}}.order-two span.wpcf7-form-control-wrap{display:inline-block;width:49%}.order-two input{box-sizing:border-box;width:100%}.elementor-widget-container input[type=submit]{margin-top:20px;font-size:15px;border:2px solid #36ada4;padding:5px 20px;background:#fff;border-radius:4px;font-weight:300!important}.custom-dc-booking-step1{display:inline-block;text-decoration:none!important;color:#000;margin-top:20px;font-size:15px;border:2px solid #36ada4;padding:5px 20px!important;background:#fff;border-radius:4px;font-weight:300!important}.number-select-form{width:49%}.number-select-form .dc-select{width:30%;display:flex}.number-select-form .wpcf7-form-control-wrap{width:70%!important}.form-step-2-btn,.form-step-1-btn,.form-step-1,.form-step-2-custom{display:none}.form-step-1-btn{width:min-content}.step-active{display:block}.form-step-2-btn.step-active{display:flex!important}.booking-step-1-prev{display:inline-block;text-decoration:none!important;color:#000;margin-top:20px;font-size:15px;border:2px solid #36ada4;padding:5px 20px!important;border-radius:4px;font-weight:300!important;margin-right:25px;background:#fff}.additional-fields{display:none}.additional-fields.active{display:flex;align-items:center;border-bottom:none!important;padding-bottom:0!important}.additional-fields .wpcf7-form-control-wrap{width:100%}.additional-field-niezdolnosc-do-pracy{margin-top:10px;margin-bottom:10px}.additional-fields .remove{cursor:pointer;background:#ff3939;color:#fff;align-self:flex-start;padding:11px 15px}.form-accept{margin-top:15px}.add-new-custom{display:inline-block;text-decoration:none!important;color:#000;font-size:15px;border:2px solid #36ada4;padding:9px 20px!important;background:0 0;border-radius:4px;font-weight:300!important;cursor:pointer}.additional-fields.active{margin-bottom:10px}.additional-fields.active:last-child{margin-bottom:0}.form-step-1 textarea{width:100%;height:130px}.form-step-1 textarea.error{border:1px solid var(--danger)}.form-step-1 input.error,.form-step-2-custom input.error{border:1px solid var(--danger);box-sizing:border-box}.form-step-1 .step-1-second div:first-child{padding-bottom:20px;border-bottom:1px solid}.form-step-1 .step-1-second h4{margin:20px 0}.form-step-1 .step-1-second .wpcf7-list-item,.form-step-1 .step-1-second label{display:flex}.form-step-1 .step-1-second .wpcf7-list-item{margin:0}.form-step-1 .step-1-second .wpcf7-list-item:not(:last-child){margin-bottom:10px}.form-step-1 .step-1-second label{cursor:pointer}.form-step-1 .step-1-second [type=radio],.form-step-1 .step-1-second [type=checkbox]{position:absolute;left:-9999px}.form-step-1 .step-1-second [type=radio]+.wpcf7-list-item-label,.form-step-1 .step-1-second [type=checkbox]+.wpcf7-list-item-label{position:relative;padding-left:30px;line-height:20px}.form-step-1 .step-1-second [type=radio]+.wpcf7-list-item-label::before,.form-step-1 .step-1-second [type=checkbox]+.wpcf7-list-item-label::before,.form-step-1 .step-1-second [type=radio]+.wpcf7-list-item-label::after,.form-step-1 .step-1-second [type=checkbox]+.wpcf7-list-item-label::after{content:"";position:absolute;box-sizing:border-box}.form-step-1 .step-1-second [type=radio]+.wpcf7-list-item-label::before,.form-step-1 .step-1-second [type=radio]+.wpcf7-list-item-label::after{border-radius:50%}.form-step-1 .step-1-second [type=radio]+.wpcf7-list-item-label::before,.form-step-1 .step-1-second [type=checkbox]+.wpcf7-list-item-label::before{top:0;left:0;width:20px;height:20px;border:2px solid #36ada4;background:0 0;border-radius:50%}.form-step-1 .step-1-second [type=radio]+.wpcf7-list-item-label::after,.form-step-1 .step-1-second [type=checkbox]+.wpcf7-list-item-label::after{top:5px;left:5px;width:10px;height:10px;background:#36ada4;transition:all .2s}.form-step-1 .step-1-second [type=radio]:not(:checked)+.wpcf7-list-item-label::after,.form-step-1 .step-1-second [type=checkbox]:not(:checked)+.wpcf7-list-item-label::after{opacity:0;transform:scale(.01)}.form-step-1 .step-1-second [type=radio]:checked+.wpcf7-list-item-label::after,.form-step-1 .step-1-second [type=checkbox]:checked+.wpcf7-list-item-label::after{opacity:1;transform:scale(1)}.form-step-1-custom{color:#696969}.counter-zzs{margin-top:10px;display:inline-block}.counter-zzs.error{color:var(--danger)!important}.form-step-1-custom .wpcf7-form-control-wrap.error{display:inline-block}.form-step-1-custom .wpcf7-form-control-wrap.error label{color:var(--danger)!important}@media (max-width:500px){.order-two{flex-direction:column;margin-top:0!important}.order-two span.wpcf7-form-control-wrap{width:100%}.number-select-form{width:100%}.form-step-1-custom input,.form-step-1-custom select{width:100%}.order_email_2,.order-two span:first-child{margin-bottom:10px!important}.order-two p{width:100%!important}}.error-mess-under,.error-mess{margin-top:5px!important;color:var(--danger)!important;width:100%!important}.wpcf7 .wpcf7-submit:disabled{opacity:.4}.wpcf7-form .select-expanded{display:block;width:100%}.wpcf7-form label{cursor:pointer}.wpcf7-form [type=checkbox]{position:absolute;left:-9999px}.wpcf7-form [type=checkbox]+.wpcf7-list-item-label{position:relative;padding-left:30px;line-height:20px}.wpcf7-form [type=checkbox]+.wpcf7-list-item-label::before,.wpcf7-form [type=checkbox]+.wpcf7-list-item-label::after{content:"";position:absolute;box-sizing:border-box}.wpcf7-form [type=checkbox]+.wpcf7-list-item-label::before{top:0;left:0;width:20px;height:20px;border:2px solid #36ada4;background:#fff}.wpcf7-form [type=checkbox]+.wpcf7-list-item-label::after{top:5px;left:5px;width:10px;height:10px;background:#36ada4;transition:all .2s}.wpcf7-form [type=checkbox]:not(:checked)+.wpcf7-list-item-label::after{opacity:0;transform:scale(.01)}.wpcf7-form [type=checkbox]:checked+.wpcf7-list-item-label::after{opacity:1;transform:scale(1)}#prescriptions-modal.show{display:flex}#prescriptions-modal .modal-dialog{display:flex;align-items:center;height:100%}#prescriptions-modal .modal-dialog .modal-content{box-shadow:0 5px 26px 0 rgb(66 68 90/.35);padding:25px;border:5px}#prescriptions-modal .modal-dialog span{font-size:18px}#prescriptions-modal .modal-dialog-bg{position:absolute;top:0;left:0;background:#0000006b;height:100%;width:100%}.modal-btns-custom button{display:inline-block;text-decoration:none!important;color:#000;margin-top:20px;font-size:15px;border:2px solid #36ada4;padding:5px 20px!important;background:0 0;border-radius:4px;font-weight:300!important;margin-right:15px}.wpcf7-form legend{display:flex;flex-direction:column}.wpcf7-form legend span{font-size:14px}.tiles-form .wpcf7-form-control{display:flex;flex-wrap:wrap}.tiles-form .wpcf7-list-item-label{padding:7px 20px!important;height:36px!important;margin-right:15px;z-index:1}.tiles-form [type=radio]+.wpcf7-list-item-label::before{border-radius:inherit!important;width:100%!important;height:36px!important}.tiles-form [type=radio]+.wpcf7-list-item-label::after{width:100%!important;top:0!important;left:0!important;height:36px!important;border-radius:inherit!important;z-index:-1!important}.tiles-form [type=radio]:checked+.wpcf7-list-item-label{color:#fff!important}.error-mess-gray{color:gray!important}.form-errors{display:none}.form-errors.error-mess-under{display:block}.error-acceptance{color:var(--danger)!important}.custom-form+.wpcf7-response-output{display:none!important}@media (max-width:767px){body h1,body .h1{font-size:28px;line-height:1.2}}@media (max-width:767px){.wpcf7 input[type=date]{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;max-width:100%;min-width:0;height:50px;min-height:50px;box-sizing:border-box;padding-right:48px;text-align:left;line-height:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px 20px}.wpcf7 input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:28px;margin:0}.wpcf7 input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;width:48px;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}}
/* redesign.css */
/* ==========================================================================
   eDoktorzy – Redesign
   Wszystko zakresowane przez body.ed-rd (klasa dodawana przez motyw potomny).
   Tylko wyglad: nie zmienia logiki rezerwacji, slotow ani formularzy.
   ========================================================================== */

body.ed-rd {
	--rd-green: #38b094;
	--rd-green-600: #2b9a80;
	--rd-green-700: #1f7864; /* kontrast 4.9:1 na jasnozielonym tle (bylo #237f6a - 4.47) */
	--rd-green-50: #ecf8f4;
	--rd-green-100: #d5f0e7;
	--rd-navy: #1f2a44;
	--rd-navy-2: #3d4461;
	--rd-text: #4a5470;
	--rd-muted: #646d82; /* kontrast min. 4.5:1 takze na jasnozielonym tle hero (bylo #7a8399) */
	--rd-line: #e6eaf0;
	--rd-bg: #f5f8fb;
	--rd-white: #ffffff;
	--rd-radius-sm: 10px;
	--rd-radius: 16px;
	--rd-radius-lg: 24px;
	--rd-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
	--rd-shadow: 0 4px 6px -2px rgba(16, 24, 40, .04), 0 12px 24px -4px rgba(16, 24, 40, .08);
	--rd-shadow-lg: 0 24px 48px -12px rgba(16, 24, 40, .16);
	--rd-ring: 0 0 0 4px rgba(56, 176, 148, .18);
	/* kolory motywu Doctreat (nadpisanie zmiennych z :root) */
	--themecolor: #2b9a80;
	--secthemecolor: #38b094;
	--terthemecolor: #1f2a44;
	color: var(--rd-text);
	background: var(--rd-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.ed-rd ::selection { background: var(--rd-green-100); color: var(--rd-navy); }

/* ---------- Typografia ---------- */
body.ed-rd h1, body.ed-rd h2, body.ed-rd h3, body.ed-rd h4, body.ed-rd h5, body.ed-rd h6 {
	color: var(--rd-navy);
	letter-spacing: -.02em;
}
body.ed-rd .dc-sectiontitle h2,
body.ed-rd .dc-sectionhead .dc-sectiontitle h2 {
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.12;
	color: var(--rd-navy);
}
body.ed-rd .dc-sectiontitle h2 span,
body.ed-rd .dc-sectiontitle h2 em,
body.ed-rd .dc-sectiontitle em {
	color: var(--rd-green);
	font-style: normal;
}
body.ed-rd p { color: var(--rd-text); }
body.ed-rd a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }

/* ---------- Naglowek ---------- */
/* .dc-wrapper mial overflow-x:hidden, co blokuje position:sticky; clip przycina tak samo, ale nie tworzy kontenera przewijania.
   Starsze przegladarki bez "clip" zostaja przy hidden (naglowek po prostu nie bedzie przyklejony). */
body.ed-rd .dc-wrapper { overflow-x: clip; overflow-y: visible; }
body.ed-rd .dc-header {
	position: sticky;
	top: 0;
	z-index: 999;
	backdrop-filter: saturate(180%) blur(14px);
	transition: box-shadow .25s ease, background-color .25s ease;
}
body.ed-rd.admin-bar .dc-header { top: 32px; }
@media (max-width: 782px) { body.ed-rd.admin-bar .dc-header { top: 0; } }
body.ed-rd.ed-rd-scrolled .dc-header {
	background: rgba(255, 255, 255, .94);
}
body.ed-rd .dc-navigationarea { padding: 0; background: transparent; }
body.ed-rd .dc-header .header-main-nav { min-height: 76px; display: flex; align-items: center; }
body.ed-rd .dc-logo img { max-height: 44px; width: auto; }

@media (min-width: 992px) {
	body.ed-rd .dc-navigation > ul { display: flex; align-items: center; gap: 4px; }
	body.ed-rd .dc-navigation > ul > li { padding: 0; margin: 0; }
	body.ed-rd .dc-navigation > ul > li::before,
	body.ed-rd .dc-navigation > ul > li::after { display: none !important; }
	body.ed-rd .dc-navigation > ul > li > a {
		display: block;
		padding: 9px 14px;
		border-radius: 999px;
		font-size: 14px;
		font-weight: 500;
		color: var(--rd-navy-2);
		line-height: 20px;
	}
	body.ed-rd .dc-navigation > ul > li > a::before,
	body.ed-rd .dc-navigation > ul > li > a::after { display: none !important; }
	body.ed-rd .dc-navigation > ul > li > a:hover,
	body.ed-rd .dc-navigation > ul > li.current-menu-item > a,
	body.ed-rd .dc-navigation > ul > li.current_page_item > a {
		background: var(--rd-green-50);
		color: var(--rd-green-700);
	}
	body.ed-rd .dc-navigation > ul > li.ed-rd-cta { margin-left: 10px; }
	body.ed-rd .dc-navigation > ul > li.ed-rd-cta > a,
	body.ed-rd .dc-navigation > ul > li.ed-rd-cta > a:hover {
		background: var(--rd-green);
		color: #fff;
		padding: 10px 20px;
		font-weight: 600;
		box-shadow: 0 6px 16px -6px rgba(56, 176, 148, .7);
	}
	body.ed-rd .dc-navigation > ul > li.ed-rd-cta > a:hover { background: var(--rd-green-600); transform: translateY(-1px); }
}

/* przycisk menu mobilnego */
body.ed-rd .navbar-toggler {
	border: 1px solid var(--rd-line);
	border-radius: 12px;
	background: #fff;
	color: var(--rd-navy);
	box-shadow: var(--rd-shadow-sm);
}
@media (max-width: 991px) {
	body.ed-rd .dc-navigation {
		background: #fff;
		box-shadow: var(--rd-shadow-lg);
		border: 1px solid var(--rd-line);
		margin-top: 10px;
	}
	body.ed-rd .dc-navigation > ul > li > a {
		font-weight: 500;
		color: var(--rd-navy);
	}
	body.ed-rd .dc-navigation > ul > li > a:hover { background: var(--rd-green-50); color: var(--rd-green-700); }
	body.ed-rd .dc-navigation > ul > li.ed-rd-cta > a {
		background: var(--rd-green);
		color: #fff;
		text-align: center;
		font-weight: 600;
		margin-top: 6px;
	}
}

/* ---------- Okruszki ---------- */
body.ed-rd .dc-breadcrumbarea { background: transparent !important; padding: 18px 0 0; }
body.ed-rd .dc-breadcrumb {
	align-items: center;
	gap: 2px;
	background: var(--rd-bg);
	border: 1px solid var(--rd-line);
	border-radius: 999px;
	padding: 6px 16px;
	margin: 0;
	font-size: 13px;
}
body.ed-rd .dc-breadcrumb li { color: var(--rd-muted); }
body.ed-rd .dc-breadcrumb li a { color: var(--rd-green-700); font-weight: 500; }

/* ---------- Przyciski ---------- */
body.ed-rd .dc-btn,
body.ed-rd a.dc-btn,
body.ed-rd button.dc-btn,
body.ed-rd .wpcf7-submit,
body.ed-rd .global_button,
body.ed-rd .elementor-button {
	border-radius: 999px !important;
	font-weight: 600;
	letter-spacing: .01em;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.ed-rd .dc-btn {
	height: auto;
	border: 2px solid var(--rd-green);
	background: #fff;
	color: var(--rd-green-700);
}
body.ed-rd .dc-btn:hover,
body.ed-rd .dc-btn:focus {
	background: var(--rd-green-50);
	color: var(--rd-green-700);
	border-color: var(--rd-green);
	transform: translateY(-1px);
}
body.ed-rd .dc-btn.dc-btnactive,
body.ed-rd .dc-querycontent .dc-btnarea .dc-btn:first-child {
	background: var(--rd-green);
	color: #fff;
	box-shadow: 0 10px 22px -10px rgba(56, 176, 148, .8);
}
body.ed-rd .dc-btn.dc-btnactive:hover,
body.ed-rd .dc-querycontent .dc-btnarea .dc-btn:first-child:hover {
	background: var(--rd-green-600);
	border-color: var(--rd-green-600);
	color: #fff;
}
body.ed-rd .dc-btn:focus-visible,
body.ed-rd .global_button:focus-visible,
body.ed-rd .wpcf7-submit:focus-visible { outline: none; box-shadow: var(--rd-ring); }

/* ---------- Hero (strona glowna) ---------- */
body.ed-rd .elementor-element-ed56f9e {
	background-color: var(--rd-green-50) !important;
	position: relative;
	overflow: hidden;
}
body.ed-rd .dc-querycontent { padding: 96px 0 104px !important; }
body.ed-rd .dc-querycontent .dc-sectiontitle h2 {
	font-size: 60px;
	line-height: 1.05;
	letter-spacing: -.035em;
	margin-bottom: 26px;
}
body.ed-rd .dc-querycontent .dc-sectiontitle h2 span {
	display: block;
	background: linear-gradient(90deg, var(--rd-green-700), var(--rd-green) 60%, #4fc4a6);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	padding-bottom: .06em;
}
body.ed-rd .dc-querycontent .dc-description h3 {
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--rd-green-700);
	background: rgba(255, 255, 255, .8);
	border: 1px solid var(--rd-green-100);
	border-radius: 999px;
	padding: 8px 18px;
	box-shadow: var(--rd-shadow-sm);
	margin-bottom: 22px;
}
body.ed-rd .dc-querycontent .dc-description h3 em { color: var(--rd-green); font-style: normal; }
body.ed-rd .dc-querycontent .dc-description p { font-size: 17px; line-height: 1.75; max-width: 760px; margin-left: auto; margin-right: auto; }
body.ed-rd .dc-querycontent .dc-description p:last-child { margin-bottom: 0; }
body.ed-rd .dc-querycontent .dc-sectionhead { margin-bottom: 0; }
body.ed-rd .dc-querycontent .dc-btnarea { gap: 12px; margin-top: 34px; flex-wrap: wrap; }
body.ed-rd .dc-querycontent .dc-btnarea .dc-btn { margin: 0; }

/* ---------- Sekcje Elementor: oddech i tla ---------- */
body.ed-rd .elementor-section.elementor-top-section { position: relative; }
body.ed-rd .dc-sectionhead { margin-bottom: 40px; }
body.ed-rd .dc-sectionhead .dc-description p,
body.ed-rd .elementor-widget-text-editor .dc-sectiontitle + p { color: var(--rd-muted); }

/* ---------- Karty (3 kolumny z ikonami, "Dlaczego warto") ---------- */
body.ed-rd .elementor-inner-section .elementor-column > .elementor-element-populated,
body.ed-rd .elementor-inner-column > .elementor-element-populated {
	border-radius: var(--rd-radius) !important;
	transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}

/* ---------- Eyebrow nad tytulami sekcji ---------- */
body.ed-rd .dc-sectiontitle h2 > span:first-child:not(:only-child) {
	display: table;
	margin: 0 auto 14px;
	font-size: 12px !important;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--rd-green-700);
	background: var(--rd-green-50);
	border: 1px solid var(--rd-green-100);
	border-radius: 999px;
	padding: 8px 14px;
}
body.ed-rd .dc-querycontent .dc-sectiontitle h2 > span:first-child:not(:only-child) { all: revert; }

/* ---------- "Dlaczego warto" – karty ---------- */
body.ed-rd .dc-welcomecontent {
	border: 1px solid var(--rd-line) !important;
	border-radius: var(--rd-radius-lg) !important;
	background: #fff;
	box-shadow: var(--rd-shadow-sm);
	padding: 36px 30px 32px !important;
	transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
body.ed-rd .dc-welcomecontent:hover { box-shadow: var(--rd-shadow); transform: translateY(-4px); border-color: #d6ece5 !important; }
body.ed-rd .dc-welcomecontent .dc-welcomeimg {
	width: 84px;
	height: 84px;
	border-radius: 24px;
	background: var(--rd-green-50);
	border: 1px solid var(--rd-green-100);
	display: flex;
	align-items: center;
	justify-content: center;
}
body.ed-rd .dc-welcomecontent .dc-welcomeimg img { width: 52px; height: 52px; object-fit: contain; }
body.ed-rd .dc-welcomecontent .dc-title h3 { font-size: 21px; line-height: 1.3; }
body.ed-rd .dc-welcomecontent .dc-title h3 span { display: block; font-size: 14px; font-weight: 500; color: var(--rd-muted); margin-bottom: 4px; letter-spacing: 0; }
body.ed-rd .dc-welcomecontent .dc-description p { color: var(--rd-muted); }

/* ---------- Kroki "jak dziala" ---------- */
body.ed-rd .dc-workdetails .dc-workdetail figure {
	background: #fff;
	box-shadow: 0 16px 40px -18px rgba(16, 24, 40, .22) !important;
}
body.ed-rd .dc-workdetails .dc-title h3 { font-size: 22px; line-height: 1.3; margin-bottom: 8px; }
body.ed-rd .dc-workdetails .dc-title p,
body.ed-rd .dc-workdetails .dc-title p span { color: var(--rd-muted); font-size: 15px; line-height: 1.6; }

/* ---------- Kafle uslug / specjalizacji (metaslider "circles") ---------- */
body.ed-rd .circles-slider .slides li a.metaslider_image_link,
body.ed-rd .circles-slider .slides li img {
	transition: transform .25s ease, box-shadow .25s ease;
}
body.ed-rd .circles-slider .slides li:hover img { transform: translateY(-4px); }
body.ed-rd .circles-slider .caption-wrap { background: transparent !important; }
body.ed-rd .circles-slider .caption { color: var(--rd-navy-2); }
body.ed-rd .flex-control-paging li a { border-radius: 999px !important; }

/* ---------- Zakladki formularzy (L4 / student / eRecepta) ---------- */
body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper {
	display: inline-flex;
	gap: 4px;
	background: var(--rd-bg);
	border: 1px solid var(--rd-line);
	border-radius: 999px;
	padding: 5px;
	margin-bottom: 18px;
}
body.ed-rd .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper,
body.ed-rd .elementor-widget-tabs .elementor-tabs { text-align: center; }
body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title {
	border: 0 !important;
	border-radius: 999px !important;
	padding: 10px 22px !important;
	color: var(--rd-muted) !important;
	font-weight: 600;
	background: transparent;
}
body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title::before,
body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title::after { display: none !important; }
body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	background: #fff;
	color: var(--rd-navy) !important;
	box-shadow: var(--rd-shadow-sm);
}
/* tresc zakladek bez karty (tlo/ramka/cien) - jak blok formularza na podstronach (e-recepta, L4) */
body.ed-rd .elementor-widget-tabs .elementor-tabs-content-wrapper {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	text-align: left;
}
body.ed-rd .elementor-widget-tabs .elementor-tab-content { border: 0 !important; }
body.ed-rd .elementor-widget-tabs .elementor-tab-mobile-title {
	border: 0 !important;
	border-bottom: 1px solid var(--rd-line) !important;
	color: var(--rd-navy);
	font-weight: 600;
}
body.ed-rd .elementor-widget-tabs .elementor-tab-mobile-title.elementor-active { color: var(--rd-green-700) !important; background: var(--rd-green-50); }

/* ---------- Formularze CF7 / wywiad ---------- */
body.ed-rd .custom-form .form-step-1 > h3:first-child,
body.ed-rd .custom-form h3.form-title { background: #fff; }
body.ed-rd input[type="text"],
body.ed-rd input[type="email"],
body.ed-rd input[type="tel"],
body.ed-rd input[type="number"],
body.ed-rd input[type="password"],
body.ed-rd input[type="search"],
body.ed-rd input[type="date"],
body.ed-rd select,
body.ed-rd textarea,
body.ed-rd .form-control {
	border: 1px solid #d9dfe7 !important;
	border-radius: 12px !important;
	background-color: #fff;
	color: var(--rd-navy);
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.ed-rd input[type="text"]:focus,
body.ed-rd input[type="email"]:focus,
body.ed-rd input[type="tel"]:focus,
body.ed-rd input[type="number"]:focus,
body.ed-rd input[type="password"]:focus,
body.ed-rd input[type="search"]:focus,
body.ed-rd input[type="date"]:focus,
body.ed-rd select:focus,
body.ed-rd textarea:focus,
body.ed-rd .form-control:focus {
	border-color: var(--rd-green) !important;
	box-shadow: var(--rd-ring) !important;
	outline: none;
}
body.ed-rd ::placeholder { color: #a3abbb; }
body.ed-rd .wpcf7-list-item-label,
body.ed-rd .custom-form label { color: var(--rd-text); }
body.ed-rd .wpcf7-radio .wpcf7-list-item-label,
body.ed-rd .custom-form .wpcf7-radio label span {
	border-radius: 999px !important;
}
body.ed-rd .alert-warning {
	border-radius: 12px;
	border: 1px solid #f6e3a6;
	background: #fff8e1;
}

/* ---------- Karty lekarzy ---------- */
body.ed-rd .dc-docpostholder {
	border: 1px solid var(--rd-line) !important;
	border-radius: var(--rd-radius-lg) !important;
	background: #fff;
	box-shadow: var(--rd-shadow-sm);
	overflow: hidden;
	transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}
body.ed-rd .dc-docpostholder:hover {
	box-shadow: var(--rd-shadow);
	border-color: #d6ece5 !important;
}
body.ed-rd .dc-docpostimg,
body.ed-rd .dc-docpostimg img { border-radius: 18px !important; overflow: hidden; }
body.ed-rd .dc-docpostimg { box-shadow: 0 8px 18px -10px rgba(16, 24, 40, .35); }
body.ed-rd .dc-doc-specilities-tag { font-size: 0; }
body.ed-rd .dc-doc-specilities-tag a {
	display: inline-block;
	color: var(--rd-green-700) !important;
	background: var(--rd-green-50);
	border-radius: 999px;
	padding: 2px 10px;
	font-size: 12px;
	font-weight: 600;
	margin: 0 4px 4px 0;
}
body.ed-rd .dc-docpostholder .dc-title h3 a { color: var(--rd-navy); font-weight: 600; }
body.ed-rd .dc-docpostholder .dc-title h3 a:hover { color: var(--rd-green-700); }
body.ed-rd .dc-tags ul li a {
	border-radius: 12px !important;
	background: var(--rd-bg) !important;
	border: 1px solid var(--rd-line);
	color: var(--rd-text) !important;
	padding: 4px 12px !important;
}
body.ed-rd .dc-tags ul li a:hover { background: var(--rd-green-50) !important; border-color: var(--rd-green-100); }
body.ed-rd .dc-tags ul li a b { color: var(--rd-green-700); }
body.ed-rd .dc-doclocation > span { color: var(--rd-text); }
body.ed-rd .dc-doclocation > span i { color: var(--rd-green); }

/* sloty godzin – jedna "pigulka" na <span> (stary styl motywu tez rysowal ramke na span, stad podwojny obrys) */
body.ed-rd .dc-timeslots-items .dc-radio label {
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
body.ed-rd .dc-timeslots-items .dc-radio label span {
	display: inline-block;
	line-height: 1;
	padding: 6px 10px !important;
	font-size: 12px;
	font-weight: 600;
	border-radius: 999px !important;
	border: 1px solid #bfe5d8 !important;
	background: #fff !important;
	color: var(--rd-green-700) !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
body.ed-rd .dc-timeslots-items .dc-radio label:hover span,
body.ed-rd .dc-timeslots-items .dc-radio input:checked + label span {
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
}
body.ed-rd .dc-timeslots-items .dc-radio label:hover span { transform: translateY(-1px); }

/* ---------- FAQ (Elementor toggle) ---------- */
body.ed-rd .elementor-toggle .elementor-toggle-item {
	border: 1px solid var(--rd-line) !important;
	border-radius: var(--rd-radius) !important;
	background: #fff !important;
	box-shadow: var(--rd-shadow-sm);
	overflow: hidden;
	transition: box-shadow .2s ease, border-color .2s ease;
}
body.ed-rd .elementor-toggle .elementor-toggle-item:hover { border-color: #cfe9e0 !important; box-shadow: var(--rd-shadow); }
body.ed-rd .elementor-toggle .elementor-tab-title {
	border: 0 !important;
	font-family: Poppins, 'Poppins Fallback', sans-serif !important;
	font-weight: 600 !important;
	color: var(--rd-navy) !important;
	background: transparent !important;
}
body.ed-rd .elementor-toggle .elementor-tab-title.elementor-active { color: var(--rd-green-700) !important; }
body.ed-rd .elementor-toggle .elementor-toggle-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: var(--rd-green-700) !important;
	font-size: 12px;
}
body.ed-rd .elementor-toggle .elementor-toggle-icon i { color: var(--rd-green-700) !important; }
body.ed-rd .elementor-toggle .elementor-tab-content {
	border: 0 !important;
	color: var(--rd-text);
	line-height: 1.75;
}

/* ---------- Forum (Zapytaj lekarza) ---------- */
body.ed-rd .dc-private_question-item {
	border: 1px solid var(--rd-line) !important;
	border-radius: var(--rd-radius) !important;
	box-shadow: var(--rd-shadow-sm);
	transition: box-shadow .25s ease, transform .25s ease;
}
body.ed-rd .dc-private_question-item:hover { box-shadow: var(--rd-shadow); transform: translateY(-3px); }
body.ed-rd .dc-private_question-title a,
body.ed-rd .dc-private_question-title h3,
body.ed-rd .dc-private_question-title h3 a { color: var(--rd-navy) !important; }
body.ed-rd .dc-private_question-item:hover .dc-private_question-title a { color: var(--rd-green-700) !important; }

/* ---------- Artykuly ---------- */
body.ed-rd .dc-article {
	border: 1px solid var(--rd-line);
	border-radius: var(--rd-radius-lg) !important;
	overflow: hidden;
	box-shadow: var(--rd-shadow-sm);
	transition: box-shadow .25s ease, transform .25s ease;
	background: #fff;
}
body.ed-rd .dc-article:hover { box-shadow: var(--rd-shadow); transform: translateY(-4px); }
body.ed-rd .dc-article .dc-articleimg { overflow: hidden; margin: 0; }
body.ed-rd .dc-article .dc-articleimg img { transition: transform .5s ease; }
body.ed-rd .dc-article:hover .dc-articleimg img { transform: scale(1.04); }
body.ed-rd .dc-article .dc-articlecontent { border: 0 !important; }
body.ed-rd .dc-article .dc-title h3 a,
body.ed-rd .dc-article h3 a { color: var(--rd-navy); font-weight: 600; }
body.ed-rd .dc-article:hover .dc-title h3 a { color: var(--rd-green-700); }
body.ed-rd .dc-article .dc-moreoptions { border-top: 1px solid var(--rd-line) !important; }

/* ---------- Stopka (odcienie zieleni marki) ---------- */
body.ed-rd .dc-footer {
	background: #237f6a !important;
	background-image:
		radial-gradient(700px 320px at 8% 0%, rgba(255, 255, 255, .14), transparent 60%),
		radial-gradient(640px 300px at 100% 100%, rgba(18, 96, 79, .55), transparent 65%),
		linear-gradient(135deg, #2fa287 0%, #26907a 45%, #1f7c68 100%) !important;
	color: rgba(255, 255, 255, .86);
	margin-top: 40px;
}
body.ed-rd .dc-footer .dc-ftitle,
body.ed-rd .dc-footer .dc-fcol h3,
body.ed-rd .dc-footer h3, body.ed-rd .dc-footer h4 { color: #fff !important; font-weight: 600; letter-spacing: -.01em; }
body.ed-rd .dc-footer a,
body.ed-rd .dc-footer p,
body.ed-rd .dc-footer li { color: rgba(255, 255, 255, .86) !important; }
body.ed-rd .dc-footer a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
body.ed-rd .dc-footer .dc-simplesocialicons li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .14);
	text-decoration: none !important;
}
body.ed-rd .dc-footer .dc-simplesocialicons li a:hover { background: #fff; color: var(--rd-green-700) !important; }
body.ed-rd .dc-footer .dc-simplesocialicons li a i { color: inherit !important; }
body.ed-rd .dc-footerbottom,
body.ed-rd .dc-footer .dc-copyright { border-top-color: rgba(255, 255, 255, .18) !important; background: transparent !important; }

/* ---------- Strony z trescia / artykul ---------- */
body.ed-rd .single-post .dc-description p,
body.ed-rd.single-post .dc-description p  { font-size: 17px; line-height: 1.8; }
body.ed-rd #ez-toc-container {
	border-radius: var(--rd-radius) !important;
	border: 1px solid var(--rd-line) !important;
	background: var(--rd-bg) !important;
	box-shadow: none !important;
	padding: 20px 24px !important;
}
body.ed-rd #ez-toc-container a { color: var(--rd-green-700) !important; }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	body.ed-rd .dc-header .header-main-nav { min-height: 64px; }
	body.ed-rd .dc-logo img { max-height: 36px; }
	body.ed-rd .dc-querycontent { padding: 48px 0 56px !important; }
	body.ed-rd .dc-querycontent .dc-sectiontitle h2 { font-size: 34px; }
	body.ed-rd .dc-querycontent .dc-description p { font-size: 15px; }
	body.ed-rd .dc-sectiontitle h2 { font-size: 28px !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.ed-rd *, body.ed-rd *::before, body.ed-rd *::after { transition: none !important; }
}

/* ---------- Poprawki v3 ---------- */
body.ed-rd .dc-welcomecontent .dc-welcomeimg { float: none !important; margin: 0 auto 20px !important; }
body.ed-rd .dc-docpostholder .dc-btn {
	min-height: 42px;
	line-height: 40px;
	padding: 0 20px;
	font-size: 14px;
	white-space: nowrap;
	margin: 0 6px 6px 0;
}
body.ed-rd .dc-docpostholder .dc-btn + .dc-btn,
body.ed-rd .dc-docpostholder .dc-btn:last-child:not(:first-child) {
	background: var(--rd-green);
	border-color: var(--rd-green);
	color: #fff;
	box-shadow: 0 8px 18px -10px rgba(56, 176, 148, .9);
}
body.ed-rd .dc-docpostholder .dc-btn + .dc-btn:hover { background: var(--rd-green-600); border-color: var(--rd-green-600); color: #fff; }

/* FAQ – naglowek w jednej linii z ikona */
body.ed-rd .elementor-toggle .elementor-toggle-item { padding: 0 !important; }
body.ed-rd .elementor-toggle .elementor-tab-title {
	display: flex !important;
	align-items: center;
	line-height: 1.45 !important;
}
body.ed-rd .elementor-toggle .elementor-tab-title .elementor-toggle-title { order: 1; flex: 1 1 auto; }
body.ed-rd .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	order: 2;
	flex: 0 0 28px;
	float: none !important;
	margin: 0 !important;
	position: static !important;
}
body.ed-rd .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened,
body.ed-rd .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed { line-height: 1; }
body.ed-rd .elementor-toggle .elementor-tab-title a { color: inherit !important; }

/* linki w tresci w kolorze marki */
body.ed-rd .dc-article .dc-articlecontent a:not(.dc-btn),
body.ed-rd .dc-welcomecontent .dc-description a { color: var(--rd-green-700); }
body.ed-rd .dc-article .dc-articlecontent .dc-title h3 a { color: var(--rd-navy); }

/* lista "Bezpieczenstwo" i inne listy w Elementorze – ptaszki */
body.ed-rd .elementor-widget-text-editor ul:not([class]),
body.ed-rd .elementor-widget-text-editor ul.list-check { list-style: none; padding-left: 0; margin-left: 0; }
body.ed-rd .elementor-widget-text-editor ul:not([class]) > li,
body.ed-rd .elementor-widget-text-editor ul.list-check > li {
	position: relative;
	padding-left: 32px;
	margin-bottom: 10px;
	list-style: none;
}
body.ed-rd .elementor-widget-text-editor ul:not([class]) > li::before,
body.ed-rd .elementor-widget-text-editor ul.list-check > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: var(--rd-green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23237f6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10.5l3 3 6-7'/%3E%3C/svg%3E") center / 14px no-repeat;
	border: 1px solid var(--rd-green-100);
}

@media (max-width: 767px) {
	/* hero: na mobile zamiast pastylki lekka linia z ikonka tarczy */
	body.ed-rd .dc-querycontent .dc-description h3 {
		display: block;
		font-size: 12.5px; line-height: 1.5; font-weight: 600; color: var(--rd-muted);
		background: none; border: 0; box-shadow: none; border-radius: 0;
		padding: 0; margin-bottom: 16px;
	}
	body.ed-rd .dc-querycontent .dc-description h3::before {
		content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 6px; vertical-align: -3px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338b094' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.2-7 10-4-1.8-7-5.5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	body.ed-rd .dc-sectiontitle h2 > span:first-child:not(:only-child) { font-size: 11px !important; line-height: 1.4; }
	body.ed-rd .dc-welcomecontent { margin-bottom: 0; }
}

/* ---------- Okruszki: szerokosc wg tresci ---------- */
body.ed-rd .dc-breadcrumb { width: auto !important; background-image: none !important; }
body.ed-rd .dc-breadcrumb::before, body.ed-rd .dc-breadcrumb::after { display: none !important; }

/* przecinki miedzy specjalizacjami – zastapione odstepem */
body.ed-rd .dc-doc-specilities-tag a::after,
body.ed-rd .dc-doc-specilities-tag a::before { display: none !important; content: none !important; }

/* ---------- Wyszukiwarka lekarzy ---------- */
body.ed-rd .dc-form-advanced-search {
	border-bottom: 1px solid var(--rd-line);
}
body.ed-rd .dc-form-advanced-search .form-control,
body.ed-rd .chosen-container-single .chosen-single,
body.ed-rd .dc-select select {
	height: 50px !important;
	line-height: 48px !important;
	border-radius: 12px !important;
	border: 1px solid #d9dfe7 !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}
body.ed-rd .chosen-container-single .chosen-single span { color: var(--rd-text); }
body.ed-rd .chosen-container-active .chosen-single { border-color: var(--rd-green) !important; box-shadow: var(--rd-ring) !important; }
body.ed-rd .chosen-container .chosen-drop {
	border: 1px solid var(--rd-line) !important;
	border-radius: 12px !important;
	box-shadow: var(--rd-shadow-lg) !important;
	margin-top: 6px;
	overflow: hidden;
}
body.ed-rd .chosen-container .chosen-results li.highlighted { background: var(--rd-green-50) !important; color: var(--rd-green-700) !important; }
body.ed-rd .dc-form-advanced-search .dc-btn,
body.ed-rd .dc-form-advanced-search button[type="submit"] {
	width: 100%;
	background: var(--rd-green);
	border-color: var(--rd-green);
	color: #fff;
	box-shadow: 0 10px 22px -12px rgba(56, 176, 148, .9);
}
body.ed-rd .dc-form-advanced-search .dc-btn:hover { background: var(--rd-green-600); border-color: var(--rd-green-600); color: #fff; }

/* ---------- Profil lekarza ---------- */
body.ed-rd .dc-docsingle-header {
	border: 1px solid var(--rd-line) !important;
	border-radius: var(--rd-radius-lg) !important;
	box-shadow: var(--rd-shadow);
}
body.ed-rd .dc-docsingle-header .dc-tagline-header { color: var(--rd-muted); }
body.ed-rd .dc-docsingle-img,
body.ed-rd .dc-docsingle-img img { border-radius: 20px !important; overflow: hidden; }
body.ed-rd .dc-docsingle-img { box-shadow: 0 14px 30px -14px rgba(16, 24, 40, .4); }
body.ed-rd .dc-docinfo-bottom li i { color: var(--rd-green); }
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-btn.dc-booking-model {
	background: var(--rd-green);
	border-color: var(--rd-green);
	color: #fff;
	box-shadow: 0 10px 22px -10px rgba(56, 176, 148, .85);
}
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-btn.dc-booking-model:hover { background: var(--rd-green-600); border-color: var(--rd-green-600); }
body.ed-rd .dc-navdocsingletab {
	display: inline-flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4px;
	background: var(--rd-bg);
	border: 1px solid var(--rd-line) !important;
	border-radius: 999px;
	padding: 5px !important;
	margin: 28px 0 16px !important;
	width: auto !important;
}
body.ed-rd .dc-navdocsingletab li { border: 0 !important; margin: 0 !important; }
body.ed-rd .dc-navdocsingletab li a {
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--rd-muted) !important;
	font-weight: 600;
	padding: 10px 22px !important;
	line-height: 20px !important;
}
body.ed-rd .dc-navdocsingletab li a.active {
	background: #fff !important;
	color: var(--rd-navy) !important;
	box-shadow: var(--rd-shadow-sm);
}
body.ed-rd .dc-navdocsingletab li a::before,
body.ed-rd .dc-navdocsingletab li a::after { display: none !important; }
body.ed-rd .dc-contentdoctab {
	border: 1px solid var(--rd-line) !important;
	border-radius: var(--rd-radius-lg) !important;
	box-shadow: var(--rd-shadow-sm);
	background: #fff;
	overflow: hidden;
}
body.ed-rd .dc-contentdoctab .dc-infotitle h3 { color: var(--rd-navy); }

/* uslugi w profilu (akordeon) */
body.ed-rd .dc-contentdoctab .dc-collapseexp,
body.ed-rd .dc-contentdoctab .dc-accordion,
body.ed-rd .dc-contentdoctab [class*="accordion"] { border-radius: var(--rd-radius) !important; overflow: hidden; }

@media (max-width: 767px) {
	body.ed-rd .dc-navdocsingletab { display: flex !important; border-radius: 999px; }
	body.ed-rd .dc-navdocsingletab li { flex: 1 1 auto; text-align: center; }
	body.ed-rd .dc-navdocsingletab li a { padding: 9px 12px !important; font-size: 13px; }
}

/* ---------- Sidebar (blog) ---------- */
body.ed-rd .dc-sidebar .dc-widget {
	border: 1px solid var(--rd-line) !important;
	border-radius: var(--rd-radius-lg) !important;
	background: #fff !important;
	box-shadow: var(--rd-shadow-sm);
	overflow: hidden;
}
body.ed-rd .dc-sidebar .doc-widgetheading {
	background: transparent !important;
	border-bottom: 1px solid var(--rd-line);
	padding: 20px 24px 16px !important;
}
body.ed-rd .dc-sidebar .doc-widgetheading h2 {
	color: var(--rd-navy) !important;
	font-weight: 700;
	font-size: 17px;
	letter-spacing: -.01em;
	display: flex;
	align-items: center;
	gap: 10px;
}
body.ed-rd .dc-sidebar .doc-widgetheading h2::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--rd-green);
	box-shadow: 0 0 0 4px var(--rd-green-50);
}
body.ed-rd .dc-sidebar .dc-widget > ul,
body.ed-rd .dc-sidebar .dc-widget .tagcloud,
body.ed-rd .dc-sidebar .dc-widget .dc-widgetcontent { background: #fff !important; }
body.ed-rd .dc-sidebar .dc-widget ul li a:hover { color: var(--rd-green-700) !important; }
body.ed-rd .dc-sidebar .tagcloud a,
body.ed-rd .dc-sidebar .dc-tags a {
	border-radius: 999px !important;
	background: var(--rd-bg) !important;
	border: 1px solid var(--rd-line) !important;
}
body.ed-rd .dc-sidebar .tagcloud a:hover { background: var(--rd-green-50) !important; color: var(--rd-green-700) !important; border-color: var(--rd-green-100) !important; }

/* lista artykulow */
body.ed-rd .page-section > h1,
body.ed-rd .page-header h1 { padding-top: 28px; }
body.ed-rd .blog-list-view-template .dc-article .dc-classimg,
body.ed-rd .blog-list-view-template .dc-article .dc-classimg img { border-radius: 18px; overflow: hidden; }
body.ed-rd .blog-list-view-template .dc-article .dc-title h3 a,
body.ed-rd .blog-list-view-template .dc-article h3 a { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
body.ed-rd .dc-paginationvtwo ul li a,
body.ed-rd .dc-pagination ul li a,
body.ed-rd .dc-pagination ul li span {
	border-radius: 12px !important;
	border-color: var(--rd-line) !important;
}
body.ed-rd .dc-pagination ul li.dc-active a,
body.ed-rd .dc-pagination ul li a:hover,
body.ed-rd .dc-pagination ul li span.current { background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; }

/* ---------- Forum ---------- */
body.ed-rd .dc-forumcomments,
body.ed-rd .dcforum-single .dc-forumcomments {
	border: 1px solid var(--rd-line) !important;
	border-radius: var(--rd-radius-lg) !important;
	background: linear-gradient(180deg, #f6fbf9, #fff) !important;
}
body.ed-rd .dc-askquery,
body.ed-rd .dc-questionsection .dc-askquery {
	border-radius: 28px !important;
	overflow: hidden;
	border: 0 !important;
	box-shadow: var(--rd-shadow);
}
body.ed-rd .dc-questionsection { border: 0 !important; padding: 0 !important; background: transparent !important; }
body.ed-rd .dc-askquery .dc-btn {
	background: var(--rd-green);
	border-color: var(--rd-green);
	color: #fff;
}
body.ed-rd .dc-consultation-title h5 a { color: var(--rd-navy) !important; font-weight: 600; }
body.ed-rd .dc-consultation-title em { color: var(--rd-muted); }

/* ---------- Okno rezerwacji (tylko ksztalt; kolory stanow godzin bez zmian) ---------- */
body.ed-rd .dc-appointmentpopup .modal-content {
	border: 0 !important;
	border-radius: 24px !important;
	overflow: hidden;
	box-shadow: 0 30px 80px -20px rgba(16, 24, 40, .45);
}
body.ed-rd .dc-appointmentpopup .dc-popuptitle { border-bottom-color: var(--rd-line) !important; }
body.ed-rd .dc-appointmentpopup .dc-popuptitle h3 { font-weight: 700; color: var(--rd-navy); }
body.ed-rd .dc-appointmentpopup .dc-radio label { border-radius: 10px !important; }
body.ed-rd .modal-backdrop.show { opacity: .55; }

/* zakladki profilu na telefonie w jednym rzedzie */
@media (max-width: 767px) {
	body.ed-rd .dc-navdocsingletab { flex-wrap: nowrap !important; }
	body.ed-rd .dc-navdocsingletab li { width: auto !important; float: none !important; }
}

/* przyciski krokow formularza wywiadu (Dalej / Wstecz / Wyslij) */
body.ed-rd .custom-form .form-step-1-btn,
body.ed-rd .custom-form div.form-step-2-btn { box-shadow: none !important; padding: 18px 30px !important; }
body.ed-rd .custom-form .form-step-1-btn .global_button,
body.ed-rd .custom-form .form-step-1-btn button,
body.ed-rd .custom-form input.form-step-2-btn,
body.ed-rd .custom-form .wpcf7-submit {
	background: var(--rd-green) !important;
	border: 2px solid var(--rd-green) !important;
	color: #fff !important;
	padding: 0 30px !important;
	height: 48px !important;
	line-height: 44px !important;
	min-width: 140px;
	text-align: center !important;
	display: inline-block;
	font-weight: 600 !important;
	box-shadow: 0 10px 22px -12px rgba(56, 176, 148, .9);
}
body.ed-rd .custom-form .form-step-1-btn .global_button:hover,
body.ed-rd .custom-form .form-step-1-btn button:hover,
body.ed-rd .custom-form .wpcf7-submit:hover { background: var(--rd-green-600) !important; border-color: var(--rd-green-600) !important; }

/* ==========================================================================
   Profil lekarza – nowy uklad naglowka (grid)
   ========================================================================== */
body.ed-rd .dc-docsingle-header {
	position: relative;
	display: grid !important;
	grid-template-columns: 176px minmax(0, 1fr) auto;
	grid-template-areas:
		"photo title cta"
		"photo stars cta"
		"photo info  info"
		"svc   svc   svc";
	column-gap: 32px;
	align-items: start;
	float: none !important;
	padding: 44px 40px 36px !important;
	overflow: hidden;
}
body.ed-rd .dc-docsingle-header::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 112px;
	background:
		radial-gradient(520px 160px at 85% 0%, rgba(74, 137, 220, .10), transparent 70%),
		linear-gradient(120deg, #e3f5ef 0%, #f1faf7 55%, #ffffff 100%);
	border-bottom: 1px solid #e8f3ef;
	z-index: 0;
}
body.ed-rd .dc-docsingle-header > * { position: relative; z-index: 1; }

/* rozbicie zagniezdzen, zeby elementy staly sie komorkami siatki */
body.ed-rd .dc-docsingle-header .dc-docsingle-content,
body.ed-rd .dc-docsingle-header .dc-docinfo-head { display: contents !important; }

/* zdjecie */
body.ed-rd .dc-docsingle-header .dc-docsingle-img {
	grid-area: photo;
	width: 176px;
	height: 176px;
	margin: 0 !important;
	padding: 0;
	border-radius: 32px !important;
	border: 5px solid #fff;
	background: #fff;
	box-shadow: 0 18px 40px -16px rgba(16, 24, 40, .35);
	overflow: hidden;
	position: relative;
	z-index: 1;
}
body.ed-rd .dc-docsingle-header .dc-docsingle-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	padding: 0 !important;
	border-radius: 0 !important;
}

/* imie, specjalizacje, PWZ */
body.ed-rd .dc-docsingle-header .dc-header-title {
	grid-area: title;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 0 !important;
	padding-top: 6px;
}
body.ed-rd .dc-docsingle-header .dc-header-title .dc-doc-specilities-tag { order: 0; flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 6px; }
body.ed-rd .dc-docsingle-header .dc-header-title .dc-doc-specilities-tag a {
	margin: 0;
	background: #fff;
	border: 1px solid var(--rd-green-100);
	padding: 4px 12px;
	font-size: 12px;
}
body.ed-rd .dc-docsingle-header .dc-header-title > a {
	order: 1;
	font-size: 34px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -.03em;
	color: var(--rd-navy) !important;
}
body.ed-rd .dc-docsingle-header .dc-header-title > i { order: 2; margin: 0; font-size: 22px; color: var(--rd-green) !important; }
body.ed-rd .dc-docsingle-header .dc-header-title .dc-tagline-header {
	order: 3;
	flex-basis: 100%;
	font-size: 13px;
	font-weight: 500;
	color: var(--rd-muted);
	letter-spacing: .02em;
}

/* gwiazdki */
body.ed-rd .dc-docsingle-header .dc-stars-wrapper {
	grid-area: stars;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 12px 0 0 !important;
	width: auto;
}
body.ed-rd .dc-docsingle-header .dc-stars-wrapper em {
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	color: var(--rd-navy-2);
	background: #fff8e1;
	border: 1px solid #f6e3a6;
	border-radius: 999px;
	padding: 3px 10px;
}

/* informacje jako "pigulki" */
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom {
	grid-area: info;
	display: flex;
	flex-wrap: wrap;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
}
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li {
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	background: var(--rd-bg);
	border: 1px solid var(--rd-line);
	border-radius: 999px;
	color: var(--rd-text);
	width: auto !important;
	float: none !important;
}
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--rd-green-100);
	color: var(--rd-green) !important;
	flex-shrink: 0;
}
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li b { color: var(--rd-navy); }

/* przycisk rezerwacji + serduszko */
body.ed-rd .dc-docsingle-header .dc-btnarea {
	grid-area: cta;
	justify-self: end;
	align-self: start;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
}
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-btn.dc-booking-model {
	margin: 0 !important;
	padding: 0 28px;
	white-space: nowrap;
}
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-like {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--rd-line);
	box-shadow: var(--rd-shadow-sm);
	float: none !important;
}
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-like i { margin: 0 !important; line-height: 1 !important; width: auto !important; height: auto !important; border: 0 !important; background: none !important; font-size: 18px; }
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-like:hover { border-color: #f3c2c8; }

/* uslugi jako lista z cenami */
body.ed-rd .dc-docsingle-header .dc-docinfo-services {
	grid-area: svc;
	width: auto !important;
	margin: 30px 0 0 !important;
	padding: 26px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--rd-line) !important;
	float: none !important;
}
body.ed-rd .dc-docsingle-header .dc-tags .dc-tags-header {
	font-size: 16px;
	font-weight: 700;
	color: var(--rd-navy);
	margin: 0 0 14px;
}
body.ed-rd .dc-docsingle-header .dc-tags ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 !important;
	overflow: visible;
}
body.ed-rd .dc-docsingle-header .dc-tags ul li { float: none !important; width: auto !important; padding: 0 !important; }
body.ed-rd .dc-docsingle-header .dc-tags ul li a {
	float: none !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	height: 100%;
	padding: 9px 10px 9px 14px !important;
	border-radius: 12px !important;
	background: #fff !important;
	border: 1px solid var(--rd-line) !important;
	color: var(--rd-text) !important;
	font-size: 14px;
	line-height: 1.4;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.ed-rd .dc-docsingle-header .dc-tags ul li a:hover {
	border-color: #bfe5d8 !important;
	background: #f6fbf9 !important;
	box-shadow: var(--rd-shadow-sm);
	transform: translateY(-1px);
}
body.ed-rd .dc-docsingle-header .dc-tags ul li a b {
	flex-shrink: 0;
	margin-left: auto;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--rd-green-50);
	color: var(--rd-green-700) !important;
	font-size: 13px;
}
body.ed-rd .dc-docsingle-header .dc-tags ul li.dc-viewall-services a {
	justify-content: center;
	border-style: dashed !important;
	color: var(--rd-green-700) !important;
	font-weight: 600;
}

@media (max-width: 991px) {
	body.ed-rd .dc-docsingle-header {
		grid-template-columns: 112px minmax(0, 1fr);
		grid-template-areas:
			"photo title"
			"photo stars"
			"info  info"
			"cta   cta"
			"svc   svc";
		column-gap: 20px;
		padding: 28px 22px 24px !important;
	}
	body.ed-rd .dc-docsingle-header::before { height: 84px; }
	body.ed-rd .dc-docsingle-header .dc-docsingle-img { width: 112px; height: 112px; border-radius: 24px !important; border-width: 4px; }
	body.ed-rd .dc-docsingle-header .dc-header-title > a { font-size: 26px; }
	body.ed-rd .dc-docsingle-header .dc-btnarea { justify-self: stretch; margin-top: 20px !important; }
	body.ed-rd .dc-docsingle-header .dc-btnarea .dc-btn.dc-booking-model { flex: 1 1 auto; text-align: center; min-width: 0; white-space: nowrap; }
	body.ed-rd .dc-docsingle-header .dc-tags ul { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	body.ed-rd .dc-docsingle-header {
		grid-template-columns: 88px minmax(0, 1fr);
		grid-template-areas:
			"photo title"
			"stars stars"
			"info  info"
			"cta   cta"
			"svc   svc";
		column-gap: 16px;
		padding: 22px 16px 20px !important;
	}
	body.ed-rd .dc-docsingle-header .dc-docsingle-img { width: 88px; height: 88px; border-radius: 22px !important; }
	body.ed-rd .dc-docsingle-header .dc-header-title > a { font-size: 22px; }
	body.ed-rd .dc-docsingle-header .dc-header-title > i { font-size: 18px; }
	body.ed-rd .dc-docsingle-header .dc-btnarea .dc-btn.dc-booking-model { padding: 0 16px; }
	body.ed-rd .dc-docsingle-header .dc-tags ul li a { padding: 8px 8px 8px 12px !important; font-size: 13px; }
}

/* pigulki: tekst z <b> bez rozstrzelenia (li nie moze byc flexem, bo rozsuwa slowa) */
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li { display: block !important; }
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li i { vertical-align: middle; margin: -2px 10px 0 0 !important; }
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-like { flex: 0 0 54px; }

/* lista "czego nie" (ul.list-cross) – czerwony krzyzyk zamiast ptaszka */
body.ed-rd .elementor-widget-text-editor ul.list-cross > li::before {
	background: #fdeeee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c2414b' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7'/%3E%3C/svg%3E") center / 14px no-repeat;
	border-color: #f6d3d6;
}
body.ed-rd .elementor-widget-text-editor ul.list-check > li { line-height: 1.6; }
body.ed-rd .elementor-widget-text-editor ul.list-check > li::after { display: none !important; }
body.ed-rd .dc-doclocation a:not(.dc-btn):not(.dc-like) { color: var(--rd-green-700) !important; font-weight: 600; }

/* pola wyboru (chosen + natywne): tekst wysrodkowany w pionie (motyw dodawal padding 10px nad line-height 48px) */
body.ed-rd .chosen-container-single .chosen-single,
body.ed-rd .dc-select select {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 18px !important;
}
body.ed-rd .chosen-container-single .chosen-single span { line-height: 48px !important; margin-top: 0 !important; }
body.ed-rd .chosen-container-single .chosen-single div { height: 48px !important; top: 0 !important; display: flex !important; align-items: center; justify-content: center; }
body.ed-rd .chosen-container-single.chosen-disabled .chosen-single { background: #f7f9fb !important; opacity: 1 !important; }
body.ed-rd .chosen-container-single.chosen-disabled .chosen-single span { color: #a3abbb; }
body.ed-rd .dc-form-advanced-search .dc-btn { min-height: 50px; height: 50px; line-height: 46px; }

/* naglowki, ktore w motywie byly biale (na kolorowym tle) – przywrocony bialy */
body.ed-rd .dc-doccarecontent h3,
body.ed-rd .dc-doccarecontent h3 em,
body.ed-rd .dc-jointeamcontent h3,
body.ed-rd .dc-widgettitle h3,
body.ed-rd .fc-toolbar h2,
body.ed-rd .dc-comming-sooncounter .timer_box h1,
body.ed-rd .dc-comming-sooncountervtwo .timer_box h1,
body.ed-rd .dc-cmgsooncntent .dc-title h2 { color: #fff !important; }
body.ed-rd .dc-doccarecontent h3 em { opacity: .85; }
body.ed-rd .dc-doccareimg figcaption::after { display: none; }
body.ed-rd .dc-doccarecontent { border-radius: 18px; box-shadow: 0 18px 40px -16px rgba(35, 127, 106, .55); }

/* ==========================================================================
   FAQ – mniejsze odstepy (link w tytule mial wlasny padding 15/35px)
   ========================================================================== */
body.ed-rd .elementor-toggle .elementor-tab-title { padding: 14px 18px 14px 22px !important; gap: 12px; }
body.ed-rd .elementor-toggle .elementor-tab-title a.elementor-toggle-title { padding: 0 !important; }
body.ed-rd .elementor-toggle .elementor-tab-content { padding: 0 22px 18px !important; }
body.ed-rd .elementor-toggle .elementor-toggle-item { margin-bottom: 10px !important; }
@media (max-width: 767px) {
	body.ed-rd .elementor-toggle .elementor-tab-title { padding: 12px 14px 12px 16px !important; }
	body.ed-rd .elementor-toggle .elementor-tab-content { padding: 0 16px 16px !important; }
}

/* ==========================================================================
   Tabele w tresci (jednakowy wyglad dla wszystkich)
   ========================================================================== */
body.ed-rd .elementor-widget-text-editor table,
body.ed-rd .dc-description table,
body.ed-rd .entry-content table  {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 16px;
	overflow: hidden;
	background: #fff !important;
	box-shadow: var(--rd-shadow-sm);
	margin: 0 0 18px;
	font-size: 15px;
}
body.ed-rd .elementor-widget-text-editor table th,
body.ed-rd .elementor-widget-text-editor table td,
body.ed-rd .dc-description table th,
body.ed-rd .dc-description table td,
body.ed-rd .entry-content table th,
body.ed-rd .entry-content table td  {
	border: 0 !important;
	border-bottom: 1px solid var(--rd-line) !important;
	padding: 13px 18px !important;
	text-align: left;
	vertical-align: middle;
	color: var(--rd-text) !important;
	background: #fff !important;
	line-height: 1.5;
}
body.ed-rd .elementor-widget-text-editor table tr:last-child td,
body.ed-rd .dc-description table tr:last-child td,
body.ed-rd .entry-content table tr:last-child td  { border-bottom: 0 !important; }
body.ed-rd .elementor-widget-text-editor table thead th,
body.ed-rd .elementor-widget-text-editor table thead td,
body.ed-rd .elementor-widget-text-editor table:not(:has(thead)) tbody tr:first-child th,
body.ed-rd .dc-description table thead th,
body.ed-rd .dc-description table:not(:has(thead)) tbody tr:first-child th,
body.ed-rd .entry-content table thead th,
body.ed-rd .entry-content table:not(:has(thead)) tbody tr:first-child th  {
	background: var(--rd-green-50) !important;
	color: var(--rd-green-700) !important;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	border-bottom: 1px solid var(--rd-green-100) !important;
}
body.ed-rd .elementor-widget-text-editor table tbody tr:nth-child(even) td,
body.ed-rd .dc-description table tbody tr:nth-child(even) td,
body.ed-rd .entry-content table tbody tr:nth-child(even) td  { background: #f9fbfc !important; }
body.ed-rd .elementor-widget-text-editor table td:first-child,
body.ed-rd .dc-description table td:first-child,
body.ed-rd .entry-content table td:first-child  { font-weight: 600; color: var(--rd-navy) !important; }
body.ed-rd .elementor-widget-text-editor table td strong,
body.ed-rd .elementor-widget-text-editor table td b { color: var(--rd-green-700); }
@media (max-width: 767px) {
	body.ed-rd .elementor-widget-text-editor table,
	body.ed-rd .dc-description table { font-size: 14px; }
	body.ed-rd .elementor-widget-text-editor table th,
	body.ed-rd .elementor-widget-text-editor table td,
	body.ed-rd .dc-description table th,
	body.ed-rd .dc-description table td { padding: 10px 12px !important; }
}

/* ==========================================================================
   Okno rezerwacji – pelne ostylowanie (stany godzin: wolna / wybrana / zajeta zachowane)
   ========================================================================== */
body.ed-rd .dc-appointmentpopup .modal-dialog { max-width: 820px; }
body.ed-rd .dc-appointmentpopup .dc-popuptitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 28px !important;
	border-bottom: 0 !important;
	background: var(--rd-green-50);
}
body.ed-rd .dc-appointmentpopup .dc-popuptitle h3 { font-size: 20px !important; margin: 0; letter-spacing: -.02em; }
body.ed-rd .dc-appointmentpopup .dc-closebtn {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--rd-line);
	color: var(--rd-navy) !important;
	opacity: 1;
	float: none;
	font-size: 14px;
}
body.ed-rd .dc-appointmentpopup .dc-closebtn:hover { background: var(--rd-green-50); color: var(--rd-green-700) !important; }
body.ed-rd .dc-appointmentpopup .modal-body { padding-left: 28px !important; padding-right: 28px !important; }

/* kroki 01-02-03 */
body.ed-rd .dc-joinsteps li a {
	border-radius: 999px !important;
	border: 2px solid var(--rd-line) !important;
	background: #fff !important;
	color: var(--rd-muted) !important;
	font-weight: 700;
}
body.ed-rd .dc-joinsteps li.dc-active a {
	border-color: var(--rd-green) !important;
	color: var(--rd-green-700) !important;
	box-shadow: 0 0 0 5px var(--rd-green-50);
}
body.ed-rd .dc-joinsteps li.dc-done-next a {
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
}
body.ed-rd .dc-joinsteps li + li:after { background: var(--rd-line) !important; height: 2px !important; border-radius: 2px; }

/* naglowek kroku */
body.ed-rd .dc-appointmentpopup .dc-appointment-holder .dc-title h4 {
	font-size: 17px;
	font-weight: 700;
	color: var(--rd-navy);
	letter-spacing: -.01em;
	margin-bottom: 16px;
}

/* kalendarz */
body.ed-rd .dc-appointmentpopup .dc-calendar {
	border: 1px solid var(--rd-line);
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: var(--rd-shadow-sm);
}
body.ed-rd .dc-appointmentpopup .fc-toolbar {
	background: linear-gradient(120deg, #2fa287, #237f6a) !important;
	padding: 12px 10px !important;
	margin: 0 !important;
}
body.ed-rd .dc-appointmentpopup .fc-toolbar h2 { font-size: 15px !important; font-weight: 600; text-transform: capitalize; }
body.ed-rd .dc-appointmentpopup .fc-toolbar .fc-button { border-radius: 999px !important; }
body.ed-rd .dc-appointmentpopup .fc td,
body.ed-rd .dc-appointmentpopup .fc th,
body.ed-rd .dc-appointmentpopup .fc-unthemed .fc-content,
body.ed-rd .dc-appointmentpopup .fc-unthemed .fc-divider,
body.ed-rd .dc-appointmentpopup .fc-unthemed .fc-row,
body.ed-rd .dc-appointmentpopup .fc-unthemed tbody,
body.ed-rd .dc-appointmentpopup .fc-unthemed td,
body.ed-rd .dc-appointmentpopup .fc-unthemed th,
body.ed-rd .dc-appointmentpopup .fc-unthemed thead { border-color: transparent !important; }
body.ed-rd .dc-appointmentpopup .fc-day-header {
	padding: 10px 0 6px !important;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--rd-muted);
	background: #fff !important;
}
body.ed-rd .dc-appointmentpopup .fc-day-grid .fc-past,
body.ed-rd .dc-appointmentpopup .fc-day.fc-past { background: transparent !important; }
body.ed-rd .dc-appointmentpopup .fc-day-top { text-align: center !important; cursor: pointer; }
body.ed-rd .dc-appointmentpopup .fc-day-top .fc-day-number {
	float: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 4px auto;
	padding: 0 !important;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	color: var(--rd-navy);
	transition: background-color .15s ease, color .15s ease;
}
body.ed-rd .dc-appointmentpopup .fc-day-top:hover .fc-day-number { background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .dc-appointmentpopup .fc-day-top.fc-past .fc-day-number,
body.ed-rd .dc-appointmentpopup .fc-day-top.fc-other-month .fc-day-number { color: #c3c9d4; font-weight: 500; }
body.ed-rd .dc-appointmentpopup .fc-day-top.fc-past:hover .fc-day-number { background: transparent; }
/* wybrany dzien: kolko zamiast wypelnionej komorki */
body.ed-rd .dc-appointmentpopup .fc-day.fc-state-highlight,
body.ed-rd .dc-appointmentpopup .fc-day-top.fc-state-highlight { background: transparent !important; }
body.ed-rd .dc-appointmentpopup .fc-day-top.fc-state-highlight .fc-day-number {
	background: var(--rd-green) !important;
	color: #fff !important;
	box-shadow: 0 8px 16px -8px rgba(56, 176, 148, .9);
}
body.ed-rd .dc-appointmentpopup .fc-row.fc-week { min-height: 0 !important; }
body.ed-rd .dc-appointmentpopup .fc-day-grid-container { height: auto !important; }

/* godziny */
body.ed-rd .dc-appointmentpopup .dc-timeslots .dc-radio { padding: 4px !important; }
body.ed-rd .dc-appointmentpopup .dc-timeslots .dc-radio input[type=radio] + label {
	border-radius: 12px !important;
	border: 1px solid #cfe9e0 !important;
	background: #fff !important;
	color: var(--rd-green-700) !important;
	font-weight: 600;
	line-height: 40px !important;
	min-height: 42px;
	box-shadow: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
body.ed-rd .dc-appointmentpopup .dc-timeslots .dc-radio input[type=radio] + label:hover {
	background: var(--rd-green-50) !important;
	border-color: var(--rd-green) !important;
	transform: translateY(-1px);
}
body.ed-rd .dc-appointmentpopup .dc-timeslots .dc-radio input[type=radio]:checked + label {
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
	box-shadow: 0 10px 20px -10px rgba(56, 176, 148, .9) !important;
}
body.ed-rd .dc-appointmentpopup .dc-timeslots .dc-radio input[type=radio]:disabled + label,
body.ed-rd .dc-appointmentpopup .dc-timeslots .dc-radio input[type=radio]:disabled + label:hover {
	background: #f3f5f8 !important;
	border-color: #f3f5f8 !important;
	color: #b3bac6 !important;
	text-decoration: line-through;
	transform: none;
	cursor: not-allowed;
}

/* informacja nad uslugami */
body.ed-rd .dc-appointmentpopup .dc-vistingdocinfo legend {
	font-size: 14px !important;
	line-height: 1.6;
	color: var(--rd-text);
	background: var(--rd-green-50);
	border: 1px solid var(--rd-green-100);
	border-radius: 14px;
	padding: 12px 16px !important;
	width: 100%;
}

/* akordeon uslug */
body.ed-rd .dc-appointmentpopup .dc-panel {
	border: 1px solid var(--rd-line) !important;
	border-radius: 16px !important;
	overflow: hidden;
	margin-bottom: 12px !important;
	background: #fff;
}
body.ed-rd .dc-appointmentpopup .dc-paneltitle {
	border: 0 !important;
	background: #f9fbfc !important;
	padding: 14px 18px !important;
}
body.ed-rd .dc-appointmentpopup .dc-paneltitle span { font-weight: 700; color: var(--rd-navy) !important; font-size: 15px; }
body.ed-rd .dc-appointmentpopup .dc-paneltitle:after { color: var(--rd-green) !important; }
body.ed-rd .dc-appointmentpopup .dc-panelcontent { border: 0 !important; padding: 14px 18px 16px !important; }
body.ed-rd .dc-appointmentpopup .dc-panelcontent .dc-subtitle h4 { font-size: 13px; font-weight: 600; color: var(--rd-muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
body.ed-rd .dc-appointmentpopup .dc-checkbox-holder { display: grid; grid-template-columns: 1fr; gap: 8px; }
body.ed-rd .dc-appointmentpopup .dc-checkbox-holder .dc-checkbox { float: none !important; margin: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox] + label {
	display: block;
	position: relative;
	padding: 12px 14px 12px 46px !important;
	border: 1px solid var(--rd-line);
	border-radius: 12px;
	background: #fff;
	color: var(--rd-text) !important;
	font-size: 14px;
	line-height: 1.45 !important;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox] + label:hover { border-color: #bfe5d8; background: #f8fcfa; }
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox] + label b { color: var(--rd-green-700); }
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox] + label:before {
	top: 50% !important;
	left: 14px !important;
	width: 20px !important;
	height: 20px !important;
	margin-top: -10px;
	border-radius: 6px !important;
	border: 1.5px solid #c5ccd8 !important;
}
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox] + label:after {
	top: 50% !important;
	left: 14px !important;
	margin-top: -10px;
	font-size: 12px !important;
	color: #fff !important;
}
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox]:checked + label {
	border-color: var(--rd-green);
	background: var(--rd-green-50);
	color: var(--rd-navy) !important;
}
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox]:checked + label:before {
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
}

/* podsumowanie */
body.ed-rd .dc-appointmentpopup .at-taxesfees {
	border: 0 !important;
	border-radius: 16px !important;
	background: linear-gradient(120deg, #237f6a, #2fa287) !important;
	padding: 0 !important;
	overflow: hidden;
}
body.ed-rd .dc-appointmentpopup .at-taxesfees li { border: 0 !important; background: transparent !important; }
body.ed-rd .dc-appointmentpopup .at-taxesfees .at-toteltextfee span {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 600;
}
body.ed-rd .dc-appointmentpopup .at-taxesfees .at-toteltextfee span em {
	color: #fff !important;
	font-weight: 700;
	font-style: normal;
}

/* dla kogo – przelacznik */
body.ed-rd .dc-appointmentpopup .dc-title > span { font-weight: 600; color: var(--rd-navy); }
body.ed-rd .dc-appointmentpopup .dc-tabbtns {
	gap: 4px;
	background: var(--rd-bg);
	border: 1px solid var(--rd-line);
	border-radius: 999px;
	padding: 4px;
}
body.ed-rd .dc-appointmentpopup .dc-tabbtns .next-step { min-width: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio + .dc-radio { margin-left: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio input[id=someelse] + label,
body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio input[id=myself] + label {
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--rd-muted) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 40px !important;
	padding: 0 24px !important;
	cursor: pointer;
}
body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio input[type=radio]:checked + label {
	background: #fff !important;
	color: var(--rd-green-700) !important;
	box-shadow: var(--rd-shadow-sm);
}

/* formularz danych */
body.ed-rd .dc-appointmentpopup .dc-docinfoform { background: transparent !important; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform fieldset { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform .form-group { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform .form-group:not(.form-group-half) { grid-column: 1 / -1; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform .form-group-relation[style*="none"] { display: none !important; }
body.ed-rd .dc-appointmentpopup .dc-phone-prefix-select-wrapper { display: flex; gap: 8px; }
body.ed-rd .dc-appointmentpopup .dc-phone-prefix-select { flex: 0 0 112px; width: 112px !important; }
body.ed-rd .dc-appointmentpopup .dc-phone-prefix-select select { width: 100% !important; line-height: normal !important; height: 50px !important; padding-right: 26px !important; }
body.ed-rd .dc-appointmentpopup .dc-phone-prefix-select-wrapper .form-control { flex: 1 1 auto; min-width: 0; }
body.ed-rd .dc-appointmentpopup textarea.form-control { min-height: 120px; padding: 14px 16px !important; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform small { color: var(--rd-muted); }

/* stopka okna */
body.ed-rd .dc-appointmentpopup .dc-modal-footer {
	border-top: 1px solid var(--rd-line) !important;
	padding: 16px 28px !important;
	background: #fff;
	justify-content: flex-end;
}
body.ed-rd .dc-appointmentpopup .dc-modal-footer .dc-btn {
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
	min-height: 50px;
	line-height: 46px;
	padding: 0 34px !important;
	box-shadow: 0 10px 22px -12px rgba(56, 176, 148, .9);
}
body.ed-rd .dc-appointmentpopup .dc-modal-footer .dc-btn:hover { background: var(--rd-green-600) !important; border-color: var(--rd-green-600) !important; }

@media (max-width: 767px) {
	body.ed-rd .dc-appointmentpopup .dc-popuptitle { padding: 16px !important; }
	body.ed-rd .dc-appointmentpopup .dc-docinfoform fieldset { grid-template-columns: 1fr; }
	body.ed-rd .dc-appointmentpopup .dc-modal-footer { padding: 14px 16px !important; }
	body.ed-rd .dc-appointmentpopup .dc-modal-footer .dc-btn { width: 100%; text-align: center; }
}

/* ==========================================================================
   Strona potwierdzenia rezerwacji (/rezerwacja-wizyty/, checkout)
   ========================================================================== */
body.ed-rd .cart-data-wrap {
	border: 1px solid var(--rd-line) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: var(--rd-shadow);
	padding: 32px !important;
	margin-bottom: 24px;
}
body.ed-rd .cart-data-wrap > h3 {
	font-size: 26px !important;
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--rd-navy) !important;
	margin: 0 0 18px !important;
	padding: 0 0 18px !important;
	border-bottom: 1px solid var(--rd-line) !important;
}
body.ed-rd .cart-data-wrap .selection-wrap > p:first-of-type { color: var(--rd-muted); margin-bottom: 10px; }
body.ed-rd .cart-data-image {
	display: flex !important;
	align-items: center;
	gap: 16px;
	padding: 14px;
	background: var(--rd-bg);
	border: 1px solid var(--rd-line);
	border-radius: 18px;
	margin-bottom: 18px;
}
body.ed-rd .cart-data-wrap .dc-docpostimg { margin: 0 !important; width: 72px !important; height: 72px !important; flex: 0 0 72px; border-radius: 18px !important; overflow: hidden; }
body.ed-rd .cart-data-wrap .dc-docpostimg img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; }
body.ed-rd .cart-data-name p,
body.ed-rd .cart-data-name p b { font-size: 18px !important; color: var(--rd-navy) !important; font-weight: 700; margin: 0 0 2px; }
body.ed-rd .cart-data-wrap .cart-data-text {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
body.ed-rd .cart-data-wrap .cart-data-text > p {
	margin: 0 !important;
	line-height: 1.5;
}
body.ed-rd .cart-data-wrap .cart-data-text > p b,
body.ed-rd .cart-data-wrap .selection-wrap b,
body.ed-rd .cart-data-wrap .selection-wrap b span {
	display: inline;
	color: var(--rd-navy) !important;
	font-size: 15px !important;
	font-weight: 700;
}
body.ed-rd .cart-data-wrap .cart-data-text > p:last-child {
	border-color: var(--rd-green-100);
}
/* tabela "Calkowity koszt / Wazne / Twoje zamowienie" */
body.ed-rd .woocommerce-checkout-review-order-table { border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.ed-rd .woocommerce-checkout-review-order-table td { border: 0 !important; padding: 0 0 12px !important; background: transparent !important; }
body.ed-rd .woocommerce-checkout-review-order-table .alert-warning {
	border-radius: 18px !important;
	padding: 18px 20px !important;
	font-size: 13px;
	line-height: 1.6;
}
body.ed-rd .woocommerce-checkout-review-order-table .order_review_heading { font-size: 20px !important; font-weight: 700; color: var(--rd-navy) !important; }
/* platnosci */
body.ed-rd.woocommerce-checkout #payment,
body.ed-rd .woocommerce-checkout #payment {
	border: 1px solid var(--rd-line) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: var(--rd-shadow-sm);
	overflow: hidden;
}
body.ed-rd .woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--rd-line) !important; padding: 16px 20px !important; background: #f9fbfc; }
body.ed-rd .woocommerce-checkout #payment ul.payment_methods li { border-radius: 14px; }
body.ed-rd .woocommerce-checkout #payment div.payment_box {
	background: var(--rd-green-50) !important;
	border-radius: 12px !important;
	color: var(--rd-text) !important;
}
body.ed-rd .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--rd-green-50) !important; }
body.ed-rd .woocommerce-checkout #payment .place-order { padding: 18px 20px !important; background: #fff !important; }
body.ed-rd .woocommerce-checkout #payment .woocommerce-privacy-policy-text p { font-size: 13px; color: var(--rd-muted); }
body.ed-rd .woocommerce-checkout #payment a { color: var(--rd-green-700); }
body.ed-rd .woocommerce-checkout #place_order,
body.ed-rd #place_order {
	border-radius: 999px !important;
	background: var(--rd-green) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 700 !important;
	box-shadow: 0 12px 24px -12px rgba(56, 176, 148, .9);
}
body.ed-rd #place_order:hover { background: var(--rd-green-600) !important; }
body.ed-rd .woocommerce-checkout input[type=checkbox] { accent-color: var(--rd-green); }
@media (max-width: 767px) {
	body.ed-rd .cart-data-wrap { padding: 20px !important; border-radius: 20px !important; }
	body.ed-rd .cart-data-wrap > h3 { font-size: 21px !important; }
	body.ed-rd .cart-data-wrap .cart-data-text { grid-template-columns: 1fr; }
}

/* profil lekarza: zakladka "Artykuly" ukryta (zaden lekarz nie publikuje artykulow) */
body.ed-rd #articles-tab,
body.ed-rd .dc-navdocsingletab li:has(> #articles-tab) { display: none !important; }

/* "Dodaj lekarza do ulubionych" ukryte – pacjenci sie nie loguja, wiec nie ma gdzie tego zapisac */
body.ed-rd .dc-add-wishlist { display: none !important; }
body.ed-rd .dc-appointmentpopup .dc-checkbox-holder { margin: 0 !important; width: 100% !important; float: none !important; }
body.ed-rd .dc-appointmentpopup .dc-checkbox-holder .dc-checkbox,
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox] + label { width: 100% !important; }
body.ed-rd .dc-appointmentpopup .fc-day.fc-other-month,
body.ed-rd .dc-appointmentpopup .fc-bg td { background: transparent !important; }
body.ed-rd .dc-appointmentpopup .at-taxesfees .at-toteltextfee span { line-height: 1.2 !important; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform { padding: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform fieldset { margin: 0 !important; padding: 0 !important; }

/* naglowek: zaokraglone dolne rogi jak gora stopki */
body.ed-rd .dc-header {
	border-radius: 0 0 32px 32px;
	border-bottom: 0 !important;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 1px 0 rgba(230, 234, 240, .9), 0 12px 32px -20px rgba(16, 24, 40, .22);
}
body.ed-rd.ed-rd-scrolled .dc-header { box-shadow: 0 1px 0 rgba(230, 234, 240, .9), 0 16px 36px -18px rgba(16, 24, 40, .28); }
@media (max-width: 767px) { body.ed-rd .dc-header { border-radius: 0 0 24px 24px; } }

/* tabele: jeden font; th w wierszach tresci wyglada jak pierwsza kolumna */
body.ed-rd .elementor-widget-text-editor table, body.ed-rd .elementor-widget-text-editor table th, body.ed-rd .elementor-widget-text-editor table td,
body.ed-rd .dc-description table, body.ed-rd .dc-description table th, body.ed-rd .dc-description table td { font-family: Poppins, 'Poppins Fallback', sans-serif !important; }
body.ed-rd .elementor-widget-text-editor table:has(thead) tbody th,
body.ed-rd .elementor-widget-text-editor table:not(:has(thead)) tbody tr:not(:first-child) th,
body.ed-rd .dc-description table:has(thead) tbody th,
body.ed-rd .dc-description table:not(:has(thead)) tbody tr:not(:first-child) th {
	background: #fff !important;
	color: var(--rd-navy) !important;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	border-bottom: 1px solid var(--rd-line) !important;
}
body.ed-rd .elementor-widget-text-editor table tbody tr:nth-child(even) th,
body.ed-rd .dc-description table tbody tr:nth-child(even) th { background: #f9fbfc !important; }
body.ed-rd .elementor-widget-text-editor table tbody tr:last-child th,
body.ed-rd .dc-description table tbody tr:last-child th { border-bottom: 0 !important; }

/* ==========================================================================
   Sekcje z tlem jako "karty": 10px od krawedzi ekranu, zaokraglone rogi.
   clip-path nie zmienia ukladu Elementora (sekcje rozciagniete maja szerokosc liczona w JS).
   Wyszukiwarka lekarzy pominieta – jej rozwijane listy wychodza poza sekcje.
   ========================================================================== */
body.ed-rd .elementor-top-section[data-settings*="background_background"],
body.ed-rd .dc-sectionbg {
	clip-path: inset(6px 10px round 32px);
}
@media (max-width: 767px) {
	body.ed-rd .elementor-top-section[data-settings*="background_background"],
	body.ed-rd .dc-sectionbg { clip-path: inset(4px 6px round 24px); }
}

/* stopka: margines i zaokraglenie z kazdej strony */
body.ed-rd .dc-footer {
	width: calc(100% - 20px) !important;
	margin: 40px 10px 10px !important;
	border-radius: 32px !important;
	overflow: hidden;
}
@media (max-width: 767px) { body.ed-rd .dc-footer { width: calc(100% - 12px) !important; margin: 30px 6px 6px !important; border-radius: 24px !important; } }

/* ==========================================================================
   Panel lekarza (szablon dashboard): naglowek jak w motywie, bez nawigacji strony
   ========================================================================== */
body.ed-rd.ed-rd-panel .dc-header {
	position: relative !important;
	top: auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
	backdrop-filter: none;
	border-bottom: 1px solid #ddd !important;
	z-index: 1 !important;
}
body.ed-rd.ed-rd-panel .dc-header .header-main-nav { min-height: 79px; height: 79px; } /* = padding-top bocznego menu panelu */
body.ed-rd.ed-rd-panel .dc-header .dc-logo { margin: 0 !important; }
body.ed-rd.ed-rd-panel .dc-header #dc-nav .navbar-toggler,
body.ed-rd.ed-rd-panel .dc-header .dc-navigation { display: none !important; }

/* przyciski w panelu: "Aktualizuj godziny przyjec" (dc-btn-block) byl bialy na bialym */
body.ed-rd .dc-btn.dc-btn-block,
body.ed-rd .dc-btn.dc-btn-block:focus {
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
}
body.ed-rd .dc-btn.dc-btn-block:hover { background: var(--rd-green-600) !important; border-color: var(--rd-green-600) !important; color: #fff !important; }

/* profil lekarza: jednolite jasnozielone tlo, bez ramki */
body.ed-rd .dc-docsingle-header::before { display: none !important; }
body.ed-rd .dc-docsingle-header {
	background: var(--rd-green-50) !important;
	border: 0 !important;
	border-radius: var(--rd-radius-lg) !important;
	box-shadow: none !important;
}
body.ed-rd .dc-docsingle-header .dc-docinfo-services { border-top-color: var(--rd-green-100) !important; }

/* ==========================================================================
   PANEL LEKARZA / PACJENTA (szablon dashboard, body.ed-rd-panel)
   ========================================================================== */
body.ed-rd.ed-rd-panel,
body.ed-rd.ed-rd-panel .dc-main { background: #f3f6f9 !important; }

/* boczne menu */
body.ed-rd.ed-rd-panel .dc-sidebarwrapper {
	background: #fff !important;
	border-right: 1px solid var(--rd-line);
	box-shadow: 8px 0 30px -24px rgba(16, 24, 40, .25) !important;
}
body.ed-rd.ed-rd-panel .dc-companysimg { display: none !important; }
body.ed-rd.ed-rd-panel .dc-companysdetails {
	background: var(--rd-green-50) !important;
	padding: 26px 16px 18px !important;
	margin: 12px 12px 6px;
	width: auto !important;
	border-radius: 20px;
	border: 0;
}
body.ed-rd.ed-rd-panel .dc-companysinfo { padding: 0 !important; }
body.ed-rd.ed-rd-panel .dc-companysinfo figure {
	width: 84px !important;
	height: 84px !important;
	margin: 0 auto 12px !important;
	border-radius: 24px !important;
	overflow: hidden;
	border: 4px solid #fff !important;
	box-shadow: 0 10px 24px -12px rgba(16, 24, 40, .45);
}
body.ed-rd.ed-rd-panel .dc-companysinfo figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
body.ed-rd.ed-rd-panel .dc-companysinfo .dc-title h2 { font-size: 16px; font-weight: 700; }
body.ed-rd.ed-rd-panel .dc-companysinfo .dc-title h2 a { color: var(--rd-navy) !important; }
body.ed-rd.ed-rd-panel .dc-companysinfo .dc-title span { color: var(--rd-green-700) !important; font-size: 12px; }

body.ed-rd.ed-rd-panel .dc-navdashboard { padding: 6px 12px 12px; }
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li { border: 0 !important; margin-bottom: 2px; }
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li > a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 11px 14px !important;
	border-radius: 12px;
	color: var(--rd-text) !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3 !important;
	transition: background-color .15s ease, color .15s ease;
}
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li > a::before,
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li > a::after { display: none !important; }
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li > a i {
	width: 20px;
	margin: 0 !important;
	text-align: center;
	color: var(--rd-muted) !important;
	font-size: 16px;
}
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li > a:hover { background: var(--rd-bg); color: var(--rd-navy) !important; }
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li.dc-active > a {
	background: var(--rd-green-50) !important;
	color: var(--rd-green-700) !important;
	font-weight: 600;
}
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li.dc-active > a i { color: var(--rd-green) !important; }
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li:last-child > a:hover { background: #fdeeee; color: #c2414b !important; }
body.ed-rd.ed-rd-panel .dc-navdashboard-footer { color: var(--rd-muted); }
body.ed-rd.ed-rd-panel .dc-btnmenutoggle {
	border-radius: 0 12px 12px 0 !important;
	background: var(--rd-green) !important;
	box-shadow: 4px 6px 16px -8px rgba(35, 127, 106, .7);
}

/* komunikaty */
body.ed-rd.ed-rd-panel .dc-jobalerts .alert {
	border-radius: 16px !important;
	border: 1px solid #f6e3a6 !important;
	background: #fff8e1 !important;
	padding: 14px 44px 14px 18px !important;
	box-shadow: var(--rd-shadow-sm);
}
body.ed-rd.ed-rd-panel .dc-jobalerts .alert em { font-style: normal; font-weight: 700; color: #8a6d1f; }

/* karty */
body.ed-rd.ed-rd-panel .dc-dashboardbox {
	background: #fff !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 30px -18px rgba(16, 24, 40, .18) !important;
	overflow: hidden;
}
body.ed-rd.ed-rd-panel .dc-dashboardboxtitle {
	background: #fff !important;
	border-bottom: 1px solid var(--rd-line) !important;
	padding: 20px 26px !important;
}
body.ed-rd.ed-rd-panel .dc-dashboardboxtitle h2,
body.ed-rd.ed-rd-panel .dc-searchresult-head .dc-title h3 {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--rd-navy) !important;
	letter-spacing: -.01em;
}
body.ed-rd.ed-rd-panel .dc-dashboardboxtitle a,
body.ed-rd.ed-rd-panel .dc-dashboardboxtitle .dc-rightarea a { color: var(--rd-green-700) !important; font-weight: 600; }

/* naglowki podsekcji (zielona kreska po lewej) */
body.ed-rd.ed-rd-panel .dc-tabscontenttitle {
	background: var(--rd-bg) !important;
	border: 0 !important;
	border-radius: 12px;
	padding: 12px 16px !important;
	position: relative;
}
body.ed-rd.ed-rd-panel .dc-tabscontenttitle::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 12px;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: var(--rd-green);
}
body.ed-rd.ed-rd-panel .dc-tabscontenttitle h3 { font-size: 15px !important; font-weight: 600 !important; color: var(--rd-navy) !important; }
body.ed-rd.ed-rd-panel .dc-tabscontenttitle a { color: var(--rd-green-700) !important; font-weight: 600; }

/* kafle panelu glownego */
body.ed-rd.ed-rd-panel .dc-insightsitem {
	padding: 26px 20px !important;
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.ed-rd.ed-rd-panel .dc-insightsitem:hover { transform: translateY(-3px); border-color: #cfe9e0 !important; box-shadow: var(--rd-shadow) !important; }
body.ed-rd.ed-rd-panel .dc-insightsitem .dc-userlistingimg {
	width: 56px !important;
	height: 56px !important;
	margin: 0 auto 14px !important;
	border-radius: 18px;
	background: var(--rd-green-50);
	border: 1px solid var(--rd-green-100);
	display: flex !important;
	align-items: center;
	justify-content: center;
}
body.ed-rd.ed-rd-panel .dc-insightsitem .dc-userlistingimg i { color: var(--rd-green-700) !important; font-size: 24px !important; line-height: 1 !important; margin: 0 !important; }
body.ed-rd.ed-rd-panel .dc-insightsitem .dc-title h3 { font-size: 17px !important; font-weight: 700 !important; color: var(--rd-navy) !important; margin-bottom: 4px; }
body.ed-rd.ed-rd-panel .dc-insightsitem .dc-title a { color: var(--rd-green-700) !important; font-size: 13px; font-weight: 600; }

/* harmonogram: lista dni */
body.ed-rd.ed-rd-panel .dc-subpanel {
	border: 1px solid var(--rd-line) !important;
	border-radius: 14px !important;
	margin-bottom: 8px !important;
	overflow: hidden;
	background: #fff;
}
body.ed-rd.ed-rd-panel .dc-subpaneltitle {
	border: 0 !important;
	padding: 10px 12px 10px 18px !important;
	background: #fff !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}
body.ed-rd.ed-rd-panel .dc-subpaneltitle > span { font-weight: 600; color: var(--rd-navy); text-transform: capitalize; }
body.ed-rd.ed-rd-panel .dc-subpanelcontent { border: 0 !important; border-top: 1px solid var(--rd-line) !important; background: #fafcfd !important; }
body.ed-rd.ed-rd-panel .dc-editbtn,
body.ed-rd.ed-rd-panel .dc-btnaction a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 34px !important;
	height: 34px !important;
	border-radius: 10px !important;
	background: var(--rd-green-50) !important;
	border: 1px solid var(--rd-green-100) !important;
	color: var(--rd-green-700) !important;
	line-height: 1 !important;
}
body.ed-rd.ed-rd-panel .dc-editbtn i,
body.ed-rd.ed-rd-panel .dc-btnaction a i { color: inherit !important; margin: 0 !important; line-height: 1 !important; }
body.ed-rd.ed-rd-panel .dc-editbtn:hover,
body.ed-rd.ed-rd-panel .dc-btnaction a:hover { background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; }
body.ed-rd.ed-rd-panel .dc-btnaction a.dc-deleteinfo,
body.ed-rd.ed-rd-panel .dc-btnaction a[class*="del"],
body.ed-rd.ed-rd-panel .dc-btnaction a[class*="remove"] { background: #fdeeee !important; border-color: #f6d3d6 !important; color: #c2414b !important; }
body.ed-rd.ed-rd-panel .dc-btnaction a.dc-deleteinfo:hover,
body.ed-rd.ed-rd-panel .dc-btnaction a[class*="del"]:hover,
body.ed-rd.ed-rd-panel .dc-btnaction a[class*="remove"]:hover { background: #e5484d !important; border-color: #e5484d !important; color: #fff !important; }
body.ed-rd.ed-rd-panel .dc-titlewithbtn .dc-rightarea { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
body.ed-rd.ed-rd-panel .dc-titlewithbtn .dc-rightarea > .dc-btn,
body.ed-rd.ed-rd-panel .dc-btn-del {
	min-height: 40px;
	line-height: 38px !important;
	padding: 0 18px !important;
	margin: 0 !important;
	font-size: 13px;
}
body.ed-rd.ed-rd-panel .dc-btn-del,
body.ed-rd.ed-rd-panel .dc-btn.dc-btn-del { background: #fff !important; border: 1.5px solid #f3b4b8 !important; color: #c2414b !important; }
body.ed-rd.ed-rd-panel .dc-btn-del:hover { background: #e5484d !important; border-color: #e5484d !important; color: #fff !important; }
body.ed-rd.ed-rd-panel .dc-spaces-wrap li,
body.ed-rd.ed-rd-panel .dc-spaces {
	border-radius: 10px !important;
	border-color: var(--rd-line) !important;
}

/* przelaczniki on/off */
body.ed-rd.ed-rd-panel .dc-on-off i { width: 20px !important; height: 20px !important; top: 2px !important; left: 2px !important; border: 0 !important; box-shadow: 0 1px 3px rgba(16, 24, 40, .3) !important; }
body.ed-rd.ed-rd-panel .dc-on-off input:checked + label > i { margin-left: 16px !important; }
body.ed-rd.ed-rd-panel .dc-accountinfo li { display: flex; align-items: center; gap: 4px; padding: 8px 0 !important; color: var(--rd-text); }

/* ustawienia konta: zakladki z lewej */
body.ed-rd.ed-rd-panel .dc-dashboardtabs { background: #fafcfd !important; border-right: 1px solid var(--rd-line) !important; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li { border: 0 !important; margin-bottom: 4px; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a::before,
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a::after { display: none !important; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a:hover { color: var(--rd-navy) !important; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a.active {
	font-weight: 600;
}
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a.active[href*="mode=delete"] { color: #c2414b !important; }

/* pasek "Zapisz dane" */
body.ed-rd.ed-rd-panel .dc-updatall {
	display: flex !important;
	align-items: center;
	gap: 14px;
	background: #fff !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 18px !important;
	padding: 14px 16px 14px 20px !important;
	box-shadow: 0 10px 30px -18px rgba(16, 24, 40, .25) !important;
}
body.ed-rd.ed-rd-panel .dc-updatall > i {
	position: static !important;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--rd-green-50);
	color: var(--rd-green-700) !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 18px !important;
	opacity: 1 !important;
}
body.ed-rd.ed-rd-panel .dc-updatall > span { flex: 1 1 auto; padding: 0 !important; color: var(--rd-text); font-size: 14px; }
body.ed-rd.ed-rd-panel .dc-updatall .dc-btn,
body.ed-rd.ed-rd-panel .dc-dashboardboxcontent .dc-btnarea .dc-btn,
body.ed-rd.ed-rd-panel .dc-update-providingservices .dc-btn,
body.ed-rd.ed-rd-panel form .dc-btn[class*="update"],
body.ed-rd.ed-rd-panel form .dc-btn[class*="save"] {
	float: none !important;
	margin: 0 !important;
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px -12px rgba(56, 176, 148, .9) !important;
}
body.ed-rd.ed-rd-panel .dc-updatall .dc-btn:hover,
body.ed-rd.ed-rd-panel form .dc-btn[class*="update"]:hover { background: var(--rd-green-600) !important; border-color: var(--rd-green-600) !important; }

/* wizyty: pasek z kalendarzem (bylo niebieskie zdjecie) */
body.ed-rd.ed-rd-panel .dc-apointments-holder {
	background: linear-gradient(120deg, #2fa287 0%, #237f6a 100%) !important;
	border-radius: 20px !important;
	padding: 24px !important;
}
body.ed-rd.ed-rd-panel .dc-apointments-holder .dc-appointment-calendar { border-radius: 16px !important; background: #fff; box-shadow: 0 16px 36px -18px rgba(0, 0, 0, .45); }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar { background: #fff !important; border-bottom: 1px solid var(--rd-line); }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar h2 { color: var(--rd-navy) !important; font-weight: 700; text-transform: capitalize; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar .fc-button span,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar .fc-icon { color: var(--rd-green-700) !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-header { color: var(--rd-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
body.ed-rd.ed-rd-panel .dc-recentapointdate {
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 16px 36px -18px rgba(0, 0, 0, .45) !important;
}
body.ed-rd.ed-rd-panel .dc-recentapointdate h2 { color: var(--rd-green-700) !important; }
body.ed-rd.ed-rd-panel .dc-dashes,
body.ed-rd.ed-rd-panel .dc-circle { border-color: rgba(255, 255, 255, .6) !important; }

/* puste stany */
body.ed-rd.ed-rd-panel .dc-emptydetails {
	border: 1.5px dashed #d6dde6 !important;
	border-radius: 18px !important;
	background: #fafcfd !important;
}
body.ed-rd.ed-rd-panel .dc-emptydetails em,
body.ed-rd.ed-rd-panel .dc-emptydetails span { color: var(--rd-muted); }

/* pola i wysylanie plikow */
body.ed-rd.ed-rd-panel .dc-fileuploading,
body.ed-rd.ed-rd-panel .dc-attachfile {
	border-radius: 16px !important;
}
body.ed-rd.ed-rd-panel .wp-editor-container,
body.ed-rd.ed-rd-panel .mce-tinymce { border-radius: 14px !important; overflow: hidden; border-color: var(--rd-line) !important; }
body.ed-rd.ed-rd-panel .chosen-container-multi .chosen-choices {
	border-radius: 12px !important;
	border: 1px solid #d9dfe7 !important;
	min-height: 50px;
	padding: 8px 10px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}
body.ed-rd.ed-rd-panel .chosen-container-multi .chosen-choices li.search-choice {
	border-radius: 999px !important;
	background: var(--rd-green-50) !important;
	border: 1px solid var(--rd-green-100) !important;
	color: var(--rd-green-700) !important;
	box-shadow: none !important;
	padding: 6px 26px 6px 12px !important;
}

/* zakladki/akordeony specjalizacji */
body.ed-rd.ed-rd-panel .dc-collapseexp,
body.ed-rd.ed-rd-panel .dc-experienceaccordion > div,
body.ed-rd.ed-rd-panel .dc-specilities-items > * {
	border-radius: 14px !important;
	border-color: var(--rd-line) !important;
}

@media (max-width: 767px) {
	body.ed-rd.ed-rd-panel .dc-updatall { flex-wrap: wrap; }
	body.ed-rd.ed-rd-panel .dc-updatall .dc-btn { width: 100%; text-align: center; }
	body.ed-rd.ed-rd-panel .dc-dashboardtabs { border-right: 0 !important; border-bottom: 1px solid var(--rd-line) !important; }
}
/* panel: boczne menu nad naglowkiem (jak w motywie), karta profilu na pelna szerokosc menu */
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li::before,
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li::after { display: none !important; }
body.ed-rd.ed-rd-panel .chosen-container-multi { border: 0 !important; padding: 0 !important; }
body.ed-rd.ed-rd-panel .dc-tabscontenttitle::before { height: auto !important; }
body.ed-rd.ed-rd-panel .dc-tabscontenttitle { display: flow-root; }
body.ed-rd.ed-rd-panel .dc-companysdetails { float: none !important; height: auto !important; display: flow-root !important; }
body.ed-rd.ed-rd-panel .dc-companysinfo { float: none !important; width: 100% !important; text-align: center; margin-top: 0 !important; }
@media (max-width: 991px) {
	body.ed-rd .dc-docsingle-header .dc-booking-model .ed-rd-btn-extra { display: none; }
}

/* stopka: mniejsze loga platnosci */
body.ed-rd .payments-logos { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 6px 0 0 !important; padding: 0 !important; }
body.ed-rd .payments-logos > li { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.ed-rd .payments-logos > li img { height: 26px !important; width: auto !important; max-width: 76px; opacity: .92; }
@media (max-width: 767px) { body.ed-rd .payments-logos > li img { height: 24px !important; } }

/* Zapytaj lekarza: pasek wyszukiwarki jako karta z trzema rownymi polami */
body.ed-rd .dc-forumform {
	display: block;
	background: #fff !important;
	border: 1px solid var(--rd-line);
	border-radius: 20px;
	box-shadow: var(--rd-shadow-sm);
	padding: 12px !important;
	margin: 20px 0 !important;
	position: relative;
}
body.ed-rd .dc-forumform fieldset {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}
body.ed-rd .dc-forumform fieldset .form-group { padding: 0 !important; margin: 0 !important; float: none !important; }
body.ed-rd .dc-forumform fieldset .form-group:first-child { flex: 1 1 55%; width: auto !important; }
body.ed-rd .dc-forumform fieldset .form-group:nth-child(2) { flex: 1 1 35%; width: auto !important; }
body.ed-rd .dc-forumform fieldset .form-group .form-control,
body.ed-rd .dc-forumform fieldset .form-group .chosen-single { height: 50px !important; }
body.ed-rd .dc-forumform fieldset .form-group .chosen-container { height: auto !important; }
body.ed-rd .dc-forumform .dc-btnarea {
	position: static !important;
	padding: 0 !important;
	flex: 0 0 auto;
	width: auto !important;
}
body.ed-rd .dc-forumform .dc-btnarea .dc-btn,
body.ed-rd .dc-forumform .dc-btnarea button[type=submit] {
	min-height: 50px;
	line-height: 46px !important;
	padding: 0 30px !important;
	margin: 0 !important;
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px -12px rgba(56, 176, 148, .9);
}
@media (max-width: 767px) {
	body.ed-rd .dc-forumform fieldset { flex-direction: column; align-items: stretch; }
	body.ed-rd .dc-forumform .dc-btnarea .dc-btn,
	body.ed-rd .dc-forumform .dc-btnarea button[type=submit] { width: 100%; }
}

/* menu mobilne: bez ramek miedzy pozycjami (motyw dawal border-top na li, co z zaokragleniem wygladalo zle) */
@media (max-width: 991px) {
	body.ed-rd .dc-navigation { margin: 10px 0 0 !important; padding: 8px !important; border-radius: 20px !important; }
	body.ed-rd .dc-navigation > ul > li,
	body.ed-rd .dc-navigation > ul > li + li { border: 0 !important; margin: 0 0 2px !important; padding: 0 !important; }
	body.ed-rd .dc-navigation > ul > li::before,
	body.ed-rd .dc-navigation > ul > li::after,
	body.ed-rd .dc-navigation > ul > li > a::before,
	body.ed-rd .dc-navigation > ul > li > a::after { display: none !important; }
	body.ed-rd .dc-navigation > ul > li > a { border: 0 !important; border-radius: 14px !important; padding: 13px 16px !important; }
	body.ed-rd .dc-navigation > ul > li.current-menu-item > a { background: var(--rd-green-50); color: var(--rd-green-700) !important; }
	body.ed-rd .dc-navigation > ul > li.ed-rd-cta { margin: 8px 0 0 !important; }
	body.ed-rd .dc-navigation > ul > li.ed-rd-cta > a { border-radius: 999px !important; }
}

/* FAQ: chevron zamiast trojkatow Font Awesome, obrot po rozwinieciu */
body.ed-rd .elementor-toggle .elementor-toggle-icon i,
body.ed-rd .elementor-toggle .elementor-toggle-icon .elementor-toggle-icon-opened,
body.ed-rd .elementor-toggle .elementor-toggle-icon .elementor-toggle-icon-closed { display: none !important; }
body.ed-rd .elementor-toggle .elementor-toggle-icon {
	width: 32px !important;
	height: 32px !important;
	flex: 0 0 32px !important;
	background: var(--rd-green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23237f6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat !important;
	border: 1px solid var(--rd-green-100);
	transition: transform .25s ease, background-color .2s ease;
}
body.ed-rd .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
	transform: rotate(180deg);
	background-color: var(--rd-green-100) !important;
}
body.ed-rd .elementor-toggle .elementor-tab-title a.elementor-toggle-title { font-family: Poppins, 'Poppins Fallback', sans-serif !important; font-weight: 600 !important; }

/* ==========================================================================
   ARTYKUL (single post)
   ========================================================================== */
body.ed-rd.single-post .dc-parent-section > .container {
	max-width: 860px;
	padding-top: 28px;
	padding-bottom: 20px;
}
body.ed-rd.single-post .dc-parent-section > .container > h1 {
	font-size: 44px;
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -.03em;
	margin: 0 0 18px;
	padding: 0;
}
/* meta nad zdjeciem */
body.ed-rd.single-post .dc-runner { display: flex; flex-direction: column; margin: 0 0 32px; border: 0 !important; background: transparent !important; padding: 0 !important; }
body.ed-rd.single-post .dc-runner-content { order: 0; padding: 0 !important; margin: 0 0 22px !important; border: 0 !important; background: transparent !important; }
body.ed-rd.single-post .dc-runner-img { order: 1; margin: 0 !important; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 48px -28px rgba(16, 24, 40, .45); }
body.ed-rd.single-post .dc-runner-img img { width: 100%; display: block; border-radius: 0 !important; }
body.ed-rd.single-post .dc-catgories-wrap { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px !important; }
body.ed-rd.single-post .dc-catgories-wrap a {
	display: inline-flex;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--rd-green-50);
	border: 1px solid var(--rd-green-100);
	color: var(--rd-green-700) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.3;
}
body.ed-rd.single-post .dc-catgories-wrap a:hover { background: var(--rd-green); color: #fff !important; }
body.ed-rd.single-post .dc-catgories-wrap a span { color: inherit !important; }
body.ed-rd.single-post .dc-catgories-wrap a + a::before { display: none !important; content: none !important; }
body.ed-rd.single-post .dc-runner-content > ul {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--rd-muted);
	font-size: 13px;
}
body.ed-rd.single-post .dc-runner-content > ul > li {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
	line-height: 1.5;
	color: var(--rd-muted);
	border: 0 !important;
}
body.ed-rd.single-post .dc-runner-content > ul > li::before,
body.ed-rd.single-post .dc-runner-content > ul > li::after { display: none !important; }
body.ed-rd.single-post .dc-runner-content > ul > li i { color: var(--rd-green) !important; margin: 0 !important; font-size: 14px; }
body.ed-rd.single-post .dc-runner-content > ul > li a { display: inline-flex; align-items: center; gap: 6px; color: var(--rd-navy) !important; font-weight: 600; }
body.ed-rd.single-post .dc-runner-content > ul > li span { padding: 0 !important; }

/* tresc */
body.ed-rd.single-post .dc-description .elementor-widget-text-editor,
body.ed-rd.single-post .dc-description p,
body.ed-rd.single-post .dc-description li {
	font-size: 17px;
	line-height: 1.8;
	color: #3e475f;
}
body.ed-rd.single-post .dc-description p { margin: 0 0 18px; }
body.ed-rd.single-post .dc-description strong { color: var(--rd-navy); }
/* linki w tekscie artykulu podkreslone; w osadzonych widzetach (karty lekarzy, artykuly, przyciski) - bez podkreslenia */
body.ed-rd.single-post .dc-description :is(.elementor-widget-text-editor, .dc-description > div:not([class]), .dc-description) :is(p, li, td, blockquote, dd) > a:not(.dc-btn):not(.elementor-button):not(.lwptoc a),
body.ed-rd.single-post .dc-description :is(p, li, td, blockquote) > :is(strong, b, em) > a { color: var(--rd-green-700); text-decoration: underline; text-decoration-color: rgba(35, 127, 106, .35); text-underline-offset: 3px; }
body.ed-rd.single-post .dc-description :is(.dc-docpostholder, .dc-article, .dc-articlesholder, .ed-rd-articles, .elementor-widget-button, .dc-btnarea, .dc-tags, .dc-searchresult-holder, .dc-private_question-item, .elementor-button-wrapper) a,
body.ed-rd.single-post .dc-description a.dc-btn, body.ed-rd.single-post .dc-description a.elementor-button { text-decoration: none !important; }
body.ed-rd.single-post .dc-description .elementor-section,
body.ed-rd.single-post .dc-description .elementor-container,
body.ed-rd.single-post .dc-description .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
body.ed-rd.single-post .dc-description .elementor-column > .elementor-element-populated { padding: 0 !important; }
body.ed-rd.single-post .dc-description h2 {
	font-size: 28px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	letter-spacing: -.02em;
	color: var(--rd-navy) !important;
	margin: 44px 0 16px !important;
	padding-top: 22px;
	position: relative;
	scroll-margin-top: 100px;
}
body.ed-rd.single-post .dc-description h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 44px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--rd-green), #7fd8bf);
}
body.ed-rd.single-post .dc-description h3 { font-size: 21px !important; font-weight: 700 !important; margin: 28px 0 12px !important; color: var(--rd-navy) !important; }
body.ed-rd.single-post .dc-description img { border-radius: 18px; }
body.ed-rd.single-post .dc-description blockquote {
	border: 0 !important;
	border-left: 4px solid var(--rd-green) !important;
	background: var(--rd-green-50);
	border-radius: 0 16px 16px 0;
	padding: 16px 20px !important;
	margin: 24px 0 !important;
	font-style: normal;
}

/* spis tresci (LuckyWP TOC) */
body.ed-rd .lwptoc { margin: 28px 0 32px !important; }
body.ed-rd .lwptoc .lwptoc_i {
	display: block !important;
	width: 100% !important;
	padding: 22px 24px !important;
	border-radius: 20px;
	background: var(--rd-green-50) !important;
	border: 0;
	box-sizing: border-box;
}
body.ed-rd .lwptoc .lwptoc_header { display: flex; align-items: center; justify-content: space-between; }
body.ed-rd .lwptoc .lwptoc_title { font-size: 16px; font-weight: 800; color: var(--rd-navy); font-family: Poppins, 'Poppins Fallback', sans-serif; }
body.ed-rd .lwptoc .lwptoc_toggle { color: transparent !important; font-size: 0; }
body.ed-rd .lwptoc .lwptoc_toggle a {
	font-size: 12px;
	font-weight: 600;
	color: var(--rd-green-700) !important;
	background: #fff;
	border: 1px solid var(--rd-green-100);
	border-radius: 999px;
	padding: 4px 12px;
	text-decoration: none !important;
}
body.ed-rd .lwptoc .lwptoc_item { margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; }
body.ed-rd .lwptoc .lwptoc_item a {
	display: flex !important;
	gap: 10px;
	padding: 8px 10px !important;
	border-radius: 10px;
	font-size: 15px !important;
	line-height: 1.45 !important;
	color: var(--rd-navy) !important;
	text-decoration: none !important;
	transition: background-color .15s ease;
}
body.ed-rd .lwptoc .lwptoc_item a:hover { background: #fff; }
body.ed-rd .lwptoc .lwptoc_item_number {
	flex: 0 0 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #fff;
	border: 1px solid var(--rd-green-100);
	color: var(--rd-green-700);
	font-size: 12px;
	font-weight: 700;
	margin: 0 !important;
}
body.ed-rd .lwptoc .lwptoc_item_label { padding-top: 2px; }

/* tagi i udostepnianie */
body.ed-rd.single-post .dc-card1 {
	border: 1px solid var(--rd-line) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: var(--rd-shadow-sm);
	margin: 36px 0 10px !important;
}
body.ed-rd.single-post .dc-card1 .card-body { gap: 14px 24px; align-items: center; justify-content: space-between; padding: 18px 22px !important; }
body.ed-rd.single-post .dc-tags1,
body.ed-rd.single-post .dc-tags-social { margin: 0 !important; padding: 0 !important; gap: 8px; align-items: center; }
body.ed-rd.single-post .dc-tags1 li,
body.ed-rd.single-post .dc-tags-social li { margin: 0 !important; padding: 0 !important; list-style: none; }
body.ed-rd.single-post .dc-tags1 li:first-child,
body.ed-rd.single-post .dc-tags-social li.dc-sharejob { font-weight: 700; color: var(--rd-navy); font-size: 14px; margin-right: 4px !important; }
body.ed-rd.single-post .dc-tags1 a {
	display: inline-block;
	padding: 5px 14px !important;
	border-radius: 999px !important;
	background: var(--rd-bg) !important;
	border: 1px solid var(--rd-line);
	color: var(--rd-text) !important;
	font-size: 13px;
	text-decoration: none !important;
}
body.ed-rd.single-post .dc-tags1 a:hover { background: var(--rd-green-50) !important; color: var(--rd-green-700) !important; border-color: var(--rd-green-100); }
body.ed-rd.single-post .dc-tags-social li a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: var(--rd-bg);
	border: 1px solid var(--rd-line);
	color: var(--rd-navy) !important;
}
body.ed-rd.single-post .dc-tags-social li a i { color: inherit !important; }
body.ed-rd.single-post .dc-tags-social li a:hover { background: var(--rd-green); border-color: var(--rd-green); color: #fff !important; }

@media (max-width: 767px) {
	body.ed-rd.single-post .dc-parent-section > .container { padding-top: 18px; }
	body.ed-rd.single-post .dc-parent-section > .container > h1 { font-size: 28px !important; line-height: 1.2; }
	body.ed-rd.single-post .dc-runner-img { border-radius: 18px; }
	body.ed-rd.single-post .dc-description p,
	body.ed-rd.single-post .dc-description li,
	body.ed-rd.single-post .dc-description .elementor-widget-text-editor { font-size: 16px; line-height: 1.75; }
	body.ed-rd.single-post .dc-description h2 { font-size: 22px !important; margin-top: 34px !important; }
	body.ed-rd .lwptoc .lwptoc_i { padding: 16px !important; }
	body.ed-rd .lwptoc .lwptoc_item a { font-size: 14px !important; padding: 7px 6px !important; }
}
body.ed-rd .lwptoc, body.ed-rd .lwptoc a, body.ed-rd .lwptoc span { font-family: Poppins, 'Poppins Fallback', sans-serif !important; }
/* okruszki: zawsze jedna linia, przewijane w poziomie gdy za dlugie */
body.ed-rd .dc-breadcrumb {
	display: flex !important;
	flex-wrap: nowrap !important;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	white-space: nowrap;
}
body.ed-rd .dc-breadcrumb::-webkit-scrollbar { display: none; }
body.ed-rd .dc-breadcrumb li { white-space: nowrap; flex: 0 0 auto; float: none !important; }
body.ed-rd .payments-logos > li { flex: 0 0 auto !important; flex-basis: auto !important; }

/* okno rezerwacji: formularz zawsze na pelna szerokosc (motyw dawal float -> na telefonie fieldset mial 0px i pola wychodzily w prawo) */
body.ed-rd .dc-appointmentpopup .dc-docinfoform,
body.ed-rd .dc-appointmentpopup .dc-docinfoform fieldset,
body.ed-rd .dc-appointmentpopup .dc-vistingdocinfo,
body.ed-rd .dc-appointmentpopup .dc-vistingdocinfo fieldset,
body.ed-rd .dc-appointmentpopup .dc-booking-step1 > .dc-title {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	clear: both;
}
body.ed-rd .dc-appointmentpopup .dc-docinfoform .form-group { min-width: 0; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform .form-control { width: 100% !important; }

/* kroki 01-02-03 w jednej linii */
body.ed-rd .dc-appointmentpopup .dc-joinsteps { display: flex !important; justify-content: center; align-items: center; flex-wrap: nowrap !important; gap: 0; }
body.ed-rd .dc-appointmentpopup .dc-joinsteps li { float: none !important; display: flex; align-items: center; position: relative; margin: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-joinsteps li + li:after { width: 32px !important; left: 10px !important; top: 50% !important; margin-top: -1px !important; }
@media (max-width: 480px) {
	body.ed-rd .dc-appointmentpopup .dc-joinsteps li + li:after { width: 24px !important; left: 8px !important; }
}

/* kalendarz: chevrony SVG zamiast strzalek fullcalendar */
body.ed-rd .fc-toolbar .fc-button .fc-icon { font-size: 0 !important; width: 20px; height: 20px; display: inline-block; vertical-align: middle; }
body.ed-rd .fc-toolbar .fc-button .fc-icon::after,
body.ed-rd .fc-toolbar .fc-button .fc-icon::before { content: none !important; display: none !important; }
body.ed-rd .fc-toolbar .fc-icon-left-single-arrow,
body.ed-rd .fc-toolbar .fc-icon-right-single-arrow {
	background: center / 20px 20px no-repeat;
}
body.ed-rd .fc-toolbar .fc-icon-left-single-arrow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E"); }
body.ed-rd .fc-toolbar .fc-icon-right-single-arrow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); }
body.ed-rd .fc-toolbar .fc-prev-button,
body.ed-rd .fc-toolbar .fc-next-button {
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .16) !important;
	border: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}
body.ed-rd .fc-toolbar .fc-prev-button:hover:not([disabled]),
body.ed-rd .fc-toolbar .fc-next-button:hover:not([disabled]) { background: rgba(255, 255, 255, .3) !important; }
body.ed-rd .fc-toolbar .fc-prev-button[disabled],
body.ed-rd .fc-toolbar .fc-next-button[disabled] { opacity: .35; }
body.ed-rd .dc-appointmentpopup .fc-toolbar .fc-today-button { display: none !important; }
/* panel lekarza: kalendarz z bialym naglowkiem -> zielone chevrony */
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar .fc-prev-button,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar .fc-next-button { background: var(--rd-green-50) !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar .fc-icon-left-single-arrow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23237f6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E"); }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar .fc-icon-right-single-arrow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23237f6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); }
/* kalendarz: przyciski chevron wysrodkowane w pionie, przy krawedziach paska */
body.ed-rd .fc .fc-toolbar .fc-prev-button,
body.ed-rd .fc .fc-toolbar .fc-next-button { top: 50% !important; margin: -17px 0 0 !important; position: absolute !important; }
body.ed-rd .fc .fc-toolbar .fc-prev-button { left: 10px !important; right: auto !important; }
body.ed-rd .fc .fc-toolbar .fc-next-button { right: 10px !important; left: auto !important; }
body.ed-rd .fc .fc-toolbar .fc-prev-button .fc-icon,
body.ed-rd .fc .fc-toolbar .fc-next-button .fc-icon { display: block !important; margin: 0 auto !important; position: static !important; top: auto !important; }
body.ed-rd .fc .fc-toolbar { padding-left: 54px !important; padding-right: 54px !important; }
body.ed-rd .fc .fc-toolbar h2 { white-space: nowrap; }
@media (max-width: 480px) { body.ed-rd .fc .fc-toolbar { padding-left: 48px !important; padding-right: 48px !important; } }

/* ==========================================================================
   Panel: Specjalizacje i uslugi (blok "Oferowane uslugi")
   ========================================================================== */
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew a.dc-add_service {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--rd-green);
	color: #fff !important;
	font-size: 13px;
	line-height: 1.3;
	box-shadow: 0 8px 18px -10px rgba(56, 176, 148, .9);
}
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew a.dc-add_service::before { font-size: 16px; font-weight: 700; line-height: 1; }
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew a.dc-add_service:hover { background: var(--rd-green-600); }

body.ed-rd.ed-rd-panel .dc-specilities-items { display: flex; flex-direction: column; gap: 14px; }
body.ed-rd.ed-rd-panel .specialities_parents {
	position: relative;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 18px !important;
	background: #fafcfd !important;
}
/* wybor specjalizacji + kosz w jednym rzedzie */
body.ed-rd.ed-rd-panel .specialities_parents > .am_field { margin: 0 56px 0 0 !important; float: none !important; width: auto !important; }
body.ed-rd.ed-rd-panel .specialities_parents > .remove-repeater {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	left: auto !important;
	width: 46px !important;
	height: 50px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 12px !important;
	background: #fdeeee !important;
	border: 1px solid #f6d3d6 !important;
	color: #c2414b !important;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}
body.ed-rd.ed-rd-panel .specialities_parents > .remove-repeater i { color: inherit !important; font-size: 16px; line-height: 1; margin: 0 !important; }
body.ed-rd.ed-rd-panel .specialities_parents > .remove-repeater:hover { background: #e5484d !important; border-color: #e5484d !important; color: #fff !important; }

/* lista uslug w specjalizacji */
body.ed-rd.ed-rd-panel .specialities_parents .services-wrap {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	border: 0 !important;
}
body.ed-rd.ed-rd-panel .specialities_parents .services-wrap > li { float: none !important; width: 100% !important; margin: 0 !important; list-style: none; border: 0 !important; }
body.ed-rd.ed-rd-panel .specialities_parents .dc-system-btn-holder { order: 99; padding: 0 !important; background: transparent !important; }
body.ed-rd.ed-rd-panel .specialities_parents .system-buttons { display: flex; justify-content: flex-start; float: none !important; width: auto !important; }
body.ed-rd.ed-rd-panel .specialities_parents .add-repeater-services.dc-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 40px !important;
	height: auto !important;
	line-height: 1.2 !important;
	padding: 9px 18px !important;
	margin: 0 !important;
	font-size: 13px !important;
	background: #fff !important;
	border: 1.5px dashed var(--rd-green) !important;
	color: var(--rd-green-700) !important;
	box-shadow: none !important;
	float: none !important;
}
body.ed-rd.ed-rd-panel .specialities_parents .add-repeater-services.dc-btn::before { font-size: 17px; font-weight: 700; line-height: 1; }
body.ed-rd.ed-rd-panel .specialities_parents .add-repeater-services.dc-btn:hover { background: var(--rd-green-50) !important; border-style: solid !important; }

/* pojedyncza usluga */
body.ed-rd.ed-rd-panel .services-item {
	border: 1px solid var(--rd-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	overflow: hidden;
}
body.ed-rd.ed-rd-panel .services-item .dc-accordioninnertitle {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px 10px 16px !important;
	background: #fff !important;
	border: 0 !important;
	min-height: 56px;
}
body.ed-rd.ed-rd-panel .services-item .dc-accordioninnertitle > span { flex: 1 1 auto; font-weight: 600; color: var(--rd-navy); font-size: 14px; cursor: pointer; text-transform: none !important; }
body.ed-rd.ed-rd-panel .services-item .dc-accordioninnertitle > span:empty::before { content: "Nowa usługa – kliknij ołówek, aby uzupełnić"; color: var(--rd-muted); font-weight: 500; }
body.ed-rd.ed-rd-panel .services-item .dc-rightarea { display: flex !important; align-items: center; gap: 8px; float: none !important; }
body.ed-rd.ed-rd-panel .services-item .dc-rightarea em {
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	color: var(--rd-green-700);
	background: var(--rd-green-50);
	border: 1px solid var(--rd-green-100);
	border-radius: 999px;
	padding: 4px 12px;
	white-space: nowrap;
}
body.ed-rd.ed-rd-panel .services-item .dc-btnaction { display: flex; gap: 6px; float: none !important; }
body.ed-rd.ed-rd-panel .services-item .dc-collapseexp { border-top: 1px solid var(--rd-line) !important; background: #fafcfd; border-radius: 0 !important; }
body.ed-rd.ed-rd-panel .services-item .dc-collapseexp fieldset { display: grid !important; grid-template-columns: 1fr 160px; gap: 10px; }
body.ed-rd.ed-rd-panel .services-item .dc-collapseexp .form-group { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
body.ed-rd.ed-rd-panel .services-item .dc-collapseexp .form-group:not(.form-group-half) { grid-column: 1 / -1; }
body.ed-rd.ed-rd-panel .services-item .dc-collapseexp textarea { min-height: 90px; }
@media (max-width: 767px) {
	body.ed-rd.ed-rd-panel .services-item .dc-collapseexp fieldset { grid-template-columns: 1fr; }
	body.ed-rd.ed-rd-panel .specialities_parents { padding: 14px !important; }
	body.ed-rd.ed-rd-panel .specialities_parents > .remove-repeater { top: 14px !important; right: 14px !important; }
}
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; }
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew h3 { float: none !important; margin: 0 !important; }
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew a.dc-add_service { float: none !important; position: static !important; }
body.ed-rd.ed-rd-panel .dc-specilities-items { margin: 0 !important; padding: 0 !important; float: none !important; width: 100% !important; }
body.ed-rd.ed-rd-panel .specialities_parents > .am_field,
body.ed-rd.ed-rd-panel .specialities_parents > .am_field > .am_field { margin-left: 0 !important; padding: 0 !important; }
body.ed-rd.ed-rd-panel .specialities_parents .services-wrap > li.services-item { border: 1px solid var(--rd-line) !important; border-radius: 14px !important; }
body.ed-rd.ed-rd-panel .specialities_parents .services-wrap { padding-top: 14px !important; margin-top: 0 !important; }
body.ed-rd.ed-rd-panel .services-item .dc-collapseexp { padding: 0 !important; margin: 0 !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }
body.ed-rd.ed-rd-panel .services-item .dc-collapseexp .dc-formtheme { padding: 14px 16px 16px !important; margin: 0 !important; }
body.ed-rd.ed-rd-panel .services-item .dc-collapseexp fieldset { margin: 0 !important; padding: 0 !important; }

/* ==========================================================================
   Panel: boczne menu. Motyw: >1680px klasa .dc-closemenu = zwiniete;
   768-1680px domyslnie zwiniete (pasek ikon), .dc-closemenu = otwarte; <768px domyslnie ukryte, .dc-closemenu = otwarte.
   ========================================================================== */
@media (min-width: 1681px) {
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-sidebarwrapper { width: 64px !important; overflow: visible !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-main { padding-left: 100px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-companysdetails { margin: 12px 8px 10px !important; padding: 6px !important; border-radius: 14px; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-companysinfo { margin: 0 !important; padding: 0 !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-companysinfo figure { width: 34px !important; height: 34px !important; margin: 0 auto !important; border-radius: 10px !important; border-width: 2px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-companysinfo .dc-title { display: none !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-navdashboard { padding: 4px 8px !important; width: 64px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-navdashboard > ul, .dc-navdashboard > ul > li { width: 48px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-navdashboard > ul > li > a { width: 48px !important; height: 44px; padding: 0 !important; justify-content: center !important; gap: 0 !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-navdashboard > ul > li > a > span { display: none !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-navdashboard > ul > li > a i { font-size: 18px; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-navdashboard-footer { display: none !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-btnmenutoggle { left: 64px !important; right: auto !important; margin: 0 !important; border-radius: 0 12px 12px 0 !important; }
}
@media (min-width: 768px) and (max-width: 1680px) {
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-sidebarwrapper { width: 64px !important; overflow: visible !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-main { padding-left: 100px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-companysdetails { margin: 12px 8px 10px !important; padding: 6px !important; border-radius: 14px; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-companysinfo { margin: 0 !important; padding: 0 !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-companysinfo figure { width: 34px !important; height: 34px !important; margin: 0 auto !important; border-radius: 10px !important; border-width: 2px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-companysinfo .dc-title { display: none !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-navdashboard { padding: 4px 8px !important; width: 64px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-navdashboard > ul, .dc-navdashboard > ul > li { width: 48px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-navdashboard > ul > li > a { width: 48px !important; height: 44px; padding: 0 !important; justify-content: center !important; gap: 0 !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-navdashboard > ul > li > a > span { display: none !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-navdashboard > ul > li > a i { font-size: 18px; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-navdashboard-footer { display: none !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-btnmenutoggle { left: 64px !important; right: auto !important; margin: 0 !important; border-radius: 0 12px 12px 0 !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-sidebarwrapper { width: 270px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-navdashboard > ul > li > a { justify-content: flex-start !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-btnmenutoggle { left: 270px !important; right: auto !important; margin: 0 !important; border-radius: 0 12px 12px 0 !important; }
}
@media (max-width: 767px) {
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-sidebarwrapper { width: 270px !important; box-shadow: 0 20px 60px -20px rgba(16, 24, 40, .45) !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-navdashboard > ul > li > a { justify-content: flex-start !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .dc-btnmenutoggle { left: 270px !important; margin: 0 !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-btnmenutoggle { left: 0 !important; margin: 0 !important; }
}
/* karta profilu w otwartym menu (kazda szerokosc) */
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li > a { justify-content: flex-start; }
body.ed-rd.ed-rd-panel .dc-navdashboard > ul,
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li,
body.ed-rd.ed-rd-panel .dc-navdashboard > ul > li > a { width: 100% !important; float: none !important; }
body.ed-rd.ed-rd-panel .dc-navdashboard { width: 100% !important; float: none !important; box-sizing: border-box; }
body.ed-rd.ed-rd-panel .dc-verticalscrollbar { overflow-x: hidden !important; }
@media (max-width: 767px) {
	body.ed-rd.ed-rd-panel .dc-sidebarwrapper { padding-top: 12px !important; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .dc-sidebarwrapper { border-right: 0 !important; box-shadow: none !important; }
}

/* panel: zakladki (Ustawienia profilu / konta) – wyraznie klikalne */
body.ed-rd.ed-rd-panel .dc-dashboardtabs { padding: 16px !important; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle { display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li { margin: 0 !important; width: 100% !important; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 13px 16px !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--rd-navy) !important;
	font-weight: 600 !important;
	font-size: 14px;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a::after {
	content: "" !important;
	display: block !important;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	position: static !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8399' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 18px no-repeat !important;
	border: 0 !important;
	transition: transform .15s ease;
}
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a:hover {
	border-color: #bfe5d8 !important;
	background: #f6fbf9 !important;
	box-shadow: var(--rd-shadow-sm);
}
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a:hover::after { transform: translateX(2px); }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a.active {
	border-color: var(--rd-green) !important;
	background: var(--rd-green-50) !important;
	color: var(--rd-green-700) !important;
	box-shadow: inset 4px 0 0 var(--rd-green), 0 8px 18px -12px rgba(56, 176, 148, .7) !important;
}
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a.active::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23237f6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") !important;
}
@media (max-width: 767px) {
	/* telefon: zakladki jako przewijany poziomo pasek */
	body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle { flex-direction: row; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap !important; }
	body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle::-webkit-scrollbar { display: none; }
	body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li { width: auto !important; flex: 0 0 auto; }
	body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a { white-space: nowrap; padding: 10px 14px !important; }
	body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle li a::after { display: none !important; }
}
body.ed-rd.ed-rd-panel .chosen-container { width: 100% !important; max-width: 100%; }

/* panel: Galeria – strefa wysylania plikow i pole filmu */
body.ed-rd.ed-rd-panel .dc-formcategory fieldset,
body.ed-rd.ed-rd-panel .dc-formprojectinfo fieldset { border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.ed-rd.ed-rd-panel .form-group-label { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.ed-rd.ed-rd-panel .dc-labelgroup {
	display: flex !important;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding: 16px 18px !important;
	border: 1.5px dashed #bfe5d8 !important;
	border-radius: 16px !important;
	background: #f8fcfa !important;
	outline: 0 !important;
	box-shadow: none !important;
}
body.ed-rd.ed-rd-panel .dc-labelgroup > * { margin: 0 !important; float: none !important; }
body.ed-rd.ed-rd-panel .dc-labelgroup label { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ed-rd.ed-rd-panel .dc-labelgroup .dc-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 44px !important;
	min-height: 44px !important;
	line-height: 1 !important;
	padding: 0 22px !important;
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
}
body.ed-rd.ed-rd-panel .dc-labelgroup > span,
body.ed-rd.ed-rd-panel .dc-labelgroup > em:not(.dc-fileuploading) { color: var(--rd-muted); font-size: 14px; font-style: normal; }
body.ed-rd.ed-rd-panel .dc-skillsform fieldset > .form-group { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
body.ed-rd.ed-rd-panel .dc-skillsform fieldset > .form-group:first-child { flex: 1 1 auto; min-width: 0; }
body.ed-rd.ed-rd-panel .dc-skillsform .form-group-holder { width: 100% !important; }
body.ed-rd.ed-rd-panel .dc-skillsform fieldset > .dc-btnarea .dc-btn {
	height: 50px !important;
	min-height: 50px;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center;
	padding: 0 24px !important;
	margin: 0 !important;
	white-space: nowrap;
	background: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	color: #fff !important;
}
body.ed-rd.ed-rd-panel .dc-memberships .dc-membership-list {
	display: flex; align-items: center; gap: 10px;
	border: 1px solid var(--rd-line) !important; border-radius: 12px !important; padding: 10px 12px !important; margin-top: 8px; background: #fff;
}
@media (max-width: 767px) {
	body.ed-rd.ed-rd-panel .dc-skillsform fieldset > .dc-btnarea .dc-btn { width: 100%; justify-content: center; }
}

/* okno rezerwacji: "Dla kogo" – zawsze jedna linia, przewijana w poziomie gdy brak miejsca */
body.ed-rd .dc-appointmentpopup .dc-tabbtns {
	display: flex !important;
	flex-wrap: nowrap !important;
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	float: none !important;
	width: auto !important;
}
body.ed-rd .dc-appointmentpopup .dc-tabbtns::-webkit-scrollbar { display: none; }
body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio { flex: 0 0 auto !important; width: auto !important; float: none !important; margin: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio label { white-space: nowrap !important; float: none !important; width: auto !important; display: block; }
body.ed-rd .dc-appointmentpopup .dc-booking-step1 > .dc-title { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
@media (min-width: 768px) {
	body.ed-rd .dc-appointmentpopup .dc-booking-step1 > .dc-title { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (max-width: 767px) {
	body.ed-rd .dc-appointmentpopup .dc-tabbtns { display: flex !important; width: 100% !important; }
	body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio { flex: 1 0 auto !important; }
	body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio label { text-align: center; padding: 0 16px !important; }
}

/* panel Wizyty: kalendarz w stylu okna rezerwacji */
body.ed-rd.ed-rd-panel .dc-apointments-holder .dc-appointment-calendar { padding: 0 0 10px !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar { padding: 14px 54px !important; min-height: 60px; display: flex !important; align-items: center; justify-content: center; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-toolbar h2 { font-size: 16px !important; line-height: 1.2 !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc td,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc th,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-unthemed td,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-unthemed th,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-unthemed .fc-row,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-unthemed thead,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-unthemed tbody { border-color: transparent !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-header { padding: 12px 0 6px !important; background: #fff !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-bg td,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-grid .fc-past,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-today { background: transparent !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-view-container,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-grid-container { background: #fff !important; height: auto !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-row.fc-week { min-height: 0 !important; height: auto !important; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-top { text-align: center !important; cursor: pointer; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-top .fc-day-number {
	float: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 4px auto;
	padding: 0 !important;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	color: var(--rd-navy);
	transition: background-color .15s ease, color .15s ease;
}
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-top:hover .fc-day-number { background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-top.fc-other-month .fc-day-number { color: #c3c9d4; font-weight: 500; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-top.fc-today .fc-day-number { box-shadow: inset 0 0 0 2px var(--rd-green); color: var(--rd-green-700); }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-top.fc-state-highlight .fc-day-number,
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-day-top.dc-selected .fc-day-number { background: var(--rd-green) !important; color: #fff !important; box-shadow: none; }
body.ed-rd.ed-rd-panel .dc-apointments-holder .fc-state-highlight { background: transparent !important; }
@media (max-width: 380px) {
	body.ed-rd .dc-appointmentpopup .dc-tabbtns .dc-radio label { padding: 0 12px !important; font-size: 13px !important; }
}

/* panel lekarza: artykuly ukryte (lekarze nie publikuja artykulow; kod motywu bez zmian) */
body.ed-rd.ed-rd-panel .dc-navdashboard li:has(> a > i.ti-pencil-alt),
body.ed-rd.ed-rd-panel .dc-navdashboard li:has(> a[href*="manage-article"]),
body.ed-rd.ed-rd-panel .dc-jobpostedholder > div:has(.dc-insightsitem i.ti-pencil-alt),
body.ed-rd.ed-rd-panel .dc-jobpostedholder > div:has(.dc-insightsitem i.ti-write),
body.ed-rd.ed-rd-panel .dc-jobpostedholder > div:has(.dc-insightsitem a[href*="manage-article"]) { display: none !important; }
body.ed-rd.ed-rd-panel .dc-jobpostedholder { display: flex !important; flex-wrap: wrap; align-items: stretch; float: none !important; width: 100% !important; }
body.ed-rd.ed-rd-panel .dc-jobpostedholder > div { float: none !important; display: flex; margin-bottom: 30px; }
body.ed-rd.ed-rd-panel .dc-jobpostedholder > div > .dc-insightsitem { width: 100%; margin: 0 !important; }
body.ed-rd.ed-rd-panel .dc-jobpostedholder > div { margin-top: 0 !important; }

/* powiadomienia (toast, jQuery.sticky): czytelny bialy tekst, zaokraglenia, cien */
body.ed-rd .sticky-queue .dc-alert-loader {
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 40px -16px rgba(16, 24, 40, .45) !important;
	overflow: hidden;
}
body.ed-rd .sticky-queue .dc-alert-loader.important { background: #d9534f !important; }
body.ed-rd .sticky-queue .dc-alert-loader.success { background: var(--rd-green) !important; }
body.ed-rd .sticky-queue .dc-alert-loader,
body.ed-rd .sticky-queue .dc-alert-loader p,
body.ed-rd .sticky-queue .dc-alert-loader .dc-description,
body.ed-rd .sticky-queue .dc-alert-loader i,
body.ed-rd .sticky-queue .dc-alert-loader .dc-close,
body.ed-rd .sticky-queue .dc-alert-loader .dc-close span { color: #fff !important; }
body.ed-rd .sticky-queue .dc-alert-loader p { font-weight: 500; font-size: 14px; line-height: 1.4 !important; }
body.ed-rd .sticky-queue .dc-alert-loader i.lnr-bullhorn { border-color: rgba(255, 255, 255, .35) !important; }
body.ed-rd .sticky-queue .dc-alert-loader .dc-close { opacity: .9; text-shadow: none !important; }
body.ed-rd .sticky-queue .dc-alert-loader .dc-close:hover { opacity: 1; }

/* panel: listy "dodaj + lista" (numery telefonow, filmy) */
body.ed-rd.ed-rd-panel .dc-skillsform fieldset { display: flex !important; gap: 10px; align-items: stretch; padding: 0 !important; margin: 0 !important; border: 0 !important; }
body.ed-rd.ed-rd-panel .dc-skillsform fieldset .form-group { padding: 0 !important; margin: 0 !important; float: none !important; }
body.ed-rd.ed-rd-panel .dc-skillsform fieldset .form-group:first-child { flex: 1 1 auto; min-width: 0; }
body.ed-rd.ed-rd-panel .dc-skillsform fieldset .form-group.dc-btnarea { position: static !important; flex: 0 0 auto; width: auto !important; }
body.ed-rd.ed-rd-panel .dc-skillsform fieldset .form-group.dc-btnarea .dc-btn {
	height: 50px !important; min-height: 50px; line-height: 1 !important; display: inline-flex !important; align-items: center;
	padding: 0 24px !important; margin: 0 !important; white-space: nowrap;
	background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important;
}
body.ed-rd.ed-rd-panel .dc-myskills { margin-top: 12px !important; }
body.ed-rd.ed-rd-panel .dc-myskills ul { display: flex; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important; }
body.ed-rd.ed-rd-panel .dc-myskills li,
body.ed-rd.ed-rd-panel .dc-myskills li + li,
body.ed-rd.ed-rd-panel .dc-myskills li.dc-skillsaddinfo {
	display: flex !important;
	align-items: center;
	gap: 10px;
	float: none !important;
	width: 100% !important;
	min-height: 54px;
	margin: 0 !important;
	padding: 8px 10px 8px 14px !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
}
body.ed-rd.ed-rd-panel .dc-myskills li.dc-skillsaddinfo { border-color: var(--rd-green) !important; box-shadow: var(--rd-ring); }
body.ed-rd.ed-rd-panel .dc-myskills .dc-dragdroptool { float: none !important; flex: 0 0 auto; }
body.ed-rd.ed-rd-panel .dc-myskills .dc-dragdroptool a { margin: 0 !important; color: #a3abbb !important; cursor: grab; line-height: 1 !important; }
body.ed-rd.ed-rd-panel .dc-myskills li > span { flex: 1 1 auto; min-width: 0; line-height: 1.4 !important; font-family: inherit !important; color: var(--rd-navy) !important; font-size: 14px !important; }
body.ed-rd.ed-rd-panel .dc-myskills li > span em { font-style: normal; word-break: break-all; }
body.ed-rd.ed-rd-panel .dc-myskills li .skill-dynamic-field { display: none; }
body.ed-rd.ed-rd-panel .dc-myskills li.dc-skillsaddinfo .skill-dynamic-html { display: none !important; }
body.ed-rd.ed-rd-panel .dc-myskills li.dc-skillsaddinfo .skill-dynamic-field { display: block !important; }
body.ed-rd.ed-rd-panel .dc-myskills li .skill-dynamic-field input {
	width: 100% !important;
	height: 40px !important;
	padding: 0 12px !important;
	border: 1px solid #d9dfe7 !important;
	border-radius: 10px !important;
	font-size: 14px;
	color: var(--rd-navy);
	background: #fff !important;
}
body.ed-rd.ed-rd-panel .dc-myskills li .dc-rightarea { display: flex !important; gap: 6px; float: none !important; flex: 0 0 auto; margin-left: auto; }
body.ed-rd.ed-rd-panel .dc-myskills li .dc-rightarea a,
body.ed-rd.ed-rd-panel .dc-myskills li .dc-rightarea a + a {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 36px !important; height: 36px !important; margin: 0 !important; float: none !important;
	border-radius: 10px !important; line-height: 1 !important; font-size: 15px;
	background: var(--rd-green-50) !important; border: 1px solid var(--rd-green-100) !important; color: var(--rd-green-700) !important;
}
body.ed-rd.ed-rd-panel .dc-myskills li .dc-rightarea a.dc-deleteinfo { background: #fdeeee !important; border-color: #f6d3d6 !important; color: #c2414b !important; }
body.ed-rd.ed-rd-panel .dc-myskills li .dc-rightarea a i { color: inherit !important; margin: 0 !important; }
body.ed-rd.ed-rd-panel .dc-myskills li .dc-rightarea a:hover { background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; }
body.ed-rd.ed-rd-panel .dc-myskills li .dc-rightarea a.dc-deleteinfo:hover { background: #e5484d !important; border-color: #e5484d !important; color: #fff !important; }
/* tryb edycji: zapisz (zielony) / anuluj (szary) */
body.ed-rd.ed-rd-panel .dc-myskills li.dc-skillsaddinfo .dc-rightarea a.dc-addinfo { background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; }
body.ed-rd.ed-rd-panel .dc-myskills li.dc-skillsaddinfo .dc-rightarea a.dc-deleteinfo { background: #f3f5f8 !important; border-color: var(--rd-line) !important; color: var(--rd-muted) !important; }
@media (max-width: 767px) {
	body.ed-rd.ed-rd-panel .dc-skillsform fieldset { flex-direction: column; }
	body.ed-rd.ed-rd-panel .dc-skillsform fieldset .form-group.dc-btnarea .dc-btn { width: 100%; justify-content: center; }
}

/* naglowek jako plywajaca karta: odstep 10px z bokow i od gory, jak stopka (poza panelem) */
body.ed-rd:not(.ed-rd-panel) .dc-header {
	width: calc(100% - 20px) !important;
}
@media (max-width: 767px) {
	body.ed-rd:not(.ed-rd-panel) .dc-header { width: calc(100% - 12px) !important; }
}
/* menu mobilne: karta pod naglowkiem, w tych samych krawedziach */
@media (max-width: 991px) {
	body.ed-rd:not(.ed-rd-panel) .dc-header .dc-navigation { margin: 8px 0 8px !important; border-radius: 20px !important; }
}

/* artykuly: bez polubien (serduszko) – na stronie artykulu i na listach */
body.ed-rd .dcget-likes,
body.ed-rd .dc-article .dc-like,
body.ed-rd .dc-moreoptions li:has(.ti-heart),
body.ed-rd .dc-moreoptions li:has(.fa-heart) { display: none !important; }

/* artykul: dane nad zdjeciem – autor osobno, daty i wyswietlenia jako etykiety */
body.ed-rd.single-post .dc-runner-content > ul { gap: 8px !important; }
body.ed-rd.single-post .dc-runner-content > ul > li.dc-post-author {
	order: -1;
	flex: 0 0 100%;
	font-size: 15px;
	margin-bottom: 4px !important;
}
body.ed-rd.single-post .dc-runner-content > ul > li.dc-post-author a {
	display: inline-flex; align-items: center; gap: 10px;
}
body.ed-rd.single-post .dc-runner-content > ul > li.dc-post-author i {
	width: 32px; height: 32px; border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--rd-green-50); border: 1px solid var(--rd-green-100);
}
body.ed-rd.single-post .dc-runner-content > ul > li:not(.dc-post-author):not(.dcget-likes) {
	padding: 5px 12px !important;
	border-radius: 999px;
	background: var(--rd-bg);
	border: 1px solid var(--rd-line) !important;
	font-size: 13px;
	color: var(--rd-text);
}
/* spis tresci: odstep tylko gdy lista jest rozwinieta */
body.ed-rd .lwptoc .lwptoc_header { margin-bottom: 0 !important; }
body.ed-rd .lwptoc .lwptoc_items { counter-reset: none; margin-top: 12px !important; }
body.ed-rd .lwptoc .lwptoc_i { padding-top: 18px !important; padding-bottom: 18px !important; }
body.ed-rd.single-post .dc-runner-content > ul > li.dcget-likes,
body.ed-rd .dc-moreoptions li.dcget-likes,
body.ed-rd ul li.dcget-likes { display: none !important; }

/* sekcje-karty: wewnetrzny margines, zeby zaokraglenie nie ucinalo tresci (np. Kontakt na telefonie) */
body.ed-rd .elementor-top-section[data-settings*="background_background"] > .elementor-container { padding-left: 16px; padding-right: 16px; }

/* ---------- Profil lekarza: mniejsze etykiety informacji i przycisk ---------- */
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom { gap: 8px !important; }
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li {
	padding: 4px 12px 4px 4px !important;
	font-size: 13px !important;
	line-height: 26px !important;
}
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li i { width: 26px !important; height: 26px !important; font-size: 12px !important; margin-right: 8px !important; }
body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li a { font-size: inherit; }
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-btn.dc-booking-model { min-height: 46px !important; line-height: 44px !important; padding-top: 0 !important; padding-bottom: 0 !important; font-size: 14px !important; }
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-like { width: 46px !important; height: 46px !important; flex-basis: 46px !important; }
@media (max-width: 767px) {
	body.ed-rd .dc-docsingle-header .dc-docinfo-bottom { margin-top: 16px !important; }
	body.ed-rd .dc-docsingle-header .dc-docinfo-bottom li { font-size: 12.5px !important; }
	body.ed-rd .dc-docsingle-header .dc-header-title > i { font-size: 18px !important; }
	body.ed-rd .dc-docsingle-header .dc-header-title > a { font-size: 22px !important; }
}

/* ---------- Profil lekarza: zakladka "Informacje i uslugi" ---------- */
body.ed-rd .dc-contentdoctab .dc-aboutinfo { padding: 24px 26px !important; border-bottom: 1px solid var(--rd-line) !important; margin: 0 !important; }
body.ed-rd .dc-contentdoctab .dc-aboutinfo:last-child { border-bottom: 0 !important; }
body.ed-rd .dc-contentdoctab .dc-infotitle { margin: 0 0 14px !important; }
body.ed-rd .dc-contentdoctab .dc-infotitle h3 { font-size: 19px !important; font-weight: 700 !important; margin: 0 !important; display: flex; align-items: center; gap: 10px; }
body.ed-rd .dc-contentdoctab .dc-infotitle h3::before { content: ""; width: 4px; height: 18px; border-radius: 4px; background: var(--rd-green); }
body.ed-rd .dc-contentdoctab .dc-description p { font-size: 15px; line-height: 1.75; }

/* uslugi */
body.ed-rd .dc-services-holder .dc-panel { border: 1px solid var(--rd-line) !important; border-radius: 16px !important; overflow: hidden; margin-bottom: 10px !important; background: #fff; }
body.ed-rd .dc-services-holder .dc-paneltitle { padding: 14px 18px !important; border: 0 !important; background: #f9fbfc !important; }
body.ed-rd .dc-services-holder .dc-paneltitle span { display: flex !important; align-items: baseline; gap: 10px; font-weight: 700; color: var(--rd-navy) !important; font-size: 15px; }
body.ed-rd .dc-services-holder .dc-paneltitle span em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--rd-green-700); background: var(--rd-green-50); border-radius: 999px; padding: 2px 10px; }
body.ed-rd .dc-services-holder .dc-paneltitle:after { color: var(--rd-green) !important; }
body.ed-rd .dc-services-holder .dc-childaccordion { padding: 6px 10px 10px !important; display: flex; flex-direction: column; gap: 6px; }
body.ed-rd .dc-services-holder .dc-subpanel { border: 0 !important; margin: 0 !important; }
body.ed-rd .dc-services-holder .dc-subpaneltitle {
	border: 1px solid var(--rd-line) !important; border-radius: 12px !important; background: #fff !important;
	padding: 12px 14px !important; margin: 0 !important;
}
body.ed-rd .dc-services-holder .dc-subpaneltitle::before,
body.ed-rd .dc-services-holder .dc-subpaneltitle::after { display: none !important; }
body.ed-rd .dc-services-holder .dc-subpaneltitle span { justify-content: space-between; gap: 12px; font-size: 14px; color: var(--rd-text) !important; line-height: 1.4; }
body.ed-rd .dc-services-holder .dc-subpaneltitle span b {
	flex-shrink: 0; font-size: 13px !important; color: var(--rd-green-700) !important;
	background: var(--rd-green-50); border: 1px solid var(--rd-green-100); border-radius: 999px; padding: 4px 12px;
}

/* doswiadczenie / edukacja */
body.ed-rd .dc-expandedu { display: flex; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important; }
body.ed-rd .dc-expandedu li {
	position: relative; list-style: none; margin: 0 !important;
	padding: 14px 16px 14px 46px !important; border: 1px solid var(--rd-line) !important; border-radius: 14px !important; background: #fff !important;
}
body.ed-rd .dc-expandedu li::before {
	content: ""; position: absolute; left: 16px; top: 17px; width: 18px; height: 18px; border-radius: 6px;
	background: var(--rd-green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23237f6a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c3 2 9 2 12 0v-5'/%3E%3C/svg%3E") center / 13px no-repeat;
	border: 1px solid var(--rd-green-100);
}
body.ed-rd .dc-expandedu li span { display: block; font-weight: 700; color: var(--rd-navy) !important; font-size: 15px; line-height: 1.35; }
body.ed-rd .dc-expandedu li em { display: block; font-style: normal; color: var(--rd-muted) !important; font-size: 13.5px; line-height: 1.45; margin-top: 2px; }

/* specjalizacje / jezyki / czlonkostwa jako etykiety */
body.ed-rd .dc-specializationslist { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; }
body.ed-rd .dc-specializationslist li { list-style: none; margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
body.ed-rd .dc-specializationslist li::before { display: none !important; }
body.ed-rd .dc-specializationslist li span {
	display: inline-block; padding: 6px 14px; border-radius: 999px; font-size: 13.5px; line-height: 1.4;
	background: var(--rd-bg); border: 1px solid var(--rd-line); color: var(--rd-navy);
}
body.ed-rd .dc-specializationslist li span a { color: var(--rd-green-700) !important; font-weight: 600; }
body.ed-rd .dc-memberships .dc-specializationslist li span { border-radius: 14px; }

/* udostepnianie profilu */
body.ed-rd .dc-contentdoctab + .dc-shareprofile,
body.ed-rd .dc-docsingle-holder .dc-shareprofile { border-top: 1px solid var(--rd-line) !important; }
@media (max-width: 767px) {
	body.ed-rd .dc-contentdoctab .dc-aboutinfo { padding: 18px 16px !important; }
}

/* okno rezerwacji na telefonie: mniej wewnetrznych odstepow */
@media (max-width: 767px) {
	body.ed-rd .dc-appointmentpopup .modal-body { padding-left: 12px !important; padding-right: 12px !important; }
	body.ed-rd .dc-appointmentpopup .dc-appointment-holder .dc-title h4 { font-size: 16px; margin-bottom: 12px; }
}

/* formularze CF7 (wywiad): pytania Tak/Nie jako przyciski w jednej linii */
body.ed-rd .wpcf7-radio { display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
body.ed-rd .wpcf7-radio .wpcf7-list-item { margin: 0 !important; display: block; }
body.ed-rd .wpcf7-radio .wpcf7-list-item label { position: relative; display: block; margin: 0 !important; padding: 0 !important; cursor: pointer; }
body.ed-rd .wpcf7-radio .wpcf7-list-item input[type="radio"] {
	position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; pointer-events: none;
}
body.ed-rd .wpcf7-radio .wpcf7-list-item-label {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 16px 8px 12px !important;
	margin: 0 !important;
	border: 1.5px solid #d9dfe7;
	border-radius: 999px !important;
	background: #fff;
	color: var(--rd-navy) !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
	background-image: radial-gradient(circle at 21px 50%, #fff 0 5px, transparent 6px), radial-gradient(circle at 21px 50%, #c5ccd8 0 9px, transparent 10px);
	padding-left: 38px !important;
}
body.ed-rd .wpcf7-radio .wpcf7-list-item-label::before,
body.ed-rd .wpcf7-radio .wpcf7-list-item-label::after { content: none !important; display: none !important; }
body.ed-rd .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label { position: relative; }
body.ed-rd .wpcf7-radio .wpcf7-list-item label:before,
body.ed-rd .wpcf7-radio .wpcf7-list-item label:after { display: none !important; }
body.ed-rd .wpcf7-radio .wpcf7-list-item label:hover .wpcf7-list-item-label { border-color: #bfe5d8; background-color: #f6fbf9; }
body.ed-rd .wpcf7-radio .wpcf7-list-item label:has(input:checked) .wpcf7-list-item-label {
	border-color: var(--rd-green);
	background-color: var(--rd-green-50);
	color: var(--rd-green-700) !important;
	background-image: radial-gradient(circle at 21px 50%, #fff 0 3.5px, transparent 4.5px), radial-gradient(circle at 21px 50%, var(--rd-green) 0 9px, transparent 10px);
}
body.ed-rd .wpcf7-radio .wpcf7-list-item label:has(input:focus-visible) .wpcf7-list-item-label { box-shadow: var(--rd-ring); }

/* okno rezerwacji: wszystkie sekcje do jednej krawedzi, mniejsze podsumowanie, odstep pod "Dla kogo" */
body.ed-rd .dc-appointmentpopup .dc-booking-step1 > .dc-title { padding: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-vistingdocinfo fieldset { margin: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-vistingdocinfo .form-group { padding: 0 !important; margin: 0 0 12px !important; }
body.ed-rd .dc-appointmentpopup .at-taxesfees li { padding: 12px 16px !important; }
body.ed-rd .dc-appointmentpopup .at-taxesfees .at-toteltextfee span em { font-size: 20px !important; }
body.ed-rd .dc-appointmentpopup .dc-tabbtns { margin: 0 !important; }

/* panel: listy z akordeonem (wyksztalcenie, doswiadczenie, nagrody itp.) */
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew > a {
	float: none !important; position: static !important;
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px;
	background: var(--rd-green); color: #fff !important; font-size: 13px; line-height: 1.3; font-weight: 600;
	box-shadow: 0 8px 18px -10px rgba(56, 176, 148, .9);
}
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew > a::before { font-size: 16px; font-weight: 700; line-height: 1; }
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) { display: flex !important; flex-direction: column; gap: 10px; margin: 0 0 8px !important; padding: 0 !important; float: none !important; width: 100% !important; border: 0 !important; }
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) > li {
	float: none !important; width: 100% !important; margin: 0 !important; list-style: none;
	border: 1px solid var(--rd-line) !important; border-radius: 14px !important; background: #fff !important; overflow: hidden;
}
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) .dc-accordioninnertitle {
	display: flex !important; align-items: center; justify-content: space-between; gap: 12px;
	padding: 10px 12px 10px 16px !important; margin: 0 !important; border: 0 !important; background: #fff !important; min-height: 56px;
}
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) .dc-accordioninnertitle > span { flex: 1 1 auto; font-weight: 600; color: var(--rd-navy); font-size: 14px; cursor: pointer; }
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) .dc-accordioninnertitle > span em { font-style: normal; font-weight: 500; color: var(--rd-muted); font-size: 12.5px; margin-left: 4px; }
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) .dc-rightarea { display: flex !important; gap: 6px; float: none !important; margin: 0 !important; }
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) .dc-collapseexp {
	border: 0 !important; border-top: 1px solid var(--rd-line) !important; border-radius: 0 !important;
	background: #fafcfd !important; margin: 0 !important; padding: 14px 16px 16px !important;
}
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) .dc-collapseexp fieldset { margin: 0 !important; padding: 0 !important; }
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) .dc-collapseexp .dc-formtheme,
body.ed-rd.ed-rd-panel :is(.dc-experienceaccordion, .dc-educationaccordion):not(.services-wrap) .dc-collapseexp form { padding: 0 !important; margin: 0 !important; }
body.ed-rd.ed-rd-panel .dc-collapseexp textarea.form-control { min-height: 110px; }
body.ed-rd.ed-rd-panel .dc-collapseexp em  { font-style: normal; font-size: 12.5px; color: var(--rd-muted); }
/* przyciski edytuj/usun w akordeonach panelu (byly niebieskie/czerwone z motywu) */
body.ed-rd.ed-rd-panel .dc-rightarea a.dc-addinfo,
body.ed-rd.ed-rd-panel .dc-rightarea a.dc-deleteinfo,
body.ed-rd.ed-rd-panel .dc-btnaction a.dc-addinfo,
body.ed-rd.ed-rd-panel .dc-btnaction a.dc-deleteinfo {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 34px !important; height: 34px !important; margin: 0 !important; float: none !important;
	border-radius: 10px !important; line-height: 1 !important;
	background: var(--rd-green-50) !important; border: 1px solid var(--rd-green-100) !important; color: var(--rd-green-700) !important;
}
body.ed-rd.ed-rd-panel .dc-rightarea a.dc-deleteinfo,
body.ed-rd.ed-rd-panel .dc-btnaction a.dc-deleteinfo { background: #fdeeee !important; border-color: #f6d3d6 !important; color: #c2414b !important; }
body.ed-rd.ed-rd-panel .dc-rightarea a.dc-addinfo i,
body.ed-rd.ed-rd-panel .dc-rightarea a.dc-deleteinfo i { color: inherit !important; margin: 0 !important; }
body.ed-rd.ed-rd-panel .dc-rightarea a.dc-addinfo:hover { background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; }
body.ed-rd.ed-rd-panel .dc-rightarea a.dc-deleteinfo:hover { background: #e5484d !important; border-color: #e5484d !important; color: #fff !important; }
/* pusta lista wgranych plikow nie rysuje ramki (byla "samotna" linia pod Wybierz plik) */
body.ed-rd.ed-rd-panel .dc-attachfile { border: 0 !important; background: transparent !important; padding: 0 !important; }
body.ed-rd.ed-rd-panel .dc-attachfile:not(:empty) { margin-top: 10px !important; }
body.ed-rd.ed-rd-panel .dc-fileuploading { border: 0 !important; background: transparent !important; }
body.ed-rd.ed-rd-panel .uploaded-placeholder { margin: 0 !important; padding: 0 !important; border: 0 !important; }

/* serduszko "ulubieni" na profilu lekarza: ukryte (nadpisuje wczesniejszy styl przycisku) */
body.ed-rd .dc-docsingle-header .dc-btnarea .dc-like.dc-add-wishlist,
body.ed-rd .dc-btnarea .dc-add-wishlist { display: none !important; }

/* panel: przelaczniki on/off – przebudowane (bez ramek motywu) */
body.ed-rd.ed-rd-panel .dc-on-off label {
	position: relative !important;
	display: inline-block !important;
	width: 40px !important;
	height: 24px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #d9dfe7 !important;
	box-shadow: none !important;
	vertical-align: middle;
	transition: background-color .2s ease !important;
}
body.ed-rd.ed-rd-panel .dc-on-off label > i {
	position: absolute !important;
	top: 2px !important;
	left: 2px !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 1px 3px rgba(16, 24, 40, .25) !important;
	transform: translateX(0);
	transition: transform .2s ease !important;
}
body.ed-rd.ed-rd-panel .dc-on-off input:checked + label { background: var(--rd-green) !important; box-shadow: none !important; }
body.ed-rd.ed-rd-panel .dc-on-off input:checked + label > i,
body.ed-rd.ed-rd-panel .dc-on-off input:checked + label:active > i { transform: translateX(16px); margin: 0 !important; left: 2px !important; }
body.ed-rd.ed-rd-panel .dc-on-off label::before,
body.ed-rd.ed-rd-panel .dc-on-off label::after { display: none !important; }
/* przyciski "Dodaj" bez plusa */
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew > a::before,
body.ed-rd.ed-rd-panel .dc-tabscontenttitle.dc-addnew a.dc-add_service::before,
body.ed-rd.ed-rd-panel .specialities_parents .add-repeater-services.dc-btn::before { content: none !important; display: none !important; }

/* panel: stopka bocznego menu jako karta (jak karta profilu u gory) */
body.ed-rd.ed-rd-panel .dc-navdashboard-footer {
	padding: 12px 14px !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 16px !important;
	background: var(--rd-bg) !important;
	right: 0;
	text-align: center;
	font-size: 12px !important;
	line-height: 1.5;
}
body.ed-rd.ed-rd-panel .dc-navdashboard-footer span,
body.ed-rd.ed-rd-panel .dc-navdashboard-footer a { font-size: 12px !important; }
body.ed-rd.ed-rd-panel .dc-navdashboard-footer a { color: var(--rd-green-700) !important; }
/* panel: ikonka kopiowania linku do profilu */
body.ed-rd.ed-rd-panel #dc-clone {
	display: inline-block; width: 22px; height: 22px; margin-left: 6px; vertical-align: middle; cursor: pointer;
	border-radius: 7px; border: 1px solid var(--rd-green-100);
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23237f6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E") center / 13px no-repeat;
	font-size: 0 !important; color: transparent !important;
	transition: background-color .15s ease, border-color .15s ease;
}
body.ed-rd.ed-rd-panel #dc-clone::before { content: none !important; }
body.ed-rd.ed-rd-panel #dc-clone:hover { background-color: var(--rd-green-50); border-color: var(--rd-green); }
body.ed-rd.ed-rd-panel .dc-navdashboard-footer { position: fixed !important; left: 12px !important; bottom: 12px !important; width: 246px !important; margin: 0 !important; box-sizing: border-box; border-top: 1px solid var(--rd-line) !important; }
body.ed-rd.ed-rd-panel .dc-navdashboard-footer span { color: var(--rd-muted) !important; line-height: 1.5 !important; }

/* okno rezerwacji: checkbox uslugi – jedno pole z ptaszkiem (bez drugiego kwadratu motywu) */
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox] + label::after { display: none !important; content: none !important; }
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox] + label::before {
	content: "" !important;
	position: absolute !important;
	box-sizing: border-box;
	background: #fff center / 14px no-repeat !important;
	box-shadow: none !important;
	line-height: 0 !important;
	font-size: 0 !important;
}
body.ed-rd .dc-appointmentpopup .dc-checkbox input[type=checkbox]:checked + label::before {
	background-color: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important;
}

/* checkout: naglowek "Twoje zamowienie" z odstepem, sekcja platnosci w porzadku */
body.ed-rd .woocommerce-checkout-review-order-table .order_review_heading,
body.ed-rd #order_review_heading { margin: 26px 0 14px !important; padding: 0 !important; line-height: 1.3 !important; }
body.ed-rd .woocommerce-checkout #payment .form-row.place-order {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 14px;
	margin: 0 !important;
	float: none !important;
	width: auto !important;
}
body.ed-rd .woocommerce-checkout #payment .form-row.place-order::before,
body.ed-rd .woocommerce-checkout #payment .form-row.place-order::after { display: none !important; }
body.ed-rd .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin: 0 !important; float: none !important; width: 100% !important; }
body.ed-rd .woocommerce-checkout #payment .woocommerce-privacy-policy-text p { margin: 0 0 10px !important; }
body.ed-rd .woocommerce-checkout #payment .validate-required,
body.ed-rd .woocommerce-checkout #payment .woocommerce-form__label-for-checkbox { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; float: none !important; }
body.ed-rd .woocommerce-checkout #place_order,
body.ed-rd #place_order {
	float: none !important;
	align-self: flex-end;
	width: auto !important;
	height: 52px !important;
	min-height: 52px !important;
	line-height: 1 !important;
	padding: 0 34px !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-size: 14px !important;
	letter-spacing: .02em;
}
@media (max-width: 767px) {
	body.ed-rd .woocommerce-checkout #place_order,
	body.ed-rd #place_order { align-self: stretch; width: 100% !important; }
}
body.ed-rd .woocommerce-checkout #payment .woocommerce-form__label-for-checkbox { display: block !important; }
body.ed-rd .woocommerce-checkout #payment .woocommerce-form__label-for-checkbox input { flex: 0 0 18px; margin: 0 8px 0 0 !important; vertical-align: -3px; }

/* formularze wywiadu: jedno tlo (sekcje mialy #f7f7f7 z motywu, kontener odcien niebieskawy) */
body.ed-rd [class*="elementor-widget-dc_element_erecepta"] fieldset,
body.ed-rd [class*="elementor-widget-dc_element_formularz"] fieldset {
	background-color: var(--rd-bg) !important;
	border-color: var(--rd-line) !important;
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

/* dodatkowe pola (NIP, leki): przycisk "Usun" w jednej linii z polem */
body.ed-rd .additional-fields.active { display: flex !important; align-items: stretch !important; gap: 8px; }
body.ed-rd .additional-fields.active > br { display: none; }
body.ed-rd .additional-fields .wpcf7-form-control-wrap { flex: 1 1 auto; min-width: 0; }
body.ed-rd .additional-fields .remove {
	align-self: stretch !important;
	display: inline-flex; align-items: center; justify-content: center;
	flex: 0 0 auto;
	min-height: 50px;
	padding: 0 18px !important;
	border-radius: 12px !important;
	background: #fdeeee !important;
	border: 1px solid #f6d3d6;
	color: #c2414b !important;
	font-size: 14px; font-weight: 600;
	transition: background-color .15s ease, color .15s ease;
}
body.ed-rd .additional-fields .remove:hover { background: #e5484d !important; border-color: #e5484d; color: #fff !important; }
body.ed-rd .add-new-custom { border-radius: 999px !important; border-color: var(--rd-green) !important; color: var(--rd-green-700) !important; font-weight: 600 !important; }
body.ed-rd .add-new-custom:hover { background: var(--rd-green-50) !important; }

/* ---------- Hero: karty dekoracyjne i awatary lekarzy ---------- */
body.ed-rd .dc-querycontent { overflow: visible; }
body.ed-rd .ed-rd-hero-deco { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
body.ed-rd .dc-querycontent > .container { position: relative; z-index: 1; }
body.ed-rd .ed-rd-hc {
	position: absolute;
	display: flex; align-items: center; gap: 12px;
	padding: 12px 16px 12px 12px;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(230, 234, 240, .9);
	border-radius: 18px;
	box-shadow: 0 20px 40px -18px rgba(16, 24, 40, .28);
	text-align: left;
	animation: edRdFloat 6s ease-in-out infinite;
}
body.ed-rd .ed-rd-hc b { display: block; font-size: 14px; font-weight: 700; color: var(--rd-navy); line-height: 1.25; }
body.ed-rd .ed-rd-hc em { display: block; font-style: normal; font-size: 12px; color: var(--rd-muted); line-height: 1.3; }
body.ed-rd .ed-rd-hc-ic { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--rd-green-50); color: var(--rd-green-700); border: 1px solid var(--rd-green-100); }
body.ed-rd .ed-rd-hc-ic svg { width: 20px; height: 20px; }
body.ed-rd .ed-rd-hc-ok { background: var(--rd-green); color: #fff; border-color: var(--rd-green); }
body.ed-rd .ed-rd-hc-1 { left: 5%; top: 26%; }
body.ed-rd .ed-rd-hc-2 { left: 9%; top: 62%; animation-delay: -2s; }
body.ed-rd .ed-rd-hc-3 { right: 5%; top: 22%; animation-delay: -1s; }
body.ed-rd .ed-rd-hc-4 { right: 9%; top: 60%; animation-delay: -3s; }
@keyframes edRdFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

body.ed-rd .ed-rd-hero-docs { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 14px; color: var(--rd-muted); }
body.ed-rd .ed-rd-hero-docs b { color: var(--rd-navy); }
body.ed-rd .ed-rd-hero-av { display: inline-flex; }
body.ed-rd .ed-rd-hero-av img { width: 36px; border-radius: 999px; object-fit: cover; border: 2px solid #fff; box-shadow: 0 4px 10px -4px rgba(16, 24, 40, .35); margin-left: -10px; }
body.ed-rd .ed-rd-hero-av img:first-child { margin-left: 0; }

@media (max-width: 1399px) {
	body.ed-rd .ed-rd-hc-1 { left: 2%; } body.ed-rd .ed-rd-hc-2 { left: 3%; }
	body.ed-rd .ed-rd-hc-3 { right: 2%; } body.ed-rd .ed-rd-hc-4 { right: 3%; }
}
@media (max-width: 1199px) { body.ed-rd .ed-rd-hero-deco { display: none; } }
body.ed-rd .ed-rd-hero-hours { display: none; }
@media (max-width: 1199px) {
	body.ed-rd .ed-rd-hero-hours { display: flex; flex: 0 0 100%; width: 100%; align-items: center; justify-content: center; gap: 8px; padding-top: 22px; font-size: 14px; line-height: 1.4; color: var(--rd-muted); }
	body.ed-rd .ed-rd-hero-hours b { color: var(--rd-navy); }
	body.ed-rd .ed-rd-hero-hours svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--rd-green); }
	body.ed-rd .ed-rd-hero-hours + .ed-rd-hero-docs { padding-top: 14px; }
}
@media (max-width: 767px) { body.ed-rd .ed-rd-hero-hours { font-size: 13px; padding-top: 18px; } }
@media (max-width: 767px) { body.ed-rd .ed-rd-hero-docs { flex-direction: column; gap: 8px; font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { body.ed-rd .ed-rd-hc { animation: none; } }
body.ed-rd .ed-rd-hero-docs { width: 100% !important; clear: both; float: none !important; flex: 0 0 100%; position: static !important; margin-top: 0 !important; padding-top: 26px; }
body.ed-rd .ed-rd-hero-docs > span:last-child { display: inline; }
body.ed-rd .ed-rd-hero-av { flex: 0 0 auto; }
body.ed-rd .ed-rd-hero-av img { flex: 0 0 36px; min-width: 36px; max-width: 36px !important; height: 36px !important; display: block; }
/* clear:both pochlania margin-top po elemencie plywajacym – odstep jako padding */

/* naglowek: przyklejony do gory (bez odstepu), zaokraglone tylko dolne rogi, boki jak stopka */
body.ed-rd:not(.ed-rd-panel) .dc-header {
	margin: 0 10px !important;
	top: 0 !important;
	border-radius: 0 0 32px 32px !important;
}
body.ed-rd.admin-bar:not(.ed-rd-panel) .dc-header { top: 32px !important; }
@media (max-width: 782px) { body.ed-rd.admin-bar:not(.ed-rd-panel) .dc-header { top: 0 !important; } }
@media (max-width: 767px) {
	body.ed-rd:not(.ed-rd-panel) .dc-header { margin: 0 6px !important; border-radius: 0 0 24px 24px !important; }
}

/* lista lekarzy: wyszukiwarka jako karta w kontenerze */
body.ed-rd .dc-form-advanced-search {
	background: transparent !important;
	border: 0 !important;
	padding: 18px 0 0 !important;
}
body.ed-rd .dc-form-advanced-search > form > .container {
	background: var(--rd-green-50) !important;
	border: 0;
	border-radius: 24px;
	padding: 18px 18px 8px !important;
}
body.ed-rd .dc-form-advanced-search fieldset { margin: 0 !important; }

/* tlo pod lista lekarzy jako karta z odstepem od krawedzi */
body.ed-rd .dc-bgcolor {
	background: #f5f8fb !important;
	margin: 0 10px;
	border-radius: 32px;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media (max-width: 767px) { body.ed-rd .dc-bgcolor { margin: 0 6px; border-radius: 24px; } }

/* okno rezerwacji: wszystkie grupy do jednej krawedzi i rowne odstepy 24px miedzy grupami */
body.ed-rd .dc-appointmentpopup .dc-appointment-holder { padding: 0 !important; margin: 0 0 24px !important; }
body.ed-rd .dc-appointmentpopup .dc-appointment-calendar { margin-bottom: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-vistingdocinfo { padding: 0 !important; margin: 0 0 24px !important; }
body.ed-rd .dc-appointmentpopup .dc-vistingdocinfo legend { margin: 0 0 12px !important; }
body.ed-rd .dc-appointmentpopup #booking_service_select { margin: 0 0 12px !important; }
body.ed-rd .dc-appointmentpopup #booking_service_select .dc-panel:last-child { margin-bottom: 0 !important; }
body.ed-rd .dc-appointmentpopup #booking_fee { margin: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-booking-step1 > .dc-title { margin: 0 0 16px !important; }
body.ed-rd .dc-appointmentpopup .dc-docinfoform { margin: 0 0 8px !important; }

/* checkout: wlasny checkbox zgody (jak w oknie rezerwacji) */
body.ed-rd .woocommerce-checkout input[type=checkbox],
body.ed-rd .woocommerce-form__input-checkbox {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 20px !important;
	height: 20px !important;
	flex: 0 0 20px;
	margin: 0 10px 0 0 !important;
	border: 1.5px solid #c5ccd8 !important;
	border-radius: 6px !important;
	background: #fff center / 14px no-repeat !important;
	vertical-align: -4px;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
	display: inline-block !important;
	position: static !important;
	opacity: 1 !important;
}
body.ed-rd .woocommerce-checkout input[type=checkbox]:hover { border-color: var(--rd-green) !important; }
body.ed-rd .woocommerce-checkout input[type=checkbox]:checked {
	background-color: var(--rd-green) !important;
	border-color: var(--rd-green) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important;
}
body.ed-rd .woocommerce-checkout input[type=checkbox]:focus-visible { outline: none; box-shadow: var(--rd-ring); }

/* potwierdzenie rejestracji: lekarz na pol szerokosci, obok szczegoly wizyty */
body.ed-rd .cart-data-wrap .selection-wrap {
	display: grid !important;
	align-items: stretch;
}
body.ed-rd .cart-data-wrap .selection-wrap > p:first-of-type { grid-column: 1 / -1; margin: 0 !important; }
body.ed-rd .cart-data-wrap .selection-wrap > .cart-data-text { display: contents !important; }
body.ed-rd .cart-data-image { margin: 0 !important; height: 100%; }
body.ed-rd .cart-data-wrap .cart-data-text > p.choosen-service b span:last-of-type { display: none; }
body.ed-rd .cart-data-wrap .cart-data-text > p { flex-wrap: wrap; align-content: center; text-align: left; }

/* menu mobilne: nowy przycisk "hamburger" (3 kreski -> X po otwarciu) */
body.ed-rd .dc-header .navbar-toggler {
	position: relative;
	width: 46px !important;
	height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--rd-green-50) !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	transition: background-color .2s ease;
}
body.ed-rd .dc-header .navbar-toggler:focus { outline: none; box-shadow: var(--rd-ring) !important; }
body.ed-rd .dc-header .navbar-toggler i {
	position: relative;
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background: var(--rd-green-700);
	font-size: 0 !important;
	line-height: 0 !important;
	transition: background-color .2s ease;
}
body.ed-rd .dc-header .navbar-toggler i::before,
body.ed-rd .dc-header .navbar-toggler i::after {
	content: "" !important;
	position: absolute;
	left: 0;
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background: var(--rd-green-700);
	transition: transform .25s ease, top .25s ease, width .25s ease;
}
body.ed-rd .dc-header .navbar-toggler i::before { top: -6px; }
body.ed-rd .dc-header .navbar-toggler i::after { top: 6px; width: 14px; }
body.ed-rd .dc-header .navbar-toggler[aria-expanded="true"] { background: var(--rd-green) !important; }
body.ed-rd .dc-header .navbar-toggler[aria-expanded="true"] i { background: transparent; }
body.ed-rd .dc-header .navbar-toggler[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); background: #fff; }
body.ed-rd .dc-header .navbar-toggler[aria-expanded="true"] i::after { top: 0; width: 20px; transform: rotate(-45deg); background: #fff; }

/* ---------- Profil lekarza: opinie pacjentow ---------- */
body.ed-rd .dc-feedback .dc-searchresult-head { padding: 22px 26px 6px !important; border: 0 !important; }
body.ed-rd .dc-feedback .dc-searchresult-head h4 { font-size: 19px !important; font-weight: 700 !important; color: var(--rd-navy); margin: 0; display: flex; align-items: center; gap: 10px; }
body.ed-rd .dc-feedback .dc-searchresult-head h4::before { content: ""; width: 4px; height: 18px; border-radius: 4px; background: var(--rd-green); }
body.ed-rd .dc-feedback-content { padding: 14px 26px 22px !important; border: 0 !important; }
body.ed-rd .dc-feedback-content .dc-consultation-details {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
	margin: 0 !important; padding: 0 !important; border: 0 !important;
}
body.ed-rd .dc-feedback-content .dc-consultation-details::before,
body.ed-rd .dc-feedback-content .dc-consultation-details::after { display: none !important; }
body.ed-rd .dc-feedback-content .dc-consultation-item {
	display: flex; flex-direction: column;
	float: none !important; width: auto !important; margin: 0 !important;
	padding: 18px !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	list-style: none;
}
body.ed-rd .dc-feedback-content .dc-consultation-item::before,
body.ed-rd .dc-feedback-content .dc-consultation-item::after { display: none !important; }
body.ed-rd .dc-feedback-content .dc-item-top { display: flex !important; align-items: center; gap: 12px; margin: 0 0 10px !important; float: none !important; width: 100% !important; }
body.ed-rd .dc-feedback-content .dc-consultation-img { margin: 0 !important; flex: 0 0 40px; width: 40px !important; height: 40px; border-radius: 999px; overflow: hidden; background: var(--rd-green-50); }
body.ed-rd .dc-feedback-content .dc-consultation-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; opacity: .7; }
body.ed-rd .dc-feedback-content .dc-consultation-title { padding: 0 !important; margin: 0 !important; float: none !important; }
body.ed-rd .dc-feedback-content .dc-consultation-title h5,
body.ed-rd .dc-feedback-content .dc-consultation-title h5 em { margin: 0 !important; font-size: 15px !important; font-weight: 700 !important; font-style: normal !important; color: var(--rd-navy) !important; line-height: 1.3 !important; }
body.ed-rd .dc-feedback-content .dc-consultation-title span { display: block; font-size: 12.5px !important; color: var(--rd-muted) !important; line-height: 1.4 !important; }
body.ed-rd .dc-feedback-content .dc-description { display: flex; flex-direction: column; flex: 1 1 auto; padding: 0 !important; margin: 0 !important; float: none !important; }
body.ed-rd .dc-feedback-content .dc-description p { flex: 1 1 auto; font-size: 14.5px !important; line-height: 1.65 !important; color: var(--rd-text) !important; margin: 0 0 12px !important; }
body.ed-rd .dc-feedback-content .dc-description > a {
	align-self: flex-start;
	display: inline-flex !important; align-items: center; gap: 6px;
	padding: 4px 12px !important; border-radius: 999px;
	background: var(--rd-green-50); border: 1px solid var(--rd-green-100);
	color: var(--rd-green-700) !important; font-size: 12.5px !important; font-weight: 600; line-height: 1.5 !important;
	cursor: default; text-decoration: none !important;
}
body.ed-rd .dc-feedback-content .dc-description > a i { color: inherit !important; margin: 0 !important; font-size: 13px; }
body.ed-rd .dc-feedback-content .dc-description > a.dontrecommend { background: #fdeeee; border-color: #f6d3d6; color: #c2414b !important; }
body.ed-rd .dc-feedback-content .dc-description > a.dontrecommend i { transform: rotate(180deg); }

/* paginacja opinii: jedna linia, przewijana */
body.ed-rd .dc-feedback .dc-paginationvtwo { padding: 0 26px 22px !important; border: 0 !important; margin: 0 !important; }
body.ed-rd .dc-feedback .dc-pagination ul { display: flex !important; flex-wrap: nowrap; gap: 6px; justify-content: center; overflow-x: auto; scrollbar-width: none; padding: 2px !important; margin: 0 !important; }
body.ed-rd .dc-feedback .dc-pagination ul::-webkit-scrollbar { display: none; }
body.ed-rd .dc-feedback .dc-pagination li { flex: 0 0 auto; float: none !important; margin: 0 !important; }
body.ed-rd .dc-feedback .dc-pagination li a {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 38px !important; height: 38px !important; padding: 0 !important; line-height: 1 !important;
	border-radius: 12px !important; border: 1px solid var(--rd-line) !important; background: #fff !important;
	color: var(--rd-navy) !important; font-size: 14px; font-weight: 600;
}
body.ed-rd .dc-feedback .dc-pagination li.dc-active a,
body.ed-rd .dc-feedback .dc-pagination li a:hover { background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; }
@media (max-width: 767px) {
	body.ed-rd .dc-feedback-content .dc-consultation-details { grid-template-columns: 1fr; }
	body.ed-rd .dc-feedback-content,
	body.ed-rd .dc-feedback .dc-searchresult-head,
	body.ed-rd .dc-feedback .dc-paginationvtwo { padding-left: 16px !important; padding-right: 16px !important; }
	body.ed-rd .dc-feedback .dc-pagination ul { justify-content: flex-start; }
}
/* potwierdzenie: lekarz z lewej (na wysokosc kafli), kafle szczegolow jeden pod drugim z prawej */
@media (min-width: 768px) {
	body.ed-rd .cart-data-wrap .cart-data-image { flex-direction: column; justify-content: center; text-align: center; gap: 12px; padding: 20px !important; }

	body.ed-rd .cart-data-wrap .cart-data-name .dc-docinfo,
	body.ed-rd .cart-data-wrap .cart-data-name .dc-docinfo li { display: flex !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
	body.ed-rd .cart-data-wrap .cart-data-name .dc-docinfo li em { margin: 0 !important; padding: 0 !important; }
}
body.ed-rd .dc-feedback, body.ed-rd .dc-feedback-content { display: flow-root !important; float: none !important; width: 100% !important; }

/* formularze wywiadu: 2 kolory – biala karta + mietowy naglowek (bez szarosci) */
body.ed-rd .custom-form {
	background: #fff !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 12px 32px -20px rgba(16, 24, 40, .25);
	overflow: hidden;
}
body.ed-rd .custom-form fieldset,
body.ed-rd [class*="elementor-widget-dc_element_erecepta"] .custom-form fieldset,
body.ed-rd [class*="elementor-widget-dc_element_formularz"] .custom-form fieldset {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
}
body.ed-rd .custom-form fieldset > legend {
	background: var(--rd-green-50) !important;
	border: 0 !important;
	color: var(--rd-green-700) !important;
	font-weight: 700 !important;
	letter-spacing: -.01em;
}
body.ed-rd .custom-form fieldset + fieldset > legend { border-top: 1px solid var(--rd-line) !important; }
body.ed-rd .custom-form .form-step-1-btn,
body.ed-rd .custom-form div.form-step-2-btn {
	background: #fff !important;
	border-top: 1px solid var(--rd-line) !important;
	width: 100% !important;
	float: none !important;
	box-sizing: border-box;
}
body.ed-rd .custom-form .alert-warning { background: #fffaeb !important; }
/* hamburger tylko na tablet/telefon (Bootstrap navbar-expand-lg = od 992px menu poziome) */
@media (min-width: 992px) {
	body.ed-rd .dc-header .navbar-toggler { display: none !important; }
}
body.ed-rd .ed-rd-hero-av a { display: block; margin-left: -10px; border-radius: 999px; transition: transform .15s ease; position: relative; }
body.ed-rd .ed-rd-hero-av a:first-child { margin-left: 0; }
body.ed-rd .ed-rd-hero-av a:hover { transform: translateY(-3px); z-index: 2; }
body.ed-rd .ed-rd-hero-av a img { margin-left: 0 !important; }
/* okno rezerwacji: odstep miedzy kalendarzem a godzinami (byl zerowany przy wyrownaniu grup) */
body.ed-rd .dc-appointmentpopup .dc-appointment-calendar { margin: 0 0 16px !important; }
body.ed-rd .dc-appointmentpopup .dc-timeslots { margin: 0 -4px !important; }
@media (max-width: 767px) {
	body.ed-rd .dc-appointmentpopup .dc-timeslots .dc-radio input[type=radio] + label { min-height: 40px; line-height: 38px !important; }
}

/* formularze: komunikaty bledow walidacji */
body.ed-rd .error-mess,
body.ed-rd .error-mess-under {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	color: #c2414b !important;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.4;
}
body.ed-rd .error-mess::before,
body.ed-rd .error-mess-under::before {
	content: "!";
	flex: 0 0 18px;
	width: 18px; height: 18px;
	border-radius: 999px;
	background: #e5484d;
	color: #fff;
	font-size: 12px; font-weight: 800; line-height: 18px; text-align: center;
}
/* zbiorczy komunikat pod przyciskiem "Prosze uzupelnic wszystkie pola" */
body.ed-rd #form-errors.error-mess-under {
	padding: 10px 14px !important;
	border-radius: 12px;
	background: #fdeeee;
	border: 1px solid #f6d3d6;
}
/* pola z bledem */
body.ed-rd .form-step-1 input.error,
body.ed-rd .form-step-1 textarea.error,
body.ed-rd .form-step-2-custom input.error,
body.ed-rd .custom-form input.error,
body.ed-rd .custom-form textarea.error {
	border-color: #e5484d !important;
	background-color: #fffafa !important;
	box-shadow: 0 0 0 4px rgba(229, 72, 77, .12) !important;
}
/* radio/pigulki z bledem: czerwona ramka */
body.ed-rd .wpcf7-form-control-wrap.error .wpcf7-list-item-label { border-color: #f3b4b8 !important; }
body.ed-rd .form-step-1-custom .wpcf7-form-control-wrap.error label { color: var(--rd-navy) !important; }

/* przyciski: mniejsze, szczegolnie na telefonie */
body.ed-rd .dc-btn { min-height: 44px; line-height: 40px; padding: 0 22px; font-size: 14px; }
body.ed-rd .dc-querycontent .dc-btnarea .dc-btn { min-height: 48px !important; line-height: 44px !important; padding: 0 26px !important; font-size: 14.5px !important; }
@media (max-width: 767px) {
	body.ed-rd .dc-btn { min-height: 42px; line-height: 38px; padding: 0 18px; font-size: 14px; }
	body.ed-rd .dc-querycontent .dc-btnarea { gap: 10px !important; flex-wrap: nowrap !important; }
	body.ed-rd .dc-querycontent .dc-btnarea .dc-btn { width: auto !important; flex: 1 1 0; min-height: 44px !important; line-height: 40px !important; padding: 0 12px !important; font-size: 14px !important; white-space: nowrap; }
	body.ed-rd .custom-form .form-step-1-btn .global_button,
	body.ed-rd .custom-form .wpcf7-submit,
	body.ed-rd .custom-form input.form-step-2-btn { height: 44px !important; line-height: 40px !important; min-width: 120px; }
	body.ed-rd .add-new-custom { padding: 7px 16px !important; font-size: 14px !important; }
	body.ed-rd .dc-docsingle-header .dc-btnarea .dc-btn.dc-booking-model { min-height: 44px !important; line-height: 40px !important; }
	body.ed-rd .dc-appointmentpopup .dc-modal-footer .dc-btn { min-height: 46px !important; line-height: 42px !important; }
}
/* karta lekarza: "Wolne terminy" jak pozostale informacje (kolor tekstu i ikonki) */
body.ed-rd .dc-doclocation .dc-timeslots-slider { color: var(--rd-text) !important; font-size: inherit; }
body.ed-rd .dc-doclocation .dc-timeslots-slider > i,
body.ed-rd .dc-doclocation .dc-timeslots-slider > .lnr { color: var(--rd-green) !important; }
/* formularze na telefonie: mniejsze wewnetrzne odstepy (bylo 30px + ramki = waskie pola) */
@media (max-width: 767px) {
	body.ed-rd .custom-form fieldset { padding-left: 16px !important; padding-right: 16px !important; }
	body.ed-rd .custom-form fieldset > legend { padding-left: 16px !important; padding-right: 16px !important; }
	body.ed-rd .custom-form .form-step-1-btn,
	body.ed-rd .custom-form div.form-step-2-btn { padding-left: 16px !important; padding-right: 16px !important; }
	body.ed-rd .elementor-top-section[data-settings*="background_background"] > .elementor-container { padding-left: 8px !important; padding-right: 8px !important; }
}
/* odstep miedzy naglowkiem a pierwsza sekcja (rowny odstepom bocznym) */
body.ed-rd:not(.ed-rd-panel) .dc-header { margin-bottom: 4px !important; }
@media (max-width: 767px) { body.ed-rd:not(.ed-rd-panel) .dc-header { margin-bottom: 4px !important; } }

/* formularze wywiadu: etykiety, licznik znakow, mniejszy odstep nad "Dalej" */
body.ed-rd .custom-form fieldset label:not(.wpcf7-list-item label):not(:has(input)) {
	display: block;
	margin-bottom: 8px !important;
	color: var(--rd-navy) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45;
}
body.ed-rd .custom-form .counter-zzs,
body.ed-rd .custom-form .counter-zzs * {
	display: inline-block;
	margin-top: 6px !important;
	font-size: 12px !important;
	color: var(--rd-muted) !important;
}
body.ed-rd .custom-form .counter-zzs.error,
body.ed-rd .custom-form .counter-zzs.error * { color: #c2414b !important; }
body.ed-rd .custom-form fieldset { padding-bottom: 18px !important; }
body.ed-rd .custom-form .form-step-1-btn,
body.ed-rd .custom-form div.form-step-2-btn { padding-top: 16px !important; padding-bottom: 16px !important; }
/* odstep miedzy pytaniami: przed kazda etykieta pytania (poza pierwsza w sekcji) */
body.ed-rd .custom-form fieldset label:not(.wpcf7-list-item label):not(:has(input)) { margin-top: 22px !important; }
body.ed-rd .custom-form fieldset > legend + * label:not(.wpcf7-list-item label):not(:has(input)),
body.ed-rd .custom-form fieldset > input[type=hidden] + input[type=hidden] + * label:not(.wpcf7-list-item label):not(:has(input)) { margin-top: 0 !important; }

/* ==========================================================================
   Potwierdzenie rejestracji – uklad v3: lekarz jako pasek u gory, szczegoly w 2 kolumnach
   ========================================================================== */
body.ed-rd .cart-data-wrap .selection-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
body.ed-rd .cart-data-wrap .selection-wrap > .cart-data-image {
	grid-column: 1 / -1 !important; grid-row: auto !important;
	flex-direction: row !important; justify-content: flex-start !important; text-align: left !important;
	gap: 16px !important; padding: 16px 18px !important;
}
body.ed-rd .cart-data-wrap .cart-data-name { display: flex; flex-direction: column; gap: 4px; }
body.ed-rd .cart-data-wrap .cart-data-name .dc-docinfo,
body.ed-rd .cart-data-wrap .cart-data-name .dc-docinfo li { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; }
body.ed-rd .cart-data-wrap .cart-data-text > p,
body.ed-rd .cart-data-wrap .cart-data-text > p:not(:last-child),
body.ed-rd .cart-data-wrap .cart-data-text > p:last-child {
	grid-column: auto !important;
	display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important;
	gap: 2px !important; padding: 14px 16px !important;
	background: #fff !important; border: 1px solid var(--rd-line) !important; border-radius: 14px !important;
	font-size: 12px !important; color: var(--rd-muted) !important; text-transform: none;
}
body.ed-rd .cart-data-wrap .cart-data-text > p b,
body.ed-rd .cart-data-wrap .cart-data-text > p b span,
body.ed-rd .cart-data-wrap .cart-data-text > p:last-child b { font-size: 15px !important; color: var(--rd-navy) !important; font-weight: 700; }
/* termin wyrozniony */
body.ed-rd .cart-data-wrap .cart-data-text > p:first-child { flex-direction: row !important; flex-wrap: wrap; align-items: baseline !important; gap: 4px 6px !important; background: var(--rd-green-50) !important; border-color: var(--rd-green-100) !important; }
body.ed-rd .cart-data-wrap .cart-data-text > p:first-child b { color: var(--rd-green-700) !important; font-size: 16px !important; }
body.ed-rd .cart-data-wrap .cart-data-text > p.ed-rd-wide { grid-column: 1 / -1 !important; }
body.ed-rd .cart-data-wrap .cart-data-text > p.ed-rd-empty { display: none !important; }
@media (max-width: 767px) {
	body.ed-rd .cart-data-wrap .selection-wrap { grid-template-columns: 1fr !important; }
}
body.ed-rd .cart-data-wrap .cart-data-text > p:not(:first-child) { align-items: stretch !important; text-align: left !important; }
body.ed-rd .cart-data-wrap .cart-data-text > p:not(:first-child) > * { align-self: flex-start; }
body.ed-rd .cart-data-wrap .cart-data-text > p:first-child { justify-content: flex-start !important; }
body.ed-rd .cart-data-wrap .cart-data-image .dc-docpostimg { width: 64px !important; height: 64px !important; flex: 0 0 64px !important; }
body.ed-rd .cart-data-wrap .cart-data-name p,
body.ed-rd .cart-data-wrap .cart-data-name p b { font-size: 16px !important; margin: 0 !important; }
body.ed-rd .cart-data-wrap .cart-data-text > p:not(:first-child) { flex-wrap: nowrap !important; align-content: flex-start !important; }
body.ed-rd .cart-data-wrap .selection-wrap > .cart-data-image figure.dc-docpostimg { width: 64px !important; min-width: 64px !important; max-width: 64px !important; height: 64px !important; flex: 0 0 64px !important; }
body.ed-rd .cart-data-wrap .selection-wrap > .cart-data-image figure.dc-docpostimg img { width: 64px !important; height: 64px !important; max-width: none !important; object-fit: cover !important; display: block; }
body.ed-rd .cart-data-wrap .selection-wrap > .cart-data-image figure.dc-docpostimg img.dc-image-res-2x { display: none !important; }
body.ed-rd .cart-data-wrap .selection-wrap > .cart-data-image { align-items: center !important; min-height: 0 !important; height: auto !important; }
body.ed-rd .cart-data-wrap .selection-wrap > .cart-data-image figure.dc-docpostimg { min-height: 64px !important; max-height: 64px !important; }
body.ed-rd .cart-data-wrap .selection-wrap > .cart-data-image figure.dc-docpostimg img { min-width: 64px !important; min-height: 64px !important; }
body.ed-rd .cart-data-wrap .cart-data-name { margin-left: 0 !important; }

/* ===== Poprawki: zakladki, naglowki grup, naglowek mobile, uslugi profilu, doswiadczenie, wyszukiwarka, stepper ===== */

/* 1. zakladki formularzy na telefonie: 3 rowne kolumny bez przewijania (zaokraglenie ucinalo pierwsza zakladke) */
@media (max-width: 767px) {
	body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 4px; width: 100% !important; box-sizing: border-box; overflow: visible !important;
		border-radius: 999px !important; padding: 4px !important;
	}
	body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title {
		display: flex !important; align-items: center; justify-content: center; text-align: center;
		padding: 8px 6px !important; border-radius: 999px !important;
		font-size: 13px !important; line-height: 1.25 !important; white-space: normal !important; min-width: 0;
	}
	body.ed-rd .elementor-widget-tabs .elementor-tab-mobile-title { display: none !important; }
	body.ed-rd .elementor-widget-tabs .elementor-tab-content { padding: 22px 14px 14px !important; }
	/* bez bialego "zanikania" z custom.css (podpowiedz przewijania) – zakladki mieszcza sie bez przewijania */
	body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper::before { display: none !important; }
}

/* 2. naglowki grup formularza mniejsze */
body.ed-rd .custom-form fieldset > legend { font-size: 17px !important; line-height: 1.35 !important; padding-top: 16px !important; padding-bottom: 16px !important; }
@media (max-width: 767px) { body.ed-rd .custom-form fieldset > legend { font-size: 15.5px !important; padding-top: 14px !important; padding-bottom: 14px !important; } }

/* 3. naglowek strony na telefonie nizszy */
@media (max-width: 991px) {
	body.ed-rd .dc-header .header-main-nav { min-height: 56px !important; padding: 7px 0 !important; }
	body.ed-rd .dc-logo img { max-height: 28px !important; }
	body.ed-rd .dc-header .dc-logo svg { width: 120px !important; height: auto !important; display: block; }
	body.ed-rd .dc-header .navbar-toggler { width: 38px !important; height: 38px !important; border-radius: 11px !important; }
	body.ed-rd .dc-header .navbar-toggler i,
	body.ed-rd .dc-header .navbar-toggler i::before,
	body.ed-rd .dc-header .navbar-toggler i::after { width: 18px; }
	body.ed-rd .dc-header .navbar-toggler:not([aria-expanded="true"]) i::after { width: 12px; }
	body.ed-rd .dc-header .navbar-toggler i::before { top: -5px; }
	body.ed-rd .dc-header .navbar-toggler i::after { top: 5px; }
	body.ed-rd .dc-header .navbar-toggler[aria-expanded="true"] i::before,
	body.ed-rd .dc-header .navbar-toggler[aria-expanded="true"] i::after { top: 0; }
}

/* 4. profil: usluga z opisem – nazwa, cena i "Opis uslugi" bez rozjezdzania */
body.ed-rd .dc-services-holder .dc-subpaneltitle span { flex-wrap: wrap !important; }
body.ed-rd .dc-services-holder .dc-subpaneltitle span > em {
	flex: 0 0 100%; order: 3; font-style: normal; margin-top: 2px;
}
body.ed-rd .dc-services-holder .dc-subpaneltitle span > em small,
body.ed-rd .dc-services-holder .dc-subpaneltitle span > em small b {
	display: inline-flex; align-items: center; gap: 6px; background: none !important; border: 0 !important; padding: 0 !important;
	font-size: 12.5px !important; font-weight: 600 !important; color: var(--rd-green-700) !important; cursor: pointer;
}
body.ed-rd .dc-services-holder .dc-subpaneltitle span > em i { font-size: 10px; color: var(--rd-green) !important; }
body.ed-rd .dc-services-holder .dc-subpanelcontent { border: 0 !important; padding: 8px 14px 4px !important; }
body.ed-rd .dc-services-holder .dc-subpanelcontent p { font-size: 13.5px !important; line-height: 1.6 !important; }
body.ed-rd .dc-services-holder .dc-subpanel:has(.dc-subpanelcontent) { border: 1px solid var(--rd-line) !important; border-radius: 12px !important; }
body.ed-rd .dc-services-holder .dc-subpanel:has(.dc-subpanelcontent) .dc-subpaneltitle { border: 0 !important; }

/* 5. doswiadczenie/edukacja: bez kwadratowej ramki motywu wokol listy */
body.ed-rd .dc-expandedu { border: 0 !important; float: none !important; width: 100% !important; }
body.ed-rd .dc-expandedu li + li { border-top: 1px solid var(--rd-line) !important; }
body.ed-rd .dc-expandedu li { float: none !important; width: auto !important; }
body.ed-rd .dc-expandedu li:nth-child(even) { background: #fff !important; }

/* 6. wyszukiwarka lekarzy na telefonie: odstep od krawedzi ekranu */
@media (max-width: 767px) {
	body.ed-rd .dc-form-advanced-search > form > .container { width: auto !important; margin: 0 6px !important; padding: 14px 12px 4px !important; border-radius: 20px; }
}

/* 7. stepper: tor z liniami, etykiety pod krokami */
body.ed-rd .dc-joinsteps {
	display: flex !important; justify-content: center; align-items: flex-start; flex-wrap: nowrap !important;
	gap: 0; margin: 0 auto 26px !important; padding: 0 !important; counter-reset: none; width: 100%; max-width: 420px; float: none !important;
}
body.ed-rd .dc-joinsteps li {
	position: relative; flex: 1 1 0; display: flex !important; flex-direction: column; align-items: center; gap: 8px;
	float: none !important; margin: 0 !important; padding: 0 !important; list-style: none;
}
body.ed-rd .dc-joinsteps li + li { padding-left: 0 !important; }
body.ed-rd .dc-joinsteps li + li::after {
	content: "" !important; position: absolute !important; top: 17px !important; left: calc(-50% + 24px) !important; right: calc(50% + 24px) !important;
	width: auto !important; height: 3px !important; margin: 0 !important; border-radius: 3px; background: var(--rd-line) !important;
}
body.ed-rd .dc-joinsteps li.dc-done-next + li::after,
body.ed-rd .dc-joinsteps li.dc-done-next + li.dc-done-next::after { background: var(--rd-green) !important; }
body.ed-rd .dc-joinsteps li a {
	width: 36px !important; height: 36px !important; line-height: 32px !important; font-size: 13px !important;
	border-width: 2px !important; position: relative; z-index: 1;
}
body.ed-rd .dc-joinsteps li::before {
	order: 2; font-size: 12px; font-weight: 600; color: var(--rd-muted); white-space: nowrap; line-height: 1.2;
}
body.ed-rd .dc-joinsteps li:nth-child(1)::before { content: "Wizyta"; }
body.ed-rd .dc-joinsteps li:nth-child(2)::before { content: "Dane"; }
body.ed-rd .dc-joinsteps li:nth-child(3)::before { content: "Płatność"; }
body.ed-rd .dc-joinsteps li:nth-child(4)::before { content: "Gotowe"; }
body.ed-rd .dc-joinsteps li.dc-active::before { color: var(--rd-green-700); }
body.ed-rd .dc-joinsteps li.dc-done-next::before { color: var(--rd-navy); }
body.ed-rd .dc-appointmentpopup .dc-joinsteps li + li { padding-left: 0 !important; }
body.ed-rd .dc-appointmentpopup .dc-joinsteps li + li::after { top: 17px !important; left: calc(-50% + 24px) !important; right: calc(50% + 24px) !important; width: auto !important; margin: 0 !important; }
@media (max-width: 991px) { body.ed-rd .dc-header .dc-logo { margin: 4px 0 !important; } }

/* stepper w oknie rezerwacji: kroki rowno rozlozone (nadpisanie wczesniejszego flex: 0 0 auto) */
body.ed-rd .dc-appointmentpopup .dc-joinsteps { max-width: 420px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
body.ed-rd .dc-appointmentpopup .dc-joinsteps li { flex: 1 1 0 !important; }

/* profil: usluga = nazwa | cena, pod spodem "Opis uslugi" */
body.ed-rd .dc-services-holder .dc-subpaneltitle span {
	display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; row-gap: 4px;
}
body.ed-rd .dc-services-holder .dc-subpaneltitle span > b { grid-column: 2; grid-row: 1; }
body.ed-rd .dc-services-holder .dc-subpaneltitle span > em { grid-column: 1 / -1; }

/* hero: jednolite jasnozielone tlo karty, bez ramki */
body.ed-rd .elementor-element-ed56f9e { background-image: none !important; }
body.ed-rd .dc-services-holder .dc-subpanel .dc-subpaneltitle { padding: 12px 14px !important; }
body.ed-rd .dc-services-holder .dc-subpaneltitle span { padding: 0 !important; margin: 0 !important; }
body.ed-rd .dc-services-holder .dc-subpaneltitle span::before,
body.ed-rd .dc-services-holder .dc-subpaneltitle span::after { display: none !important; }

/* ===== Formularze: walidacja ===== */
/* pola daty na cala szerokosc, jak pozostale pola */
body.ed-rd .custom-form input[type="date"] { width: 100% !important; max-width: none !important; }
/* zbiorczy komunikat "Prosze uzupelnic wszystkie pola" wyrownany do pol (wciecie grup: 30px, na telefonie 16px) */
body.ed-rd .custom-form > #form-errors.error-mess-under { width: auto !important; margin: 16px 30px 20px !important; }
@media (max-width: 767px) { body.ed-rd .custom-form > #form-errors.error-mess-under { margin: 14px 16px 16px !important; } }
/* gdy formularz pokazuje wlasny komunikat, nie dublujemy go komunikatem CF7 */
body.ed-rd .wpcf7-form-control-wrap:has(.error-mess) .wpcf7-not-valid-tip { display: none !important; }
/* komunikat CF7 w tym samym stylu co komunikaty formularza */
body.ed-rd .custom-form .wpcf7-not-valid-tip {
	display: flex; align-items: center; gap: 8px;
	margin: 8px 0 0; color: #c2414b !important; font-size: 13px; font-weight: 600; line-height: 1.4;
}
body.ed-rd .custom-form .wpcf7-not-valid-tip::before {
	content: "!"; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 999px;
	background: #e5484d; color: #fff; font-size: 12px; font-weight: 800; line-height: 18px; text-align: center;
}
/* link w komunikacie (np. "psychiatra") w kolorze komunikatu */
body.ed-rd .error-mess a { color: inherit !important; text-decoration: underline; text-underline-offset: 2px; }
/* komunikat z linkiem: zwykly tekst (bez flexa, zeby tekst i link nie rozjezdzaly sie na osobne linie) */
body.ed-rd .error-mess:has(a) { display: block !important; position: relative; padding-left: 26px !important; }
body.ed-rd .error-mess:has(a)::before { position: absolute; left: 0; top: 0; }

/* hero: "+20" po awatarach lekarzy (link do listy) */
body.ed-rd .ed-rd-hero-av a.ed-rd-hero-more {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 999px; border: 2px solid #fff; box-sizing: border-box;
	background: var(--rd-green); color: #fff !important; font-size: 11.5px; font-weight: 700; letter-spacing: -.02em;
	text-decoration: none !important; box-shadow: 0 4px 10px -4px rgba(16, 24, 40, .35);
}
body.ed-rd .ed-rd-hero-av a.ed-rd-hero-more:hover { background: var(--rd-green-600); }

/* hero: rezerwa miejsca na awatary lekarzy i godziny (wstawiane przez redesign.js), zeby uklad sie nie przesuwal (CLS).
   Wysokosci = zmierzona wysokosc wstawianych elementow; po wstawieniu JS dodaje .ed-rd-hero-ready i rezerwa znika. */
body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) [class*="col-"].edk-hero-col::after {
	content: ""; display: block; clear: both; flex: 0 0 100%; width: 100%; height: 62px;
}
@media (max-width: 1199px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) [class*="col-"].edk-hero-col::after { height: 91.59px; } }
@media (max-width: 767px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) [class*="col-"].edk-hero-col::after { height: 120.19px; } }
@media (max-width: 349px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) [class*="col-"].edk-hero-col::after { height: 138.38px; } }

/* zakladki formularzy (L4 / Zwolnienie dla studenta / eRecepta) w tym samym stylu co przelacznik "Dla kogo" w oknie rezerwacji */
body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper { padding: 4px !important; gap: 4px; }
body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title {
	font-family: Poppins, 'Poppins Fallback', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	min-height: 40px;
	padding: 10px 24px !important;
	color: var(--rd-muted) !important;
}
body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active { color: var(--rd-green-700) !important; background: #fff !important; box-shadow: var(--rd-shadow-sm); }
@media (max-width: 767px) {
	body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title { font-size: 13px !important; padding: 8px 8px !important; }
}

/* okno rezerwacji: odstep stepera od naglowka okna */
body.ed-rd .dc-appointmentpopup .dc-joinsteps { margin-top: 22px !important; }
@media (max-width: 767px) { body.ed-rd .dc-appointmentpopup .dc-joinsteps { margin-top: 18px !important; } }

/* profil lekarza na telefonie: mniejsze wciecia karty z informacjami i ciasniejszy tekst (wiecej miejsca na tresc) */
@media (max-width: 767px) {
	body.ed-rd .dc-contentdoctab { padding: 10px 8px !important; }
	body.ed-rd .dc-contentdoctab .dc-aboutinfo { padding-left: 12px !important; padding-right: 12px !important; }
	body.ed-rd .dc-contentdoctab .dc-description p { line-height: 1.6 !important; margin-bottom: 14px !important; }
}

/* profil lekarza: jasnozielone tlo tylko w gornej czesci (zdjecie, dane), sekcja uslug na bialym */
body.ed-rd .dc-docsingle-header { border: 1px solid var(--rd-line) !important; }
body.ed-rd .dc-docsingle-header .dc-docinfo-services {
	background: #fff;
	border-top: 1px solid var(--rd-line) !important;
	margin: 30px -40px -36px !important;
	padding: 26px 40px 36px !important;
}
@media (max-width: 991px) { body.ed-rd .dc-docsingle-header .dc-docinfo-services { margin: 24px -22px -24px !important; padding: 22px 22px 24px !important; } }
@media (max-width: 480px) { body.ed-rd .dc-docsingle-header .dc-docinfo-services { margin: 20px -16px -20px !important; padding: 18px 16px 20px !important; } }

/* profil: "Oferowane uslugi" bez podwojnej ramki (ramka grupy + ramki uslug) */
body.ed-rd .dc-services-holder .dc-panel { border: 0 !important; box-shadow: none !important; background: transparent !important; }

/* profil: bez paska "Udostepnij profil" */
body.ed-rd .dc-contentdoctab .dc-shareprofile { display: none !important; }
body.ed-rd .dc-services-holder .dc-paneltitle { border-radius: 14px !important; border: 1px solid var(--rd-line) !important; }

/* formularze: delikatniejsze kolka radio w pigulkach (cienki pierscien, maly punkt po zaznaczeniu) */
body.ed-rd .wpcf7-radio .wpcf7-list-item-label {
	border-width: 1px !important;
	border-color: #e1e6ed;
	background-image: radial-gradient(circle at 21px 50%, #fff 0 6.5px, transparent 7px), radial-gradient(circle at 21px 50%, #cfd6df 0 8px, transparent 8.5px) !important;
}
body.ed-rd .wpcf7-radio .wpcf7-list-item label:has(input:checked) .wpcf7-list-item-label {
	background-image: radial-gradient(circle at 21px 50%, var(--rd-green) 0 3.5px, transparent 4px), radial-gradient(circle at 21px 50%, #fff 0 6.5px, transparent 7px), radial-gradient(circle at 21px 50%, var(--rd-green) 0 8px, transparent 8.5px) !important;
}
body.ed-rd .dc-services-holder .dc-panelcontent { border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }

/* FAQ: tytuly pytan sa <div> zamiast <h3> (dostepnosc) – ten sam odstep liter co w naglowkach */
body.ed-rd div.elementor-tab-title { letter-spacing: -.02em; }

/* Elementor "rozciagnij sekcje": Elementor ustawia pelna szerokosc skryptem dopiero po zaladowaniu (skok ukladu, CLS).
   To samo od pierwszego wyswietlenia w CSS (sekcje sa w wysrodkowanym kontenerze); po skrypcie Elementora styl inline ma pierwszenstwo. */
body.ed-rd .elementor-section.elementor-section-stretched { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }

/* gorna czesc strony: czcionki zastepcze o dopasowanych wymiarach (definicje w css/fonts-local.css) – bez przeskoku po wczytaniu fontow */
body.ed-rd .dc-header .dc-nav a,
body.ed-rd .dc-querycontent .dc-sectiontitle h2, body.ed-rd .dc-querycontent .dc-sectiontitle h2 *,
body.ed-rd .dc-querycontent .dc-description h3, body.ed-rd .dc-querycontent .dc-description h3 *,
body.ed-rd .dc-querycontent .dc-btnarea .dc-btn,
body.ed-rd .ed-rd-hero-hours, body.ed-rd .ed-rd-hero-hours *,
body.ed-rd .ed-rd-hero-docs, body.ed-rd .ed-rd-hero-docs *,
body.ed-rd .ed-rd-hc, body.ed-rd .ed-rd-hc * { font-family: Poppins,'Poppins Fallback',  'Poppins Fallback', Arial, Helvetica, sans-serif; }
body.ed-rd .dc-querycontent .dc-description p, body.ed-rd .dc-querycontent .dc-description p * { font-family: 'Open Sans','Open Sans Fallback',  'Open Sans Fallback', Arial, Helvetica, sans-serif; }

/* naglowek na desktopie nizszy (motyw dawal logo po 33px marginesu: 111px wysokosci) */
@media (min-width: 992px) { body.ed-rd:not(.ed-rd-panel) .dc-header .dc-logo { margin-top: 19px !important; margin-bottom: 19px !important; } }
@media (max-width: 767px) { body.ed-rd .dc-querycontent .dc-description p, body.ed-rd .dc-querycontent .dc-description p * { font-family: 'Open Sans','Open Sans Fallback',  'Open Sans Fallback M', Arial, Helvetica, sans-serif; } }

/* iOS przybliza ekran przy polach z czcionka < 16px (takze przy autouzupelnianiu) – na telefonie pola maja 16px */
@media (max-width: 767px) {
	body.ed-rd input[type="text"], body.ed-rd input[type="email"], body.ed-rd input[type="tel"], body.ed-rd input[type="number"],
	body.ed-rd input[type="password"], body.ed-rd input[type="search"], body.ed-rd input[type="date"], body.ed-rd input[type="url"],
	body.ed-rd input:not([type]), body.ed-rd select, body.ed-rd textarea,
	body.ed-rd .chosen-container .chosen-search input { font-size: 16px !important; }
}

/* profil lekarza: zielony tylko gorny pas karty (za zdjeciem i nazwiskiem), reszta na bialym */
body.ed-rd .dc-docsingle-header { background: linear-gradient(to bottom, var(--rd-green-50) 0, var(--rd-green-50) 90px, #fff 90px) !important; }
@media (max-width: 991px) { body.ed-rd .dc-docsingle-header { background: linear-gradient(to bottom, var(--rd-green-50) 0, var(--rd-green-50) 70px, #fff 70px) !important; } }
@media (max-width: 480px) { body.ed-rd .dc-docsingle-header { background: linear-gradient(to bottom, var(--rd-green-50) 0, var(--rd-green-50) 64px, #fff 64px) !important; } }

/* okno rezerwacji: pasek "Podsumowanie" – tekst wysrodkowany w pionie (motyw dawal wierszowi 17px marginesu u gory) */
body.ed-rd .dc-appointmentpopup .at-taxesfees > li,
body.ed-rd .dc-appointmentpopup .at-taxesfees .at-toteltextfee { margin: 0 !important; }

/* ===== Artykuly (lista, kategorie, archiwa): kafelki jak w widzecie, siatka 3 / 2 / 1 ===== */
body.ed-rd .ed-rd-articles { float: none !important; width: 100%; }
body.ed-rd .ed-rd-articles-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 8px 0 0 !important; float: none !important; width: 100% !important; }
@media (max-width: 1199px) { body.ed-rd .ed-rd-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 575px) { body.ed-rd .ed-rd-articles-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
body.ed-rd .ed-rd-articles-item { min-width: 0; display: flex; }
body.ed-rd .ed-rd-articles .dc-article { display: flex; flex-direction: column; width: 100%; margin: 0 !important; padding: 0 !important; float: none !important; }
body.ed-rd .ed-rd-articles .dc-article .dc-articleimg { width: 100%; aspect-ratio: 545 / 389; background: var(--rd-bg); }
body.ed-rd .ed-rd-articles .dc-article .dc-articleimg a { display: block; width: 100%; height: 100%; }
body.ed-rd .ed-rd-articles .dc-article .dc-articleimg img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
body.ed-rd .ed-rd-articles .dc-article .dc-articlecontent { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; padding: 0 !important; float: none !important; width: 100% !important; }
body.ed-rd .ed-rd-articles .dc-article .dc-title { padding: 18px 20px 14px !important; float: none !important; width: 100% !important; }
body.ed-rd .ed-rd-articles .ed-rd-article-cats { display: block; font-size: 13px; line-height: 1.4; margin-bottom: 6px; color: var(--rd-green-700); }
body.ed-rd .ed-rd-articles .ed-rd-article-cats a { color: var(--rd-green-700) !important; font-size: 13px; }
body.ed-rd .ed-rd-articles .dc-article .dc-title h3 { margin: 0 0 8px !important; font-size: 16px !important; line-height: 1.4 !important; }
body.ed-rd .ed-rd-articles .dc-article .dc-title h3 a { font-size: 16px !important; font-weight: 600 !important; letter-spacing: 0; }
body.ed-rd .ed-rd-articles .dc-article .dc-moreoptions { margin: 0 !important; padding: 12px 20px !important; float: none !important; width: 100% !important; display: flex; justify-content: flex-end; gap: 14px; }
/* pasek boczny pod lista artykulow: widzety obok siebie */

/* lista lekarzy: wyszukiwarka zwinieta na telefonie do przycisku */
body.ed-rd .ed-rd-search-toggle { display: none; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-search-toggle {
		display: flex; align-items: center; gap: 10px; width: calc(100% - 32px); margin: 0 16px; min-height: 52px; padding: 0 18px;
		border: 0; border-radius: 999px; background: var(--rd-green-50); color: var(--rd-green-700);
		font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 15px; font-weight: 600; text-align: left; cursor: pointer;
	}
	body.ed-rd .ed-rd-search-toggle span { flex: 1 1 auto; }
	body.ed-rd .ed-rd-search-toggle .ed-rd-search-chev { transition: transform .2s ease; }
	body.ed-rd .ed-rd-search-open .ed-rd-search-toggle .ed-rd-search-chev { transform: rotate(180deg); }
	body.ed-rd .ed-rd-search-open .ed-rd-search-toggle { margin-bottom: 12px; }
	/* zwiniety formularz: wysokosc 0 (bez display:none – selecty Chosen licza szerokosc przy starcie) */
	body.ed-rd .dc-form-advanced-search:not(.ed-rd-search-open) > form > .container {
		max-height: 0 !important; overflow: hidden !important; padding-top: 0 !important; padding-bottom: 0 !important;
		border-width: 0 !important; box-shadow: none !important; margin-top: 0 !important; margin-bottom: 0 !important;
	}
}
body.ed-rd .ed-rd-search-toggle:focus:not(:focus-visible) { outline: none; }
@media (min-width: 1200px) { body.ed-rd .ed-rd-articles .dc-article .dc-title { padding: 16px 18px 12px !important; } body.ed-rd .ed-rd-articles .dc-article .dc-title h3, body.ed-rd .ed-rd-articles .dc-article .dc-title h3 a { font-size: 15px !important; } body.ed-rd .ed-rd-articles .dc-article .dc-moreoptions { padding: 10px 18px !important; } }
body.ed-rd .ed-rd-charcount { display: block; margin-top: 6px; font-size: 13px; color: var(--rd-muted, #6b7280); }
body.ed-rd .ed-rd-charcount span { font-weight: 600; color: var(--rd-green-700); }
body.ed-rd .ed-rd-charcount.is-limit span { color: #c0392b; }

/* Profil: odznaka weryfikacji w rogu zdjecia */
body.ed-rd .dc-docsingle-header figure.dc-docsingle-img { position: relative; overflow: visible; }
body.ed-rd .ed-rd-verified { position: absolute; right: -6px; bottom: -6px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; background: var(--rd-green-700); color: #fff; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(16, 24, 40, .18); display: flex; align-items: center; justify-content: center; }
body.ed-rd .ed-rd-verified svg { width: 17px; height: 17px; }
@media (max-width: 767px) { body.ed-rd .ed-rd-verified { width: 30px; height: 30px; right: -5px; bottom: -5px; } body.ed-rd .ed-rd-verified svg { width: 15px; height: 15px; } }

/* Cytaty w tresci z zaokragleniem */
body.ed-rd blockquote { border-radius: 14px; overflow: hidden; }

/* Akordeony FAQ (Elementor) - lekko mniejszy font */
body.ed-rd .elementor-toggle .elementor-tab-title, body.ed-rd .elementor-toggle .elementor-tab-title a, body.ed-rd .elementor-accordion .elementor-tab-title, body.ed-rd .elementor-accordion .elementor-tab-title a { font-size: 15px !important; line-height: 1.45 !important; }
@media (max-width: 767px) { body.ed-rd .elementor-toggle .elementor-tab-title, body.ed-rd .elementor-toggle .elementor-tab-title a, body.ed-rd .elementor-accordion .elementor-tab-title, body.ed-rd .elementor-accordion .elementor-tab-title a { font-size: 14.5px !important; } }

/* Mobile: mniejszy placeholder (samo pole zostaje 16px, zeby iOS nie powiekszal ekranu) */
@media (max-width: 767px) {
	body.ed-rd input::placeholder, body.ed-rd textarea::placeholder { font-size: 14px; line-height: 1.45; }
	/* Stopka: mniejszy odstep na gorze i na dole */
	body.ed-rd .dc-footer .dc-fthreecolumns { padding-top: 32px !important; padding-bottom: 20px !important; }
}

/* Telefon: "Szukaj" + sortowanie w jednej linii (przycisk przenoszony przez js/redesign.js) */
@media (max-width: 767px) {
	body.ed-rd .ed-rd-sort-row { padding: 4px 0 12px !important; }
	body.ed-rd .ed-rd-sort-row .dc-form-serach-content { display: flex !important; align-items: center; gap: 10px; width: 100% !important; }
	body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle { width: auto; flex: 0 0 auto; margin: 0; min-height: 44px; padding: 0 14px; gap: 6px; font-size: 14px; }
	body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle span { flex: 0 0 auto; }
	body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle svg { width: 16px; height: 16px; }
	body.ed-rd .ed-rd-sort-row .span-search { margin: 0 0 0 auto !important; font-size: 13px; }
	body.ed-rd .ed-rd-sort-row .chosen-container, body.ed-rd .ed-rd-sort-row select { flex: 0 1 150px; width: auto !important; min-width: 0; }
	body.ed-rd .ed-rd-search-open > form > .container { margin-top: 0 !important; }
}

/* Okienko "Najblizszy wolny termin" (formularze e-recepta / L4) */
body.ed-rd #prescriptions-modal .modal-dialog-bg { background: rgba(16, 24, 40, .45); }
body.ed-rd #prescriptions-modal .modal-dialog { width: calc(100% - 32px); max-width: 440px; margin: 0 auto; }
body.ed-rd #prescriptions-modal .modal-dialog .modal-content { border: 0; border-radius: 22px; padding: 26px 24px 22px; box-shadow: 0 24px 60px rgba(16, 24, 40, .22); }
body.ed-rd #prescriptions-modal #prescriptions-modal-content, body.ed-rd #prescriptions-modal #prescriptions-modal-content p { font-size: 15px !important; line-height: 1.55; color: var(--rd-muted); }
body.ed-rd #prescriptions-modal #prescriptions-modal-content p.ed-rd-pm-title { font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 19px !important; font-weight: 700; color: var(--rd-navy); margin: 0 0 14px; }
body.ed-rd #prescriptions-modal .ed-rd-pm-slot { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 14px 16px; border-radius: 16px; background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd #prescriptions-modal .ed-rd-pm-slot svg { flex: 0 0 auto; }
body.ed-rd #prescriptions-modal .ed-rd-pm-slot span { font-size: 16px !important; color: var(--rd-navy); }
body.ed-rd #prescriptions-modal .ed-rd-pm-slot b { font-weight: 700; color: var(--rd-navy); }
body.ed-rd #prescriptions-modal #prescriptions-modal-content p.mb-0 { color: var(--rd-navy); font-weight: 600; }
body.ed-rd #prescriptions-modal .modal-btns-custom { display: flex; gap: 10px; margin-top: 20px; }
body.ed-rd #prescriptions-modal .modal-btns-custom button { flex: 1 1 0; min-height: 50px; margin: 0 !important; border-radius: 999px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 15px; font-weight: 600; }
body.ed-rd #prescriptions-modal #cancel { background: #fff !important; color: var(--rd-green-700) !important; border: 2px solid var(--rd-green-100, #cfeee3) !important; }
body.ed-rd #prescriptions-modal #continues { background: var(--rd-green-600, #38b094) !important; color: #fff !important; border: 0 !important; box-shadow: 0 8px 20px rgba(56, 176, 148, .3); order: 2; }
body.ed-rd #prescriptions-modal #continues.hide { display: none; }

/* Formularze CF7 (e-recepta / L4): rowne odstepy miedzy polami danych osobowych na telefonie */
@media (max-width: 767px) {
	body.ed-rd .custom-form .order-two { gap: 12px; }
	body.ed-rd .custom-form .order-two + .order-two { margin-top: 12px !important; }
	body.ed-rd .custom-form .order-two > .wpcf7-form-control-wrap,
	body.ed-rd .custom-form .order-two > .wpcf7-form-control-wrap > input { margin-bottom: 0 !important; }
	body.ed-rd .custom-form .number-select-form { display: flex !important; gap: 10px; width: 100%; }
	body.ed-rd .custom-form .number-select-form > .dc-phone-prefix-select { flex: 0 0 auto; margin: 0 !important; }
	body.ed-rd .custom-form .number-select-form > .wpcf7-form-control-wrap { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
	body.ed-rd .custom-form .number-select-form > .wpcf7-form-control-wrap > input { width: 100% !important; margin: 0 !important; }
}

/* Formularz L4: pola dat na desktopie wezsze (data nie potrzebuje calej szerokosci) */
@media (min-width: 768px) {
	body.ed-rd .custom-form input[type="date"] { width: 260px !important; max-width: 100%; }
	body.ed-rd .custom-form .wpcf7-form-control-wrap:has(> input[type="date"]) { display: inline-block; width: auto; }
}

/* Pasek cookies: bialy krzyzyk zamykania na zielonym tle */
#cookie-notice .cn-close-icon { opacity: .85; }
#cookie-notice .cn-close-icon:hover { opacity: 1; }
#cookie-notice .cn-close-icon:before, #cookie-notice .cn-close-icon:after { background-color: #fff !important; }

/* Formularze CF7: przycisk "Dalej" bez zbednego odstepu u gory */
body.ed-rd .custom-form .form-step-1-btn .custom-dc-booking-step1, body.ed-rd .custom-form .custom-dc-booking-step1 { margin-top: 0 !important; }

/* ===== Hero strony glownej: krotsza tresc (wstawiana w includes/redesign.php: edk_hero_html) ===== */
body.ed-rd .ed-rd-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.ed-rd .ed-rd-hero-lead, body.ed-rd .ed-rd-hero-svc { clear: both; }
body.ed-rd .ed-rd-hero-lead { margin: 14px auto 12px; max-width: 600px; font-size: 17px; line-height: 1.5; color: var(--rd-muted); }
body.ed-rd .ed-rd-hero-lead b { color: var(--rd-green-700); font-weight: 600; white-space: nowrap; }
body.ed-rd .ed-rd-hero-svc { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin: 0 auto; font-family: 'Open Sans', 'Open Sans Fallback', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.7; }
body.ed-rd .ed-rd-hero-svc a { display: inline-flex; align-items: center; gap: 6px; color: var(--rd-navy) !important; text-decoration: none; white-space: nowrap; }
body.ed-rd .ed-rd-hero-svc a:hover { color: var(--rd-green-700) !important; }
body.ed-rd .ed-rd-hero-svc a svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--rd-green-600); }
body.ed-rd .dc-querycontent .dc-sectionhead:has(.ed-rd-hero-svc) ~ .dc-btnarea { margin-top: 28px; margin-bottom: 22px; }
/* godziny + bez konta */
body.ed-rd .ed-rd-hero-hours i { font-style: normal; margin: 0 8px; color: rgba(35, 127, 106, .45); }
body.ed-rd .ed-rd-noacc { white-space: nowrap; }
body.ed-rd .ed-rd-noacc svg { width: 17px; height: 17px; margin-right: 4px; color: var(--rd-green-700); vertical-align: -3px; }
/* odznaka opinii Google */
body.ed-rd .dc-querycontent [class*="col-"].edk-hero-col { text-align: center; }
body.ed-rd .ed-rd-hero-google { clear: both; display: inline-flex; align-items: center; gap: 6px; margin: 14px auto 0; padding: 6px 14px 6px 11px; border-radius: 999px; background: #fff; border: 1px solid rgba(16, 24, 40, .08); box-shadow: 0 4px 14px rgba(16, 24, 40, .07); font-size: 13px; color: var(--rd-navy) !important; text-decoration: none; }
body.ed-rd .ed-rd-hero-google .ed-rd-g { width: 16px; height: 16px; }
body.ed-rd .ed-rd-hero-google b { font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13.5px; font-weight: 700; color: var(--rd-navy); }
body.ed-rd .ed-rd-hero-google b small { margin-left: 1px; font-size: 11px; font-weight: 600; color: var(--rd-muted); }
body.ed-rd .ed-rd-hero-google .ed-rd-g-sep { width: 3px; height: 3px; margin: 0 2px; border-radius: 50%; background: var(--rd-muted); opacity: .6; }
body.ed-rd .ed-rd-hero-google span:last-child { color: var(--rd-muted); }
body.ed-rd .ed-rd-hero-google { transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease; }
body.ed-rd .ed-rd-hero-google:hover, body.ed-rd .ed-rd-hero-google:focus-visible { text-decoration: none; border-color: rgba(16, 24, 40, .16); box-shadow: 0 8px 22px rgba(16, 24, 40, .13); transform: translateY(-1px); }
body.ed-rd .ed-rd-hero-google:hover span { text-decoration: none; }
@media (prefers-reduced-motion: reduce) { body.ed-rd .ed-rd-hero-google:hover { transform: none; } }
/* boczne karty (desktop) jako chmurki wiadomosci z ogonkiem w strone srodka */
body.ed-rd .ed-rd-hc { background: #fff !important; backdrop-filter: none; border: 0 !important; border-radius: 20px; box-shadow: none !important; filter: drop-shadow(0 10px 22px rgba(16, 24, 40, .10)) drop-shadow(0 1px 2px rgba(16, 24, 40, .06)); }
body.ed-rd .ed-rd-hc::after { content: ''; position: absolute; bottom: 0; width: 18px; height: 22px; background: #fff; }
body.ed-rd .ed-rd-hc-1, body.ed-rd .ed-rd-hc-2 { border-bottom-right-radius: 4px; }
body.ed-rd .ed-rd-hc-1::after, body.ed-rd .ed-rd-hc-2::after { right: -12px; clip-path: path('M0 0 Q 3 16 18 22 L0 22 Z'); }
body.ed-rd .ed-rd-hc-3, body.ed-rd .ed-rd-hc-4 { border-bottom-left-radius: 4px; }
body.ed-rd .ed-rd-hc-3::after, body.ed-rd .ed-rd-hc-4::after { left: -12px; clip-path: path('M18 0 Q 15 16 0 22 L18 22 Z'); }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-dsk { display: none; }
	body.ed-rd .ed-rd-hero-lead { font-size: 16px; margin: 10px auto 10px; }
	body.ed-rd .ed-rd-hero-svc { flex-wrap: nowrap; gap: 0 12px; font-size: 13.5px; white-space: nowrap; }
	body.ed-rd .ed-rd-hero-svc a { gap: 4px; }
	body.ed-rd .ed-rd-hero-svc a svg { width: 14px; height: 14px; }
	body.ed-rd .dc-querycontent .dc-sectionhead:has(.ed-rd-hero-svc) ~ .dc-btnarea { margin-top: 22px; margin-bottom: 18px; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours { display: block !important; text-align: center; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours > svg { display: inline-block; vertical-align: -4px; margin-right: 6px; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours > span { display: inline; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours i { display: none; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours .ed-rd-noacc { display: block; margin-top: 6px; }
}
@media (max-width: 359px) { body.ed-rd .ed-rd-hero-svc { gap: 0 8px; font-size: 12.5px; } }
/* hero z odznaka Google: rezerwa miejsca na godziny i awatary (JS) jest NAD odznaka, zeby odznaka nie zjezdzala (CLS).
   Wartosci = zmierzona wysokosc wstawianego bloku; po .ed-rd-hero-ready odznaka wraca do zwyklego odstepu 14px. */
body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) [class*="col-"].edk-hero-col::after { display: none; }
body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) .ed-rd-hero-google { margin-top: calc(14px + 62px); }
@media (max-width: 1199px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) .ed-rd-hero-google { margin-top: calc(14px + 92.59px); } }
@media (max-width: 767px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) .ed-rd-hero-google { margin-top: calc(14px + 107.5px); } }
/* hero: obie ikonki (zegar, bez konta) w tym samym kolorze i rozmiarze */
body.ed-rd .ed-rd-hero-hours svg, body.ed-rd .ed-rd-noacc svg { color: var(--rd-green) !important; width: 18px; height: 18px; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-hero-google { gap: 5px; padding: 5px 12px 5px 9px; font-size: 12px; }
	body.ed-rd .ed-rd-hero-google .ed-rd-g { width: 14px; height: 14px; }
	body.ed-rd .ed-rd-hero-google b { font-size: 12.5px; }
	body.ed-rd .ed-rd-hero-google .ed-rd-stars svg { width: 12px; height: 12px; }
}
/* telefon: godziny i "bez konta" w jednej linii */
@media (max-width: 767px) {
	body.ed-rd .dc-querycontent .ed-rd-hero-hours { display: flex !important; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 6px; font-size: 12.5px; white-space: nowrap; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours > svg { margin: 0; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours > span { display: inline-flex; align-items: center; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours .ed-rd-noacc { display: inline-flex; align-items: center; margin: 0 0 0 14px; }
	body.ed-rd .ed-rd-hero-hours svg, body.ed-rd .ed-rd-noacc svg { width: 16px; height: 16px; }
	body.ed-rd .ed-rd-noacc svg { margin-right: 5px; }
}
@media (max-width: 359px) { body.ed-rd .dc-querycontent .ed-rd-hero-hours { font-size: 11.5px; } body.ed-rd .dc-querycontent .ed-rd-hero-hours .ed-rd-noacc { margin-left: 10px; } }
@media (max-width: 767px) { body.ed-rd .dc-querycontent .ed-rd-hero-hours { padding-top: 6px !important; } }
@media (max-width: 389px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) .ed-rd-hero-google { margin-top: calc(14px + 106.09px); } }

/* ===== Lista lekarzy: wyszukiwarka zwijana na wszystkich szerokosciach (przycisk "Szukaj" obok sortowania) ===== */
body.ed-rd .ed-rd-sort-row { padding: 6px 0 12px !important; }
body.ed-rd .ed-rd-sort-row .dc-form-serach-content { display: flex !important; align-items: center; gap: 10px; width: 100% !important; }
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle {
	display: inline-flex; align-items: center; flex: 0 0 auto; width: auto; margin: 0; min-height: 44px; padding: 0 16px; gap: 7px;
	border: 0; border-radius: 999px; background: var(--rd-green-50); color: var(--rd-green-700);
	font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: none;
}
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle:hover { background: var(--rd-green-100); }
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle:focus { outline: none; box-shadow: none; }
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle:focus-visible { outline: 2px solid var(--rd-green-600); outline-offset: 2px; }
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle span { flex: 0 0 auto; }
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle svg { width: 16px; height: 16px; }
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle .ed-rd-search-chev { transition: transform .2s ease; }
body.ed-rd .ed-rd-sort-row.ed-rd-search-is-open .ed-rd-search-toggle .ed-rd-search-chev { transform: rotate(180deg); }
body.ed-rd .ed-rd-sort-row .span-search { margin: 0 0 0 auto !important; }
body.ed-rd .dc-form-advanced-search:has(.ed-rd-search-toggle) { padding-top: 0 !important; }
body.ed-rd .ed-rd-sort-row ~ .dc-form-advanced-search:not(.ed-rd-search-open) > form > .container {
	max-height: 0 !important; overflow: hidden !important; padding-top: 0 !important; padding-bottom: 0 !important;
	border-width: 0 !important; box-shadow: none !important; margin-top: 0 !important; margin-bottom: 0 !important;
}
body.ed-rd .ed-rd-sort-row ~ .dc-form-advanced-search { padding-top: 0 !important; }
/* 576-767 px: formularz wysrodkowany jak reszta (wczesniej staly margines 6px przesuwal go w lewo) */
@media (min-width: 576px) and (max-width: 767px) {
	body.ed-rd .dc-form-advanced-search > form > .container { margin: 0 auto !important; width: 100% !important; max-width: 540px; }
}
@media (max-width: 767px) {
	body.ed-rd .ed-rd-sort-row .span-search { font-size: 13px; }
	body.ed-rd .ed-rd-sort-row .chosen-container, body.ed-rd .ed-rd-sort-row select { flex: 0 1 150px; width: auto !important; min-width: 0; }
}
@media (min-width: 768px) {
	body.ed-rd .ed-rd-sort-row .chosen-container, body.ed-rd .ed-rd-sort-row select { flex: 0 0 210px; width: 210px !important; min-width: 0; }
}
/* menu (desktop): wiekszy odstep przycisku "Umow wizyte" od pozycji menu */
@media (min-width: 992px) { body.ed-rd .dc-navigation > ul > li.ed-rd-cta, body.ed-rd li.ed-rd-cta { margin-left: 28px !important; } }
/* hero: "Bez zakladania konta" tym samym stylem co godziny */
body.ed-rd .ed-rd-hero-hours .ed-rd-noacc { color: var(--rd-navy); font-weight: 700; }
@media (max-width: 359px) {
	body.ed-rd .dc-querycontent .ed-rd-hero-hours { font-size: 10.5px; gap: 4px; }
	body.ed-rd .dc-querycontent .ed-rd-hero-hours .ed-rd-noacc { margin-left: 8px; }
	body.ed-rd .ed-rd-hero-hours svg, body.ed-rd .ed-rd-noacc svg { width: 14px; height: 14px; }
	body.ed-rd .ed-rd-noacc svg { margin-right: 3px; }
}
@media (max-width: 359px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) .ed-rd-hero-google { margin-top: calc(14px + 104.69px); } }
/* Formularze CF7: prefiks telefonu i numer z odstepem (wszystkie szerokosci) */
body.ed-rd .custom-form .number-select-form { display: flex !important; gap: 10px; width: 100%; }
body.ed-rd .custom-form .number-select-form > .dc-phone-prefix-select { flex: 0 0 auto; margin: 0 !important; }
body.ed-rd .custom-form .number-select-form > .wpcf7-form-control-wrap { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
body.ed-rd .custom-form .number-select-form > .wpcf7-form-control-wrap > input { width: 100% !important; margin: 0 !important; }
/* Formularze CF7: "Powrot" bez gornego marginesu i w tym samym rozmiarze co "Wyslij" */
body.ed-rd .custom-form div.form-step-2-btn.step-active { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
body.ed-rd .custom-form .booking-step-1-prev {
	display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; height: 48px; min-width: 120px; padding: 0 24px !important;
	border: 2px solid var(--rd-green) !important; border-radius: 999px !important; background: #fff !important; color: var(--rd-green-700) !important;
	font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 15px; font-weight: 600 !important; line-height: 1;
}
body.ed-rd .custom-form .booking-step-1-prev:hover { background: var(--rd-green-50) !important; }
body.ed-rd .custom-form .form-step-2-btn input[type="submit"], body.ed-rd .custom-form .form-step-2-btn .wpcf7-submit { margin: 0 !important; }
body.ed-rd .custom-form div.form-step-2-btn.step-active { flex-wrap: nowrap; }
body.ed-rd .custom-form .form-step-2-btn .wpcf7-spinner { margin: 0 !important; flex: 0 0 auto; }
body.ed-rd .custom-form .form-step-2-btn input[type="submit"] { height: 48px !important; }

/* ===== Checkout: potwierdzenie rejestracji (wariant A, szablon w woo-hooks.php: doctreat_add_new_fields_checkout) ===== */
body.ed-rd .ed-rd-conf { max-width: 760px; margin: 0 auto 24px; border-radius: 24px; background: #fff; border: 1px solid var(--rd-line); box-shadow: 0 20px 50px -24px rgba(16, 24, 40, .25); overflow: hidden; font-family: 'Open Sans', 'Open Sans Fallback', sans-serif; color: var(--rd-navy); }
body.ed-rd .ed-rd-conf-head { display: flex; align-items: center; gap: 14px; padding: 22px 28px; background: var(--rd-green-50); }
body.ed-rd .ed-rd-conf-ok { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: var(--rd-green); color: #fff; display: flex; align-items: center; justify-content: center; }
body.ed-rd .ed-rd-conf-ok svg { width: 20px; height: 20px; }
body.ed-rd .ed-rd-conf-head h3 { margin: 0 !important; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 20px !important; font-weight: 700; color: var(--rd-navy); line-height: 1.3; padding: 0 !important; border: 0 !important; }
body.ed-rd .ed-rd-conf-head p { margin: 2px 0 0; font-size: 13.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-conf-lbl { display: block; font-size: 12.5px; color: var(--rd-muted); line-height: 1.4; }
body.ed-rd .ed-rd-conf-doc { display: flex; align-items: center; gap: 14px; padding: 22px 28px; border-bottom: 1px solid var(--rd-line); }
body.ed-rd .ed-rd-conf-doc img { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 16px; object-fit: cover; }
body.ed-rd .ed-rd-conf-doc b { display: block; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 16px; font-weight: 700; }
body.ed-rd .ed-rd-conf-meta { font-size: 12.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-conf-stars { color: #f5b301; letter-spacing: 1px; font-size: 13px; }
body.ed-rd .ed-rd-conf-ic { width: 20px; height: 20px; flex: 0 0 20px; }
body.ed-rd .ed-rd-conf-when { display: flex; align-items: center; gap: 14px; margin: 22px 28px 6px; padding: 16px 18px; border-radius: 16px; background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-conf-when .ed-rd-conf-ic { width: 26px; height: 26px; flex-basis: 26px; }
body.ed-rd .ed-rd-conf-when b { display: block; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 18px; font-weight: 700; color: var(--rd-navy); }
body.ed-rd .ed-rd-conf-when b i { font-style: normal; }
body.ed-rd .ed-rd-conf-when > div > span { font-size: 13.5px; }
body.ed-rd .ed-rd-conf-list { list-style: none; margin: 0 !important; padding: 8px 28px 4px !important; }
body.ed-rd .ed-rd-conf-list > li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--rd-line); list-style: none; margin: 0; }
body.ed-rd .ed-rd-conf-list > li:last-child { border-bottom: 0; }
body.ed-rd .ed-rd-conf-list > li::before { display: none !important; }
body.ed-rd .ed-rd-conf-list .ed-rd-conf-ic { color: var(--rd-green-600); }
body.ed-rd .ed-rd-conf-t { flex: 1; min-width: 0; }
body.ed-rd .ed-rd-conf-t > div { font-size: 15px; font-weight: 600; line-height: 1.45; }
body.ed-rd .ed-rd-conf-t > div .ed-rd-conf-lbl { display: inline; font-weight: 600; }
body.ed-rd .ed-rd-conf-price { font-family: Poppins, 'Poppins Fallback', sans-serif; font-weight: 700; white-space: nowrap; }
body.ed-rd .ed-rd-conf-meds { margin: 2px 0 0 18px !important; padding: 0 !important; }
body.ed-rd .ed-rd-conf-meds li { list-style: decimal; margin: 0; padding: 0; }
body.ed-rd .ed-rd-conf-meds li::before { display: none !important; }
body.ed-rd .ed-rd-conf-sum { display: flex; justify-content: space-between; align-items: center; padding: 18px 28px; background: #f6f8fb; border-top: 1px solid var(--rd-line); font-family: Poppins, 'Poppins Fallback', sans-serif; }
body.ed-rd .ed-rd-conf-sum b { font-size: 22px; font-weight: 700; }
body.ed-rd .ed-rd-conf-sum b .woocommerce-Price-amount { color: var(--rd-navy); }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-conf-head, body.ed-rd .ed-rd-conf-doc, body.ed-rd .ed-rd-conf-sum { padding-left: 18px; padding-right: 18px; }
	body.ed-rd .ed-rd-conf-when { margin: 18px 18px 4px; }
	body.ed-rd .ed-rd-conf-list { padding: 4px 18px 0 !important; }
	body.ed-rd .ed-rd-conf-when b { font-size: 17px; }
	body.ed-rd .ed-rd-conf-hr { display: block; }
	body.ed-rd .ed-rd-conf-hr i { display: none; }
}
/* hero: na telefonie oba przyciski w jednym rzedzie (krotszy napis "Szybka wizyta") */
body.ed-rd .ed-rd-mob { display: none; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-mob { display: inline; }
	body.ed-rd .dc-querycontent .dc-btnarea { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 10px !important; }
	body.ed-rd .dc-querycontent .dc-btnarea .dc-btn { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 10px !important; font-size: 14.5px !important; white-space: nowrap; }
}
/* odznaka weryfikacji na kartach lekarzy */
body.ed-rd .ed-rd-has-verified { position: relative; }
body.ed-rd figure.dc-docpostimg.ed-rd-has-verified { overflow: visible !important; }
body.ed-rd figure.dc-docpostimg.ed-rd-has-verified > img { border-radius: inherit; }
body.ed-rd .ed-rd-verified-sm { width: 26px; height: 26px; right: -4px; bottom: -4px; border-width: 2px; }
body.ed-rd .ed-rd-verified-sm svg { width: 13px; height: 13px; }
/* telefon: mniejsze kulki (slidery specjalizacji/uslug i kroki "jak dziala") */
@media (max-width: 767px) {
	body.ed-rd .circles-slider .slides li a.metaslider_image_link { width: 112px !important; height: 112px !important; padding: 12px !important; margin-left: auto !important; margin-right: auto !important; display: flex !important; align-items: center; justify-content: center; }
	body.ed-rd .circles-slider .slides li a.metaslider_image_link img { width: 56px !important; height: 56px !important; }
	body.ed-rd .dc-workdetails .dc-workdetail { width: 150px !important; height: 150px !important; padding: 15px !important; background-size: contain !important; }
	body.ed-rd .dc-workdetails .dc-workdetail figure { width: 120px !important; height: 120px !important; line-height: 120px; display: flex !important; align-items: center; justify-content: center; }
	body.ed-rd .dc-workdetails .dc-workdetail figure img { width: 54px !important; height: 54px !important; }
}
@media (max-width: 359px) { body.ed-rd .dc-querycontent .dc-btnarea .dc-btn { font-size: 13px !important; padding: 0 6px !important; } }
/* kafelki artykulow (widzet na podstronach i lista artykulow): nizsze zdjecia, ok. 16:10 zamiast 7:5 */
body.ed-rd .dc-article .dc-articleimg { aspect-ratio: 16 / 10; width: 100%; }
body.ed-rd .dc-article .dc-articleimg a { display: block; width: 100%; height: 100%; }
body.ed-rd .dc-article .dc-articleimg img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
body.ed-rd .ed-rd-articles .dc-article .dc-articleimg { aspect-ratio: 16 / 10; }
/* Formularze CF7 (desktop): rzedy danych osobowych - dwie rowne kolumny z odstepem 14px, tez w rzedzie z telefonem */
@media (min-width: 768px) {
	body.ed-rd .custom-form .order-two { gap: 14px; }
	body.ed-rd .custom-form .order-two > * { flex: 1 1 0 !important; min-width: 0; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
}
/* odznaka weryfikacji jako rozetka (bez kolka/obramowania), zielen eDoktorzy */
body.ed-rd .ed-rd-verified, body.ed-rd .ed-rd-verified-sm { background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; width: 32px; height: 32px; right: -6px; bottom: -6px; }
body.ed-rd .ed-rd-verified svg, body.ed-rd .ed-rd-verified-sm svg { width: 100% !important; height: 100% !important; overflow: visible; filter: drop-shadow(0 2px 4px rgba(16, 24, 40, .25)); }
body.ed-rd .ed-rd-verified .ed-rd-vr-seal { fill: var(--rd-green); stroke: #fff; stroke-width: 1.6px; paint-order: stroke; stroke-linejoin: round; }
body.ed-rd .ed-rd-verified .ed-rd-vr-check { fill: #fff; }
body.ed-rd .ed-rd-verified-sm { width: 24px; height: 24px; right: -5px; bottom: -5px; }
/* karty lekarzy: ramka zdjecia bez obciecia (dla odznaki) - pokazujemy tylko ostrzejsze zdjecie 2x */
body.ed-rd figure.dc-docpostimg.ed-rd-has-verified > img.dc-image-res { display: none !important; }
body.ed-rd figure.dc-docpostimg.ed-rd-has-verified > img.dc-image-res-2x { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 18px !important; }
@media (max-width: 767px) { body.ed-rd .ed-rd-verified { width: 28px; height: 28px; } }

/* ===== Profil lekarza: wariant A (karta + panel rezerwacji), szablon doctors/single/basic.php ===== */
body.ed-rd .dc-docsingle-header.ed-rd-prof {
	display: grid !important; grid-template-columns: minmax(0, 1fr) 330px; grid-template-areas: none; gap: 22px; align-items: start;
	padding: 0 !important; margin: 0 0 24px; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important;
}
body.ed-rd .dc-docsingle-header.ed-rd-prof::before { display: none !important; }
body.ed-rd .ed-rd-prof .ed-rd-prof-ic { width: 20px; height: 20px; flex: 0 0 20px; }
body.ed-rd .ed-rd-prof-card, body.ed-rd .ed-rd-prof-book { background: #fff; border: 1px solid var(--rd-line); border-radius: 24px; box-shadow: 0 20px 50px -30px rgba(16, 24, 40, .25); }
body.ed-rd .ed-rd-prof-card { padding: 28px; min-width: 0; }
body.ed-rd .ed-rd-prof-top { display: flex; gap: 22px; align-items: center; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-docsingle-img { flex: 0 0 120px; width: 120px !important; height: 120px !important; margin: 0 !important; border: 0 !important; border-radius: 26px !important; box-shadow: 0 14px 30px -14px rgba(16, 24, 40, .35); overflow: visible !important; background: transparent; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-docsingle-img img { border-radius: 26px !important; width: 100% !important; height: 100% !important; object-fit: cover; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-docsingle-img .dc-ava-detail { display: none !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-docsingle-img .dc-ava-detail-2x { display: block !important; }
body.ed-rd .ed-rd-prof-id { min-width: 0; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-header-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 !important; padding: 0 !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-header-title > a { font-size: 30px; line-height: 1.15; }
body.ed-rd .ed-rd-prof-pwz { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--rd-green-700); }
body.ed-rd .ed-rd-prof-pwz .ed-rd-prof-ic { width: 17px; height: 17px; flex-basis: 17px; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-prof-rate { display: flex; align-items: center; gap: 8px; margin: 8px 0 0 !important; padding: 0 !important; }
body.ed-rd .ed-rd-prof-rate b { font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14px; color: var(--rd-navy); }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-prof-rate em { font-style: normal; font-size: 13px; color: var(--rd-muted); background: none !important; border: 0 !important; padding: 0 !important; }
body.ed-rd .ed-rd-prof-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
body.ed-rd .ed-rd-prof-facts > div { display: flex; gap: 10px; align-items: center; padding: 14px; border-radius: 16px; background: #f6f8fb; min-width: 0; }
body.ed-rd .ed-rd-prof-facts .ed-rd-prof-ic { width: 22px; height: 22px; flex-basis: 22px; color: var(--rd-green-600); }
body.ed-rd .ed-rd-prof-facts b { display: block; font-size: 14px; color: var(--rd-navy); line-height: 1.3; }
body.ed-rd .ed-rd-prof-facts em { display: block; font-style: normal; font-size: 12.5px; color: var(--rd-muted); line-height: 1.3; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-description { margin: 18px 0 0; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-description p { margin: 0; font-size: 14px; color: var(--rd-muted); }
/* uslugi: lista z cenami po prawej */
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-docinfo-services { margin: 26px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags .dc-tags-header { font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 17px !important; font-weight: 700; color: var(--rd-navy); margin: 0 0 6px !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul { display: block !important; margin: 0 !important; padding: 0 !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li { display: block; border-bottom: 1px solid var(--rd-line); margin: 0 !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li:last-child { border-bottom: 0; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0 !important; margin: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: 14.5px !important; color: var(--rd-navy) !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a:hover { color: var(--rd-green-700) !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a b { font-family: Poppins, 'Poppins Fallback', sans-serif; color: var(--rd-green-700) !important; background: none !important; padding: 0 !important; white-space: nowrap; }
/* panel rezerwacji */
body.ed-rd .ed-rd-prof-book { position: sticky; top: 110px; padding: 24px; }
body.ed-rd .ed-rd-prof-from { font-size: 13px; color: var(--rd-muted); }
body.ed-rd .ed-rd-prof-from b { font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 26px; font-weight: 700; color: var(--rd-navy); }
body.ed-rd .ed-rd-prof-next { display: flex; gap: 12px; align-items: center; margin: 16px 0; padding: 14px; border-radius: 16px; background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-prof-next em { display: block; font-style: normal; font-size: 12.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-prof-next b { display: block; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 16px; color: var(--rd-navy); }
body.ed-rd .ed-rd-prof-next.is-off { background: #fff4f4; color: #c0392b; }
body.ed-rd .ed-rd-prof-next.is-off em { color: #c0392b; font-size: 13px; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-btnarea { display: flex; gap: 10px; margin: 0 !important; padding: 0 !important; width: 100% !important; justify-self: stretch; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-btnarea .dc-btn { flex: 1 1 auto; text-align: center; margin: 0 !important; min-height: 50px !important; line-height: 50px !important; padding: 0 16px !important; }
body.ed-rd .ed-rd-prof-days { display: flex; justify-content: space-between; gap: 4px; margin-top: 14px; }
body.ed-rd .ed-rd-prof-days span { flex: 1 1 0; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 600; background: #f6f8fb; color: #b4bccb; }
body.ed-rd .ed-rd-prof-days span.on { background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-prof-days span.today { box-shadow: inset 0 0 0 1.5px var(--rd-green); }
body.ed-rd .ed-rd-prof-notes { list-style: none; margin: 14px 0 0 !important; padding: 0 !important; }
body.ed-rd .ed-rd-prof-notes li { display: flex; gap: 8px; align-items: center; margin: 0 0 6px; padding: 0; font-size: 13px; color: var(--rd-muted); list-style: none; }
body.ed-rd .ed-rd-prof-notes li::before { display: none !important; }
body.ed-rd .ed-rd-prof-notes .ed-rd-prof-ic { width: 16px; height: 16px; flex-basis: 16px; color: var(--rd-green-600); }
@media (max-width: 991px) {
	body.ed-rd .dc-docsingle-header.ed-rd-prof { grid-template-columns: 1fr; }
	body.ed-rd .ed-rd-prof-book { position: static; }
}
@media (max-width: 767px) {
	body.ed-rd .ed-rd-prof-card { padding: 20px; }
	body.ed-rd .ed-rd-prof-book { padding: 20px; }
	body.ed-rd .ed-rd-prof-top { gap: 16px; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-docsingle-img { flex-basis: 88px; width: 88px !important; height: 88px !important; border-radius: 20px !important; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-docsingle-img img { border-radius: 20px !important; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-header-title > a { font-size: 22px !important; }
	body.ed-rd .ed-rd-prof-facts { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
	body.ed-rd .ed-rd-prof-facts > div { padding: 11px 14px; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a { font-size: 14px !important; }
}
body.ed-rd .ed-rd-prof-svc .dc-docinfo-services { margin: 0 !important; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-prof-pwz { font-size: 13px; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-prof-rate em { white-space: nowrap; }
	body.ed-rd .ed-rd-prof-book .ed-rd-prof-next { margin: 12px 0; }
}
/* profil: uslugi wygladaja na klikalne (caly wiersz = link do rezerwacji) */
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li { border-bottom: 0 !important; margin: 0 0 8px !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a {
	padding: 12px 14px 12px 16px !important; border: 1px solid var(--rd-line) !important; border-radius: 14px !important; background: #fff !important;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; cursor: pointer;
}
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a::after {
	content: ''; flex: 0 0 8px; width: 8px; height: 8px; margin-left: 2px; border-right: 2px solid var(--rd-green-600); border-top: 2px solid var(--rd-green-600); transform: rotate(45deg);
}
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a b { margin-left: auto; padding: 4px 10px !important; border-radius: 999px; background: var(--rd-green-50) !important; font-size: 13.5px; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a:hover { border-color: var(--rd-green) !important; background: var(--rd-green-50) !important; box-shadow: 0 6px 16px -10px rgba(35, 127, 106, .45) !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a:hover b { background: #fff !important; }
/* profil: wolne godziny w panelu rezerwacji */
body.ed-rd .ed-rd-prof-slots { margin: 16px 0; }
body.ed-rd .ed-rd-prof-slots[hidden], body.ed-rd .ed-rd-prof-next[hidden] { display: none !important; }
body.ed-rd .ed-rd-prof-slots-h { display: block; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14px; font-weight: 700; color: var(--rd-navy); margin-bottom: 10px; }
body.ed-rd .ed-rd-prof-slots-day + .ed-rd-prof-slots-day { margin-top: 12px; }
body.ed-rd .ed-rd-prof-slots-t { display: block; font-size: 12.5px; color: var(--rd-muted); margin-bottom: 6px; }
body.ed-rd .ed-rd-prof-slots-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
body.ed-rd .ed-rd-prof-slot { display: flex; align-items: center; justify-content: center; height: 36px; border-radius: 10px; border: 1px solid var(--rd-green-100); background: #fff; color: var(--rd-green-700) !important; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: background .15s ease, border-color .15s ease, color .15s ease; }
body.ed-rd .ed-rd-prof-slot:hover { background: var(--rd-green); border-color: var(--rd-green); color: #fff !important; }
body.ed-rd .ed-rd-prof-slot-more { background: var(--rd-green-50); border-color: var(--rd-green-50); }
/* profil: naglowek panelu z cena "od" */
body.ed-rd .ed-rd-prof-book .ed-rd-prof-from { display: flex; align-items: center; gap: 12px; margin: -4px 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--rd-line); font-size: inherit; color: inherit; }
body.ed-rd .ed-rd-prof-from-ic { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 14px; background: var(--rd-green-50); color: var(--rd-green-700); display: flex; align-items: center; justify-content: center; }
body.ed-rd .ed-rd-prof-from-t { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
body.ed-rd .ed-rd-prof-book .ed-rd-prof-from-t b { display: block; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14.5px; font-weight: 700; color: var(--rd-navy); }
body.ed-rd .ed-rd-prof-from-t em { display: block; font-style: normal; font-size: 12.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-prof-from-p { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
body.ed-rd .ed-rd-prof-from-p small { font-size: 12.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-prof-book .ed-rd-prof-from-p b { font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 26px; font-weight: 700; color: var(--rd-green-700); line-height: 1; }
/* profil (telefon): 3 kafelki w jednym rzedzie, ikona nad tekstem */
@media (max-width: 767px) {
	body.ed-rd .ed-rd-prof-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 16px; }
	body.ed-rd .ed-rd-prof-facts > div { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 4px; padding: 10px 4px; border-radius: 14px; } /* tresc na srodku: boksy rowne mimo 1 lub 2 linii nazwy */
	body.ed-rd .ed-rd-prof-facts .ed-rd-prof-ic { width: 18px; height: 18px; flex-basis: auto; }
	body.ed-rd .ed-rd-prof-facts b { font-size: 12.5px; line-height: 1.2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
	body.ed-rd .ed-rd-prof-facts em { font-size: 11px; line-height: 1.2; }
}
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-prof-rate { flex-wrap: wrap; row-gap: 2px; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-prof-rate .dc-stars { flex: 0 0 auto; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-prof-facts b { font-size: 11.5px; }
	body.ed-rd .ed-rd-prof-facts em { font-size: 10px; }
	body.ed-rd .ed-rd-prof-facts .ed-rd-prof-ic { width: 16px; height: 16px; }
}
/* odznaka weryfikacji: troche mniejsza */
body.ed-rd .ed-rd-verified { width: 26px !important; height: 26px !important; right: -5px !important; bottom: -5px !important; }
body.ed-rd .ed-rd-verified-sm { width: 20px !important; height: 20px !important; right: -4px !important; bottom: -4px !important; }
@media (max-width: 767px) { body.ed-rd .ed-rd-verified { width: 22px !important; height: 22px !important; right: -4px !important; bottom: -4px !important; } }
/* profil: ocena blizej gwiazdek, dalej od liczby opinii */
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-prof-rate .dc-stars { margin-right: -5px !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-prof-rate b { margin-right: 6px; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-prof-rate .dc-stars { margin-right: -10px !important; }
/* dni przyjec pod cena, nad godzinami */
body.ed-rd .ed-rd-prof-days-w { margin: 0 0 4px; }
body.ed-rd .ed-rd-prof-days-t { display: block; font-size: 12.5px; color: var(--rd-muted); margin-bottom: 6px; }
body.ed-rd .ed-rd-prof-days-w .ed-rd-prof-days { margin-top: 0; }
body.ed-rd .ed-rd-prof-days-w .ed-rd-prof-days span { height: 30px; border-radius: 9px; font-size: 12px; }
body.ed-rd .ed-rd-prof-days button { flex: 1 1 0; height: 30px; border: 0; border-radius: 9px; font-family: inherit; font-size: 12px; font-weight: 600; background: var(--rd-green-50); color: var(--rd-green-700); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: background .15s ease, color .15s ease; }
body.ed-rd .ed-rd-prof-days button.today { box-shadow: inset 0 0 0 1.5px var(--rd-green); }
body.ed-rd .ed-rd-prof-days button:hover { background: var(--rd-green); color: #fff; }
/* breadcrumbs: bez tla i ramki - mniej rzucaja sie w oczy */
body.ed-rd .dc-breadcrumb { background: transparent !important; border: 0 !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; }
body.ed-rd .dc-breadcrumb li, body.ed-rd .dc-breadcrumb li a { font-size: 13px; }
/* zakladki profilu (O lekarzu, Opinie, Artykuly): odstepy jak w gornej karcie (~28px) */
body.ed-rd .dc-docsingle-holder .tab-content.dc-contentdoctab { padding: 4px 2px !important; border-radius: 24px !important; }
@media (max-width: 767px) { body.ed-rd .dc-docsingle-holder .tab-content.dc-contentdoctab { padding: 0 !important; } body.ed-rd .dc-contentdoctab .dc-aboutinfo { padding: 20px !important; } }

/* Lista lekarzy: pasek "Szukaj + sortowanie" nad lista; "Szukaj" w stylu pola sortowania */
body.ed-rd .ed-rd-lo-tools { margin: 0 0 18px; }
body.ed-rd .ed-rd-lo-tools .container { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.ed-rd .ed-rd-lo-tools .ed-rd-sort-row { float: none !important; padding: 0 0 12px !important; }
body.ed-rd .ed-rd-lo-tools .dc-form-advanced-search { float: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.ed-rd .ed-rd-lo-tools .dc-form-advanced-search > form > .container { margin: 0 !important; max-width: none !important; }
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle {
	height: 50px; min-height: 50px; padding: 0 18px; border-radius: 12px !important; border: 1px solid #d9dfe7 !important; background: #fff !important;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04); color: var(--rd-navy) !important; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14px; font-weight: 600;
}
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle svg { color: var(--rd-green-700); }
body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle:hover { border-color: var(--rd-green) !important; background: #fff !important; }
body.ed-rd .ed-rd-sort-row.ed-rd-search-is-open .ed-rd-search-toggle { border-color: var(--rd-green) !important; background: var(--rd-green-50) !important; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-lo-tools { margin-bottom: 14px; }
	body.ed-rd .ed-rd-sort-row .ed-rd-search-toggle { height: 46px; min-height: 46px; padding: 0 14px; }
}
body.ed-rd .ed-rd-lo-tools .dc-form-advanced-search { clear: both; }
body.ed-rd .ed-rd-lo-tools .dc-form-advanced-search fieldset { width: 100% !important; }
body.ed-rd .ed-rd-lo-tools::after { content: ''; display: block; clear: both; }
/* etykiety nad naglowkami sekcji: szerokosc tekstu, srodek */
body.ed-rd .dc-sectionhead .dc-sectiontitle h2 > span:first-child:not(:only-child) { display: table; margin-left: auto !important; margin-right: auto !important; max-width: 100%; box-sizing: border-box; }
body.ed-rd .dc-sectiontitle h2 > span.ed-rd-chip-1 { white-space: nowrap; }
body.ed-rd .dc-sectiontitle h2 > span.ed-rd-chip-wrap { white-space: normal; text-wrap: balance; }

/* okienko "Ten termin wlasnie minal" */
body.ed-rd .ed-rd-sg { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
body.ed-rd .ed-rd-sg-bg { position: absolute; inset: 0; background: rgba(16, 24, 40, .45); }
body.ed-rd .ed-rd-sg-box { position: relative; width: 100%; max-width: 420px; background: #fff; border-radius: 22px; padding: 26px 24px 20px; text-align: center; box-shadow: 0 24px 60px rgba(16, 24, 40, .25); }
body.ed-rd .ed-rd-sg-ic { width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 50%; background: #fff4e5; color: #d97706; display: flex; align-items: center; justify-content: center; }
body.ed-rd .ed-rd-sg-ic svg { width: 26px; height: 26px; }
body.ed-rd .ed-rd-sg-t { margin: 0 0 6px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 19px; font-weight: 700; color: var(--rd-navy); }
body.ed-rd .ed-rd-sg-d { margin: 0 0 16px; font-size: 14px; line-height: 1.55; color: var(--rd-muted); }
body.ed-rd .ed-rd-sg-d b { color: var(--rd-navy); }
body.ed-rd .ed-rd-sg-next { padding: 14px; border-radius: 16px; background: var(--rd-green-50); margin-bottom: 16px; }
body.ed-rd .ed-rd-sg-next span { display: block; font-size: 12.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-sg-next b { display: block; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 20px; color: var(--rd-green-700); margin-top: 2px; }
body.ed-rd .ed-rd-sg-next.is-off { background: #f6f8fb; }
body.ed-rd .ed-rd-sg-btns { display: flex; gap: 10px; }
body.ed-rd .ed-rd-sg-btns button { flex: 1 1 0; height: 48px; border-radius: 999px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14.5px; font-weight: 600; cursor: pointer; }
body.ed-rd .ed-rd-sg-ok { background: var(--rd-green); color: #fff; border: 0; box-shadow: 0 8px 20px rgba(56, 176, 148, .3); }
body.ed-rd .ed-rd-sg-other { background: #fff; color: var(--rd-green-700); border: 2px solid var(--rd-green-100); }
body.ed-rd .ed-rd-sg-docs { display: inline-block; margin-top: 14px; font-size: 13.5px; color: var(--rd-muted) !important; text-decoration: underline; }
@media (max-width: 400px) { body.ed-rd .ed-rd-sg-btns { flex-direction: column; } }
body.ed-rd.ed-rd-sg-busy, body.ed-rd.ed-rd-sg-busy * { cursor: progress !important; }
body.ed-rd .ed-rd-sg-btns button:focus { outline: none; }
body.ed-rd .ed-rd-sg-btns button:focus-visible { outline: 2px solid var(--rd-green-700); outline-offset: 2px; }

/* ===== Forum zdrowia: pytanie i odpowiedzi jako rozmowa (wariant B, single-healthforum.php) ===== */
body.ed-rd .dcforum-single .page-header h1 { margin-bottom: 12px !important; }
body.ed-rd .ed-rd-fq-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
body.ed-rd .ed-rd-fq-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: #f6f8fb; color: var(--rd-muted); }
body.ed-rd .ed-rd-fq-pill svg { width: 15px; height: 15px; }
body.ed-rd .ed-rd-fq-pill.is-g { background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-chat { display: flex; flex-direction: column; gap: 18px; }
body.ed-rd .ed-rd-msg { display: flex; gap: 12px; align-items: flex-end; max-width: 88%; margin: 0; padding: 0; list-style: none; float: none; }
body.ed-rd .ed-rd-msg.is-doc { margin-left: auto; flex-direction: row-reverse; }
body.ed-rd .ed-rd-msg-av { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; overflow: hidden; display: block; }
body.ed-rd .ed-rd-msg-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ed-rd .ed-rd-msg-av.is-ph { border-radius: 50%; background: #eef1f5; color: #9aa4b5; display: flex; align-items: center; justify-content: center; flex-basis: 44px; width: 44px; height: 44px; }
body.ed-rd .ed-rd-msg-av.is-ph svg { width: 20px; height: 20px; }
body.ed-rd .ed-rd-bub { min-width: 0; padding: 16px 18px; border-radius: 22px; font-size: 15.5px; line-height: 1.7; color: var(--rd-navy); }
body.ed-rd .ed-rd-msg.is-pat .ed-rd-bub { background: #f6f8fb; border-bottom-left-radius: 6px; }
body.ed-rd .ed-rd-msg.is-doc .ed-rd-bub { background: #fff; border: 1px solid var(--rd-green-100); border-bottom-right-radius: 6px; box-shadow: 0 16px 36px -26px rgba(35, 127, 106, .55); }
body.ed-rd .ed-rd-bub p { margin: 0 0 10px; font-size: inherit; line-height: inherit; color: inherit; }
body.ed-rd .ed-rd-bub p:last-child { margin-bottom: 0; }
body.ed-rd .ed-rd-bub .dc-description { padding: 0 !important; margin: 0 !important; }
body.ed-rd .ed-rd-who { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-bottom: 6px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13.5px; font-weight: 700; line-height: 1.4; }
body.ed-rd .ed-rd-who a { color: var(--rd-green-700) !important; }
body.ed-rd .ed-rd-who em { font-family: 'Open Sans', 'Open Sans Fallback', sans-serif; font-style: normal; font-weight: 400; color: var(--rd-muted); font-size: 12px; }
body.ed-rd .ed-rd-who .ed-rd-seal { width: 17px; height: 17px; flex: 0 0 auto; }
body.ed-rd .ed-rd-bub-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
body.ed-rd .ed-rd-bub-act a { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 16px !important; border-radius: 999px !important; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13.5px; font-weight: 600; line-height: 1 !important; margin: 0 !important; }
body.ed-rd .ed-rd-bub-book { background: var(--rd-green) !important; color: #fff !important; border: 0 !important; }
body.ed-rd .ed-rd-bub-prof { background: #fff; color: var(--rd-green-700) !important; border: 2px solid var(--rd-green); }
body.ed-rd .dcforum-single .comment-navigation { margin-top: 10px; }
body.ed-rd .ed-rd-fq-form:empty, body.ed-rd .ed-rd-fq-form:not(:has(*)) { display: none; }
body.ed-rd .ed-rd-fq-form { margin-top: 22px; }
/* blok "Zadaj pytanie" jako kompaktowy pasek */
body.ed-rd .dcforum-single .dc-questionsection { margin-top: 26px !important; }
body.ed-rd .dcforum-single .dc-askquery { display: flex !important; align-items: center; gap: 18px; padding: 22px 24px !important; border-radius: 22px !important; background: linear-gradient(120deg, #e3f5ee, #f1faf7) !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; }
body.ed-rd .dcforum-single .dc-askquery figure { display: none !important; }
body.ed-rd .dcforum-single .dc-postquestion { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; width: 100% !important; padding: 0 !important; float: none !important; }
body.ed-rd .dcforum-single .dc-postquestion .dc-title { flex: 1 1 260px; margin: 0 !important; padding: 0 !important; }
body.ed-rd .dcforum-single .dc-postquestion .dc-title span { display: block; font-size: 13px; color: var(--rd-muted); }
body.ed-rd .dcforum-single .dc-postquestion .dc-title h2 { margin: 2px 0 0 !important; font-size: 18px !important; line-height: 1.3 !important; }
body.ed-rd .dcforum-single .dc-postquestion .dc-description { display: none !important; }
body.ed-rd .dcforum-single .dc-postquestion .dc-btnarea { margin: 0 !important; padding: 0 !important; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-msg { max-width: 100%; }
	body.ed-rd .ed-rd-msg-av { flex-basis: 36px; width: 36px; height: 36px; border-radius: 11px; }
	body.ed-rd .ed-rd-msg-av.is-ph { flex-basis: 34px; width: 34px; height: 34px; }
	body.ed-rd .ed-rd-bub { font-size: 15px; padding: 14px 15px; }
	body.ed-rd .dcforum-single .dc-askquery { padding: 18px !important; }
	body.ed-rd .dcforum-single .dc-postquestion .dc-btnarea, body.ed-rd .dcforum-single .dc-postquestion .dc-btnarea .dc-btn { width: 100%; }
}

/* Ilustracje w tresci (Elementor): limit rozmiaru. Ikony-ilustracje (edoktorzy_icon-*, post15) mniejsze; zwykle obrazy max 420px wysokosci */
body.ed-rd .elementor-widget-image img[src*="edoktorzy_icon-"],
body.ed-rd .elementor-widget-image img[src*="edoktorzy-post15"] { max-width: 220px !important; max-height: 220px !important; width: auto !important; height: auto !important; object-fit: contain; }
body.ed-rd .elementor-widget-image img { max-height: 420px; width: auto; object-fit: contain; }
@media (max-width: 767px) {
	body.ed-rd .elementor-widget-image img[src*="edoktorzy_icon-"],
	body.ed-rd .elementor-widget-image img[src*="edoktorzy-post15"] { max-width: 160px !important; max-height: 160px !important; }
	body.ed-rd .elementor-widget-image img { max-height: 300px; }
}
@media (max-width: 767px) {
	body.ed-rd .ed-rd-fq-meta { flex-wrap: nowrap; gap: 6px; }
	body.ed-rd .ed-rd-fq-pill { font-size: 11.5px; padding: 4px 10px; white-space: nowrap; }
	body.ed-rd .ed-rd-bub-act { flex-wrap: nowrap; gap: 6px; }
	body.ed-rd .ed-rd-bub-act a { flex: 1 1 auto; height: 38px; padding: 0 10px !important; font-size: 12.5px; white-space: nowrap; }
	body.ed-rd .ed-rd-msg.is-doc .ed-rd-msg-av { display: none; }
}

/* okno rezerwacji: warunki lekarza dla uslugi */
body.ed-rd .ed-rd-svc-terms { display: block; clear: both; width: 100%; margin: 10px 0 4px; padding: 14px 16px; border-radius: 14px; background: #fff8eb; border: 1px solid #f5d9a6; text-align: left; cursor: default; }
body.ed-rd .ed-rd-svc-terms[hidden] { display: none !important; }
body.ed-rd .ed-rd-svc-terms-h { display: flex; align-items: center; gap: 6px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13.5px; font-weight: 700; color: #92400e; margin-bottom: 6px; }
body.ed-rd .ed-rd-svc-terms-h::before { content: '!'; width: 18px; height: 18px; border-radius: 50%; background: #d97706; color: #fff; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; }
body.ed-rd .ed-rd-svc-terms-txt { display: block; font-size: 13.5px; line-height: 1.55; color: var(--rd-navy); max-height: 180px; overflow-y: auto; }
body.ed-rd .ed-rd-svc-terms-ok { display: flex !important; align-items: flex-start; gap: 8px; margin: 12px 0 0 !important; padding: 0 !important; font-size: 13.5px !important; font-weight: 600; color: var(--rd-navy) !important; cursor: pointer; background: none !important; border: 0 !important; }
body.ed-rd .ed-rd-svc-terms-ok input { position: static !important; opacity: 1 !important; width: 18px !important; height: 18px !important; margin: 1px 0 0 !important; flex: 0 0 18px; accent-color: var(--rd-green); display: inline-block !important; }
body.ed-rd .ed-rd-svc-terms-ok::before, body.ed-rd .ed-rd-svc-terms-ok::after { display: none !important; }
body.ed-rd .ed-rd-svc-terms-other { display: inline-block; margin-top: 8px; font-size: 12.5px; color: var(--rd-muted) !important; text-decoration: underline; }
body.ed-rd .ed-rd-svc-terms.is-err { border-color: #e11d48; box-shadow: 0 0 0 3px rgba(225, 29, 72, .12); }
body.ed-rd .ed-rd-svc-terms.is-err .ed-rd-svc-terms-ok { color: #be123c !important; }
body.ed-rd .ed-rd-svc-terms-ok span { line-height: 1.4; }

/* kalendarz rezerwacji: kropki dostepnosci */
body.ed-rd #dc-calendar td.fc-day-top { position: relative; }
body.ed-rd #dc-calendar td.fc-day-top.ed-rd-dot-ok::after, body.ed-rd #dc-calendar td.fc-day-top.ed-rd-dot-no::after, body.ed-rd #dc-calendar td.fc-day-top.ed-rd-dot-work::after {
	content: ''; position: absolute; left: 50%; bottom: 3px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; pointer-events: none;
}
body.ed-rd #dc-calendar td.fc-day-top.ed-rd-dot-ok::after, body.ed-rd #dc-calendar td.fc-day-top.ed-rd-dot-work::after { background: var(--rd-green); }
body.ed-rd #dc-calendar td.fc-day-top.ed-rd-dot-no::after { background: #e11d48; }
body.ed-rd .ed-rd-cal-legend { display: flex; justify-content: center; gap: 18px; margin: 10px 0 4px; font-size: 12.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-cal-legend span { display: inline-flex; align-items: center; gap: 6px; }
body.ed-rd .ed-rd-cal-legend i { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
body.ed-rd .ed-rd-cal-legend i.ok { background: var(--rd-green); }
body.ed-rd .ed-rd-cal-legend i.no { background: #e11d48; }
body.ed-rd #dc-calendar .ed-rd-cal-legend { width: 100%; padding: 0 0 12px; margin: 0; flex-wrap: wrap; }
/* warunki uslugi: dlugie zwiniete do 4 linii */
body.ed-rd .ed-rd-svc-terms-txt { max-height: 6.2em; overflow: hidden; position: relative; }
body.ed-rd .ed-rd-svc-terms.is-long:not(.is-open) .ed-rd-svc-terms-txt { -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent); mask-image: linear-gradient(to bottom, #000 55%, transparent); }
body.ed-rd .ed-rd-svc-terms.is-open .ed-rd-svc-terms-txt { max-height: none; -webkit-mask-image: none; mask-image: none; }
body.ed-rd .ed-rd-svc-terms-more { display: inline-flex; align-items: center; gap: 4px; margin: 4px 0 0; padding: 0; border: 0; background: none; color: #92400e; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: underline; }
body.ed-rd .ed-rd-svc-terms-more:focus { outline: none; }
body.ed-rd .ed-rd-svc-terms-more:focus-visible { outline: 2px solid #d97706; outline-offset: 2px; border-radius: 4px; }

/* hero: status dostepnosci lekarzy */
body.ed-rd .ed-rd-live { display: inline-flex; align-items: center; gap: 8px; height: 34px; margin: 0 auto 18px; padding: 0 14px 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--rd-green-100); box-shadow: 0 4px 14px rgba(16, 24, 40, .06); font-size: 13.5px; color: var(--rd-navy) !important; text-decoration: none !important; white-space: nowrap; max-width: 100%; }
body.ed-rd .ed-rd-live span { overflow: hidden; text-overflow: ellipsis; }
body.ed-rd .ed-rd-live b { font-weight: 700; color: var(--rd-green-700); }
body.ed-rd .ed-rd-live em { font-style: normal; color: var(--rd-muted); }
body.ed-rd .ed-rd-live i { position: relative; flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: #22c55e; }
body.ed-rd .ed-rd-live i::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: rgba(34, 197, 94, .35); animation: edRdPulse 1.8s ease-out infinite; }
body.ed-rd .ed-rd-live.is-wait i, body.ed-rd .ed-rd-live.is-off i { background: #cbd5e1; }
body.ed-rd .ed-rd-live.is-wait i::after, body.ed-rd .ed-rd-live.is-off i::after { display: none; }
body.ed-rd .ed-rd-live.is-wait span { color: var(--rd-muted); }
body.ed-rd .ed-rd-live.is-later i { background: #f59e0b; }
body.ed-rd .ed-rd-live.is-later i::after { background: rgba(245, 158, 11, .35); }
body.ed-rd .ed-rd-live:hover { border-color: var(--rd-green); }
@keyframes edRdPulse { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { body.ed-rd .ed-rd-live i::after { animation: none; } }
@media (max-width: 767px) { body.ed-rd .ed-rd-live { height: 32px; font-size: 12.5px; margin-bottom: 14px; padding: 0 12px 0 10px; } }
@media (max-width: 374px) { body.ed-rd .ed-rd-live em { display: none; } }
body.ed-rd .ed-rd-live { margin-bottom: 26px; }
@media (max-width: 767px) { body.ed-rd .ed-rd-live { margin-bottom: 20px; } }

/* Profil (desktop): zakladki w lewej kolumnie pod karta lekarza, panel rezerwacji przyklejony przez cala wysokosc */
@media (min-width: 992px) {
	body.ed-rd [class*="col-"].edk-col-docsingle-header.edk-col-docsingle-header { display: grid !important; grid-template-columns: minmax(0, 1fr) 330px; column-gap: 22px; align-items: start; float: none !important; }
	body.ed-rd [class*="col-"].edk-col-docsingle-header.edk-col-docsingle-header > .dc-docsingle-header.ed-rd-prof { display: contents !important; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof > .ed-rd-prof-card { grid-column: 1; grid-row: 1; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof > .ed-rd-prof-book { grid-column: 2; grid-row: 1 / span 2; align-self: start; position: sticky; top: 110px; }
	body.ed-rd [class*="col-"].edk-col-docsingle-header.edk-col-docsingle-header > .dc-docsingle-holder { grid-column: 1; grid-row: 2; min-width: 0; margin-top: 24px !important; }
	body.ed-rd [class*="col-"].edk-col-docsingle-header.edk-col-docsingle-header > :not(.dc-docsingle-header):not(.dc-docsingle-holder) { grid-column: 1 / -1; }
}

/* Natywny kalendarz (input date): akcent marki w popupie, zielona ikonka, zaznaczanie segmentow daty */
body.ed-rd input[type="date"] { accent-color: var(--rd-green); color-scheme: light; cursor: pointer; }
body.ed-rd input[type="date"]::-webkit-calendar-picker-indicator { width: 20px; height: 20px; padding: 2px; margin-left: 6px; border-radius: 6px; cursor: pointer; opacity: 1; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338b094' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E") center / 18px no-repeat; transition: background-color .15s; }
body.ed-rd input[type="date"]::-webkit-calendar-picker-indicator:hover { background-color: var(--rd-green-50, #ecf8f4); }
body.ed-rd input[type="date"]::-webkit-datetime-edit-day-field:focus,
body.ed-rd input[type="date"]::-webkit-datetime-edit-month-field:focus,
body.ed-rd input[type="date"]::-webkit-datetime-edit-year-field:focus { background: var(--rd-green-100, #d5f0e7); color: var(--rd-navy); border-radius: 4px; outline: none; }
body.ed-rd input[type="date"]::-webkit-datetime-edit-text { color: var(--rd-muted); padding: 0 2px; }

/* Etap 2 (wariant B): okno rezerwacji po wejsciu z wybrana godzina - karta terminu zamiast kalendarza */
body.ed-rd #appointment.ed-rd-quick .dc-appointment-holder { display: none !important; }
body.ed-rd .ed-rd-bk-sum { display: none; }
body.ed-rd #appointment .ed-rd-bk-sum { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; padding: 14px; border-radius: 16px; background: var(--rd-green-50); scroll-margin-top: 20px; }
body.ed-rd .ed-rd-bk-sum img { width: 48px; height: 48px; border-radius: 14px; object-fit: cover; flex: 0 0 48px; }
body.ed-rd .ed-rd-bk-sum-t { flex: 1; min-width: 0; text-align: left; }
body.ed-rd .ed-rd-bk-sum-t b { display: block; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--rd-navy); }
body.ed-rd .ed-rd-bk-when { display: inline-flex; align-items: center; gap: 6px; margin-top: 3px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14px; font-weight: 600; color: var(--rd-green-700); }
body.ed-rd .ed-rd-bk-when svg { width: 16px; height: 16px; flex: 0 0 16px; }
body.ed-rd .ed-rd-bk-chg { flex: 0 0 auto; margin: 0; padding: 6px 0; border: 0; background: none; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13px; font-weight: 600; color: var(--rd-green-700); text-decoration: underline; white-space: nowrap; cursor: pointer; }
body.ed-rd .ed-rd-bk-chg:focus { outline: none; }
body.ed-rd .ed-rd-bk-chg:focus-visible { outline: 2px solid var(--rd-green); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 480px) {
	body.ed-rd #appointment .ed-rd-bk-sum { flex-wrap: wrap; padding: 12px; }
	body.ed-rd .ed-rd-bk-sum img { width: 42px; height: 42px; flex-basis: 42px; border-radius: 12px; }
	body.ed-rd .ed-rd-bk-chg { padding: 4px 0; }
}

/* Warunki uslugi: zgoda w ramce (motyw ustawia float na etykietach .dc-checkbox), przewijany tekst, checkbox jak przy uslugach */
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-ok { float: none !important; width: 100% !important; clear: both; align-items: center; margin: 14px 0 0 !important; }
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-other { display: block; width: fit-content; }
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-txt { overflow-y: auto; overscroll-behavior: contain; padding-right: 6px; scrollbar-width: thin; scrollbar-color: #e4c48a transparent; }
body.ed-rd .ed-rd-svc-terms.is-long:not(.is-open) .ed-rd-svc-terms-txt { max-height: 7.8em; -webkit-mask-image: none; mask-image: none; }
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-ok input[type="checkbox"] { -webkit-appearance: none !important; appearance: none !important; width: 20px !important; height: 20px !important; flex: 0 0 20px; margin: 0 !important; border: 1.5px solid #c5ccd8 !important; border-radius: 6px !important; background: #fff center / 14px no-repeat !important; box-shadow: none !important; outline: none; cursor: pointer; transition: background-color .15s, border-color .15s; }
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-ok input[type="checkbox"]:checked { background-color: var(--rd-green) !important; border-color: var(--rd-green) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important; }
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-ok input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 3px rgba(56, 176, 148, .25) !important; }
body.ed-rd .ed-rd-svc-terms.is-err .ed-rd-svc-terms-ok input[type="checkbox"]:not(:checked) { border-color: #e11d48 !important; }

/* Checkout rezerwacji: jedna kolumna o szerokosci karty potwierdzenia (karta, "Wazne", "Twoje zamowienie", platnosc rowno),
   tabela bez tla (nie przykrywa cienia karty), kwota tylko raz ("Do zaplaty" w karcie) */
body.ed-rd.woocommerce-checkout:has(.ed-rd-conf) form.checkout.woocommerce-checkout,
body.ed-rd.woocommerce-checkout:has(.ed-rd-conf) .woocommerce-notices-wrapper,
body.ed-rd.woocommerce-checkout:has(.ed-rd-conf) .woocommerce-form-coupon-toggle,
body.ed-rd.woocommerce-checkout:has(.ed-rd-conf) form.checkout_coupon { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
body.ed-rd.woocommerce-checkout form.checkout .ed-rd-conf { max-width: none; margin: 0 0 32px; }
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table,
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table tbody,
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table tr,
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table td { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table { width: 100%; margin: 0 !important; }
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table td { padding: 0 !important; }
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table tbody > tr:first-child { display: none; }
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table .alert-warning { margin: 0 0 8px !important; padding: 18px 22px 18px 52px !important; border-radius: 18px !important; }
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table .order_review_heading { margin: 28px 0 14px !important; }
body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) #payment { border-radius: 24px !important; overflow: hidden; }
@media (max-width: 767px) {
	body.ed-rd.woocommerce-checkout form.checkout .ed-rd-conf { margin-bottom: 24px; }
	body.ed-rd.woocommerce-checkout form.checkout:has(.ed-rd-conf) .woocommerce-checkout-review-order-table .alert-warning { padding: 16px 18px 16px 48px !important; }
}

/* Lista lekarzy: rozwinieta wyszukiwarka jako biala karta (jak karty lekarzy) - nie zlewa sie z tlem sekcji */
body.ed-rd .ed-rd-lo-tools .dc-form-advanced-search > form > .container { background: #fff !important; border: 1px solid var(--rd-line) !important; border-radius: 20px !important; box-shadow: var(--rd-shadow) !important; padding: 18px 18px 8px !important; margin-top: 8px !important; }

/* Klik w godzine: od razu widac, ze okno umawiania sie otwiera */
body.ed-rd.ed-rd-sg-busy::after { content: 'Otwieram umawianie…'; position: fixed; left: 50%; bottom: 28px; z-index: 100000; transform: translateX(-50%); padding: 12px 20px 12px 46px; border-radius: 999px; background: var(--rd-navy); color: #fff; font: 600 14px/1.2 Poppins, 'Poppins Fallback', sans-serif; box-shadow: var(--rd-shadow-lg); white-space: nowrap; pointer-events: none; }
body.ed-rd.ed-rd-sg-busy::before { content: ''; position: fixed; left: 50%; bottom: 39px; z-index: 100001; width: 16px; height: 16px; margin-left: -88px; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; border-radius: 50%; animation: ed-rd-spin .7s linear infinite; pointer-events: none; }
@keyframes ed-rd-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body.ed-rd.ed-rd-sg-busy::before { animation-duration: 2s; } }

/* Formularze: karta terminu z "Zmien termin" i wybor dnia/godziny w okienku */
body.ed-rd #prescriptions-modal .modal-dialog .modal-content { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
body.ed-rd #prescriptions-modal .ed-rd-pm-slot { flex-wrap: wrap; }
body.ed-rd #prescriptions-modal .ed-rd-pm-when { flex: 1; min-width: 0; }
body.ed-rd #prescriptions-modal .ed-rd-pm-when b { display: block; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 16px; }
body.ed-rd #prescriptions-modal .ed-rd-pm-when small { display: block; margin-top: 2px; font-size: 13px; color: var(--rd-green-700); }
body.ed-rd #prescriptions-modal .ed-rd-pm-chg { flex: 0 0 auto; margin: 0; padding: 6px 0; border: 0; background: none; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13px; font-weight: 600; color: var(--rd-green-700); text-decoration: underline; cursor: pointer; white-space: nowrap; }
body.ed-rd #prescriptions-modal .ed-rd-pm-pick { margin: -2px 0 14px; padding: 14px; border: 1px solid var(--rd-line); border-radius: 16px; }
body.ed-rd #prescriptions-modal .ed-rd-pm-pick[hidden] { display: none; }
body.ed-rd #prescriptions-modal .ed-rd-pm-days { display: flex; gap: 6px; margin-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
body.ed-rd #prescriptions-modal .ed-rd-pm-days::-webkit-scrollbar { display: none; }
body.ed-rd #prescriptions-modal .ed-rd-pm-day { flex: 1 0 64px; margin: 0; padding: 7px 4px; border: 1px solid var(--rd-line); border-radius: 12px; background: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--rd-navy); cursor: pointer; }
body.ed-rd #prescriptions-modal .ed-rd-pm-day i { display: block; font-style: normal; font-weight: 500; font-size: 11.5px; color: var(--rd-muted); }
body.ed-rd #prescriptions-modal .ed-rd-pm-day.is-on { background: var(--rd-green); border-color: var(--rd-green); color: #fff; }
body.ed-rd #prescriptions-modal .ed-rd-pm-day.is-on i { color: #e6fff7; }
body.ed-rd #prescriptions-modal .ed-rd-pm-lbl { margin: 12px 0 6px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12px; font-weight: 600; color: var(--rd-muted); }
body.ed-rd #prescriptions-modal .ed-rd-pm-times { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
body.ed-rd #prescriptions-modal .ed-rd-pm-t { margin: 0; padding: 8px 0; border: 1px solid var(--rd-line); border-radius: 10px; background: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13px; font-weight: 600; color: var(--rd-green-700); cursor: pointer; }
body.ed-rd #prescriptions-modal .ed-rd-pm-t:hover { border-color: var(--rd-green); }
body.ed-rd #prescriptions-modal .ed-rd-pm-t.is-on { background: var(--rd-green); border-color: var(--rd-green); color: #fff; }
body.ed-rd #prescriptions-modal #prescriptions-modal-content p.ed-rd-pm-note, body.ed-rd #prescriptions-modal #prescriptions-modal-content p.ed-rd-pm-empty { margin: 10px 0 0; font-size: 12.5px !important; color: var(--rd-muted); }
body.ed-rd #prescriptions-modal .ed-rd-pm-day:focus-visible, body.ed-rd #prescriptions-modal .ed-rd-pm-t:focus-visible, body.ed-rd #prescriptions-modal .ed-rd-pm-chg:focus-visible { outline: 2px solid var(--rd-green); outline-offset: 2px; }
body.ed-rd #prescriptions-modal .modal-btns-custom { position: sticky; bottom: -22px; z-index: 2; margin: 20px -24px -22px !important; padding: 14px 24px 22px; background: #fff; box-shadow: 0 -10px 14px -12px rgba(16, 24, 40, .25); }
body.ed-rd #prescriptions-modal .modal-btns-custom button { white-space: nowrap; }
@media (max-width: 400px) { body.ed-rd #prescriptions-modal .modal-btns-custom button { font-size: 14px; padding-left: 10px; padding-right: 10px; } }

/* Okno rezerwacji: kafelki dni i godzin (wspolne z formularzami) zamiast miesiecznego kalendarza; kalendarz pod "Inny dzien" */
body.ed-rd #appointment.ed-rd-has-pick .dc-appointment-content .dc-update-timeslots { display: none !important; }
body.ed-rd #appointment.ed-rd-has-pick:not(.ed-rd-cal-open) .dc-appointment-calendar { display: none !important; }
body.ed-rd #appointment.ed-rd-has-pick .dc-appointment-content { display: block !important; }
body.ed-rd #appointment.ed-rd-has-pick.ed-rd-cal-open .dc-appointment-calendar { width: 100% !important; max-width: 420px; margin: 14px auto 0; float: none !important; }
body.ed-rd .ed-rd-bk-pick { padding: 14px; border: 1px solid var(--rd-line); border-radius: 16px; background: #fff; transition: opacity .15s; }
body.ed-rd .ed-rd-bk-pick.is-loading { opacity: .5; pointer-events: none; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-days { display: flex; gap: 6px; margin-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-days::-webkit-scrollbar { display: none; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-day { flex: 1 0 70px; margin: 0; padding: 7px 4px; border: 1px solid var(--rd-line); border-radius: 12px; background: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--rd-navy); cursor: pointer; text-align: center; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-day i { display: block; font-style: normal; font-weight: 500; font-size: 11.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-day.is-on { background: var(--rd-green); border-color: var(--rd-green); color: #fff; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-day.is-on i { color: #e6fff7; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-day.is-empty:not(.is-on) { color: #a7afbd; background: var(--rd-bg); }
body.ed-rd .ed-rd-bk-pick .ed-rd-bk-more { border-style: dashed; color: var(--rd-green-700); }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-lbl { margin: 12px 0 6px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12px; font-weight: 600; color: var(--rd-muted); }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-times { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-t { margin: 0; padding: 9px 0; border: 1px solid var(--rd-line); border-radius: 10px; background: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13.5px; font-weight: 600; color: var(--rd-green-700); cursor: pointer; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-t:hover { border-color: var(--rd-green); }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-t.is-on { background: var(--rd-green); border-color: var(--rd-green); color: #fff; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-empty { margin: 12px 0 2px; font-size: 13.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-bk-pick button:focus { outline: none; }
body.ed-rd .ed-rd-bk-pick button:focus-visible { outline: 2px solid var(--rd-green); outline-offset: 2px; }
@media (max-width: 767px) { body.ed-rd .ed-rd-bk-pick .ed-rd-pm-times { grid-template-columns: repeat(4, 1fr); } body.ed-rd .ed-rd-bk-pick { padding: 12px; } }
body.ed-rd .ed-rd-bk-pick .ed-rd-bk-calslot { display: flow-root; }
body.ed-rd #appointment:not(.ed-rd-cal-open) .ed-rd-bk-pick .ed-rd-bk-calslot { display: none; }
body.ed-rd #appointment.ed-rd-cal-open .ed-rd-bk-pick .ed-rd-bk-calslot .dc-appointment-calendar { display: block !important; width: 100% !important; max-width: 420px; margin: 10px auto 6px !important; float: none !important; }

/* Forum: odpowiedz lekarza - zdjecie i PWZ w naglowku dymka (widoczne takze na telefonie) */
body.ed-rd .ed-rd-who.has-av { flex-wrap: nowrap; gap: 12px; margin-bottom: 10px; }
body.ed-rd .ed-rd-who-av { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 13px; overflow: hidden; display: block; }
body.ed-rd .ed-rd-who-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ed-rd .ed-rd-who-t { display: flex; flex-direction: column; min-width: 0; }
body.ed-rd .ed-rd-who-n { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; }
body.ed-rd .ed-rd-who-t em { margin-top: 1px; line-height: 1.4; }

/* Forum (pytanie): mniejsze odstepy nad tytulem i pod sekcja "Zadaj pytanie" */
body.ed-rd.single-healthforum .page-header { padding-top: 12px !important; }
body.ed-rd.single-healthforum .page-header h1 { padding-top: 0 !important; }
body.ed-rd.single-healthforum .dc-questionsection { margin-bottom: 0 !important; }
@media (max-width: 767px) {
	body.ed-rd.single-healthforum .page-header { padding-top: 4px !important; padding-bottom: 14px !important; }
	body.ed-rd.single-healthforum .dc-footer { margin-top: 24px !important; }
}

/* Lista lekarzy: "Sortuj po" w tym samym kroju co "Szukaj" */
body.ed-rd .ed-rd-sort-row .chosen-container .chosen-single span,
body.ed-rd .ed-rd-sort-row select { font-family: Poppins, 'Poppins Fallback', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: var(--rd-navy) !important; }
body.ed-rd .ed-rd-sort-row .span-search { font-family: Poppins, 'Poppins Fallback', sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: var(--rd-muted) !important; }

/* Wlasny kalendarz dat na komputerze (na telefonie natywny) */
html.ed-rd-dp-desktop body.ed-rd input[type="date"]::-webkit-calendar-picker-indicator { pointer-events: none; }
body.ed-rd input[type="date"].ed-rd-dp-open { border-color: var(--rd-green) !important; box-shadow: 0 0 0 3px rgba(56, 176, 148, .15) !important; }
.ed-rd-dp { position: absolute; z-index: 100050; width: 284px; padding: 14px; border-radius: 18px; background: #fff; border: 1px solid #e6eaf0; box-shadow: 0 24px 48px -12px rgba(16, 24, 40, .22); font-family: Poppins, 'Poppins Fallback', sans-serif; color: #1f2a44; }
.ed-rd-dp-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.ed-rd-dp-h b { font-size: 14.5px; font-weight: 700; text-transform: capitalize; }
.ed-rd-dp button { margin: 0; border: 0; background: none; font-family: inherit; cursor: pointer; color: inherit; }
.ed-rd-dp-nav { width: 32px; height: 32px; border-radius: 10px !important; font-size: 20px !important; line-height: 1; color: #237f6a !important; background: #ecf8f4 !important; }
.ed-rd-dp-nav:hover { background: #d5f0e7 !important; }
.ed-rd-dp-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.ed-rd-dp-wd { padding: 4px 0 6px; text-align: center; font-size: 11px; font-weight: 600; color: #7a8399; text-transform: uppercase; }
.ed-rd-dp-d { height: 34px; border-radius: 10px !important; font-size: 13px; font-weight: 500; }
.ed-rd-dp-d:hover:not([disabled]) { background: #ecf8f4 !important; color: #237f6a !important; }
.ed-rd-dp-d.is-today { box-shadow: inset 0 0 0 1.5px #38b094; font-weight: 700; }
.ed-rd-dp-d.is-on, .ed-rd-dp-d.is-on:hover { background: #38b094 !important; color: #fff !important; font-weight: 700; }
.ed-rd-dp-d[disabled] { color: #c3c8d2 !important; cursor: default !important; }
.ed-rd-dp-f { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid #e6eaf0; }
.ed-rd-dp-f button { padding: 6px 10px; border-radius: 10px !important; font-size: 13px; font-weight: 600; color: #237f6a !important; }
.ed-rd-dp-f button:hover { background: #ecf8f4 !important; }
.ed-rd-dp button:focus { outline: none; }
.ed-rd-dp button:focus-visible { outline: 2px solid #38b094; outline-offset: 1px; }

/* ===== Dostepnosc (WCAG 2.2 AA) ===== */
/* link "Przejdz do tresci" - widoczny po wcisnieciu Tab */
body.ed-rd .ed-rd-skip { position: fixed; left: 12px; top: -80px; z-index: 100100; padding: 12px 18px; border-radius: 12px; background: var(--rd-navy); color: #fff !important; font: 600 14px/1.2 Poppins, 'Poppins Fallback', sans-serif; text-decoration: none; transition: top .15s; }
body.ed-rd .ed-rd-skip:focus { top: 12px; outline: 2px solid #fff; outline-offset: 2px; }
body.ed-rd #dc-main:focus { outline: none; }
/* wyrazny fokus klawiatury na wszystkich elementach interaktywnych (motyw miejscami go wylaczal) */
body.ed-rd a:focus-visible, body.ed-rd button:focus-visible, body.ed-rd input:focus-visible, body.ed-rd select:focus-visible,
body.ed-rd textarea:focus-visible, body.ed-rd summary:focus-visible, body.ed-rd [tabindex]:not([tabindex="-1"]):focus-visible,
body.ed-rd .chosen-container-active .chosen-single { outline: 2px solid var(--rd-green-700) !important; outline-offset: 2px !important; }
/* linki w tekscie odroznialne nie tylko kolorem (1.4.1) */
body.ed-rd a.ed-rd-inl { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
/* etykiety sekcji: dopasowanie odstepu liter przez zmienna (bez inline !important) */
body.ed-rd .dc-sectiontitle h2 > span[style*="--edk-ls"] { letter-spacing: var(--edk-ls) !important; }
/* ograniczenie animacji dla osob, ktore tego chca */
@media (prefers-reduced-motion: reduce) { body.ed-rd *, body.ed-rd *::before, body.ed-rd *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
/* naglowek "Lekarz oferuje uslugi" (teraz H2) - wyglad jak wczesniej */
body.ed-rd .dc-tags h2.dc-tags-header { font-family: Poppins, 'Poppins Fallback', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.2 !important; color: var(--rd-navy) !important; margin: 0 0 6px !important; padding: 0 !important; letter-spacing: -.02em; text-transform: none; }

/* Okno rezerwacji: odstep miedzy usluga a ramka warunkow (etykieta uslugi jest plywajaca, wiec margines ramki znikal) */
body.ed-rd .dc-checkbox:has(.ed-rd-svc-terms:not([hidden])) > label { margin-bottom: 10px !important; }
/* odstep miedzy "Szukaj / Sortuj" a rozwinietym panelem (margines panelu znikal przez opływanie) */
body.ed-rd .ed-rd-lo-tools .dc-form-advanced-search { padding-top: 14px !important; }
body.ed-rd .ed-rd-lo-tools .dc-form-advanced-search > form > .container { margin-top: 0 !important; }
body.ed-rd .ed-rd-lo-tools { margin-bottom: 24px !important; }

/* Loader "Otwieram umawianie...": biala pastylka z zielonym kolkiem (jedno tlo SVG - kolko zawsze przy tekscie) */
body.ed-rd.ed-rd-sg-busy::before { display: none !important; content: none !important; }
body.ed-rd.ed-rd-sg-busy::after { content: 'Otwieram umawianie…'; bottom: 32px; padding: 14px 22px 14px 52px; border-radius: 999px; border: 1px solid var(--rd-green-100); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23d5f0e7' stroke-width='3'/%3E%3Cpath d='M12 3a9 9 0 0 1 9 9' fill='none' stroke='%2338b094' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") 20px center / 22px no-repeat; color: var(--rd-green-700); font: 600 14.5px/1.2 Poppins, 'Poppins Fallback', sans-serif; box-shadow: 0 18px 40px -12px rgba(35, 127, 106, .35), 0 2px 6px rgba(16, 24, 40, .06); animation: ed-rd-pop .18s ease-out; }
@keyframes ed-rd-pop { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* Loader przy otwieraniu umawiania: karta na srodku z animowanym pierscieniem (zastepuje pastylke) */
body.ed-rd.ed-rd-sg-busy::after, body.ed-rd.ed-rd-sg-busy::before { display: none !important; content: none !important; }
body.ed-rd .ed-rd-busy { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(16, 24, 40, .28); backdrop-filter: blur(3px); animation: ed-rd-fade .18s ease-out; }
body.ed-rd .ed-rd-busy-card { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; max-width: 300px; padding: 28px 24px 24px; border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -20px rgba(16, 24, 40, .35); text-align: center; animation: ed-rd-rise .22s ease-out; }
body.ed-rd .ed-rd-busy-ic { position: relative; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 12px; border-radius: 50%; background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-busy-ic svg { width: 28px; height: 28px; }
body.ed-rd .ed-rd-busy-ic::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 3px solid transparent; border-top-color: var(--rd-green); border-right-color: var(--rd-green); animation: ed-rd-spin .8s linear infinite; }
body.ed-rd .ed-rd-busy-card b { font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 17px; font-weight: 700; color: var(--rd-navy); }
body.ed-rd .ed-rd-busy-card > span:last-child { font-size: 13.5px; color: var(--rd-muted); }
@keyframes ed-rd-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ed-rd-rise { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }

/* Profil: zwarta lista uslug (2 kolumny na komputerze), 6 widocznych + "Pokaz wszystkie uslugi" na koncu */
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li { display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li.ed-rd-svc-x { display: none !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul.is-all li.ed-rd-svc-x { display: block !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; height: 100%; min-height: 48px; padding: 8px 10px 8px 14px !important; border: 1px solid var(--rd-line) !important; border-radius: 12px !important; background: #fff !important; font-size: 13.5px !important; line-height: 1.35 !important; color: var(--rd-navy) !important; text-decoration: none !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a::after, body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a::before { display: none !important; content: none !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a:hover { border-color: var(--rd-green) !important; background: var(--rd-green-50) !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a b { flex: 0 0 auto; padding: 3px 9px !important; border-radius: 999px; background: var(--rd-green-50) !important; color: var(--rd-green-700) !important; font-size: 12.5px !important; font-weight: 700; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a:hover b { background: #fff !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li.ed-rd-svc-tg { grid-column: 1 / -1; }
body.ed-rd .ed-rd-svc-tg button { display: block; width: 100%; margin: 2px 0 0; padding: 10px; border: 1px dashed var(--rd-green-100); border-radius: 12px; background: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13.5px; font-weight: 600; color: var(--rd-green-700); cursor: pointer; }
body.ed-rd .ed-rd-svc-tg button:hover { background: var(--rd-green-50); border-color: var(--rd-green); }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags .dc-tags-header { margin-bottom: 10px !important; }
@media (max-width: 767px) {
	body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul { grid-template-columns: 1fr; gap: 6px; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a { min-height: 44px; font-size: 13px !important; }
}

/* Profil: jedna lista uslug z opisami - karta to cala pozycja (usluga + opis), klik w usluge = umawianie z ta usluga */
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul { align-items: start; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul li.ed-rd-svc { border: 1px solid var(--rd-line) !important; border-radius: 12px !important; background: #fff; overflow: hidden; transition: border-color .15s; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul li.ed-rd-svc:hover, body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul li.ed-rd-svc.is-open { border-color: var(--rd-green-100) !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul li.ed-rd-svc > a { border: 0 !important; border-radius: 0 !important; min-height: 46px; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul li.ed-rd-svc.has-desc > a { padding-bottom: 2px !important; min-height: 0; }
body.ed-rd .ed-rd-svc-dt { display: inline-flex; align-items: center; gap: 4px; margin: 0 0 8px 14px; padding: 2px 0; border: 0; background: none; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12px; font-weight: 600; color: var(--rd-green-700); cursor: pointer; }
body.ed-rd .ed-rd-svc-dt::after { content: ''; width: 6px; height: 6px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .15s; }
body.ed-rd .ed-rd-svc.is-open .ed-rd-svc-dt::after { transform: rotate(-135deg); margin-top: 3px; }
body.ed-rd .ed-rd-svc-dd { margin: 0 14px 12px; padding: 10px 12px; border-radius: 10px; background: var(--rd-bg); font-size: 13px; line-height: 1.55; color: var(--rd-text); max-height: 260px; overflow-y: auto; }
body.ed-rd .ed-rd-svc-dd[hidden] { display: none; }

/* Panel profilu: wolne terminy jak w oknie umawiania (dni + godziny), dopasowane do waskiego panelu */
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick { padding: 0; border: 0; border-radius: 0; background: none; margin: 14px 0 16px; }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-prof-slots-h { display: block; margin: 0 0 10px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 15px; font-weight: 700; color: var(--rd-navy); }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-pm-day { flex: 0 0 64px; }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-pm-times { grid-template-columns: repeat(4, 1fr); }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick a.ed-rd-pm-t { display: flex; align-items: center; justify-content: center; text-decoration: none !important; }
body.ed-rd .ed-rd-prof-slots-all { display: block; width: 100%; margin: 8px 0 0; padding: 8px; border: 1px dashed var(--rd-green-100); border-radius: 10px; background: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12.5px; font-weight: 600; color: var(--rd-green-700); cursor: pointer; }
body.ed-rd .ed-rd-prof-slots-all:hover { background: var(--rd-green-50); }
body.ed-rd .ed-rd-prof-days-w[hidden], body.ed-rd .ed-rd-prof-next[hidden] { display: none !important; }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-pm-days, body.ed-rd #prescriptions-modal .ed-rd-pm-days { -webkit-mask-image: linear-gradient(to right, #000 85%, transparent); mask-image: linear-gradient(to right, #000 85%, transparent); padding-right: 24px; }

/* Fokus tylko z klawiatury: przy kliknieciu mysza bez obwodki (Bootstrap dodawal niebieska na :focus) */
body.ed-rd :focus:not(:focus-visible) { outline: none !important; }
body.ed-rd button:focus:not(:focus-visible), body.ed-rd a:focus:not(:focus-visible) { box-shadow: none; }

/* Okienko formularza: przyciski w kroju strony; linia nad przyciskami tylko gdy tresc sie przewija */
body.ed-rd #prescriptions-modal .modal-btns-custom { box-shadow: none; border-top: 1px solid transparent; }
body.ed-rd #prescriptions-modal .modal-content.is-scroll .modal-btns-custom { border-top-color: var(--rd-line); box-shadow: 0 -10px 14px -12px rgba(16, 24, 40, .2); }
body.ed-rd #prescriptions-modal .modal-btns-custom button { font-family: Poppins, 'Poppins Fallback', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick a.ed-rd-pm-t:hover, body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick a.ed-rd-pm-t:focus-visible { background: var(--rd-green-50) !important; border-color: var(--rd-green) !important; color: var(--rd-green-700) !important; }
body.ed-rd .dc-preloader-section { display: none !important; }
/* lista uslug jedna pod druga (rozne wysokosci przy opisach) */
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul { grid-template-columns: 1fr !important; gap: 6px; }
/* Panel profilu: dopiski pod "Umow e-wizyte" - ptaszki w kolkach, rowne odstepy */
body.ed-rd .ed-rd-prof-notes { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--rd-line); }
body.ed-rd .ed-rd-prof-notes li { gap: 10px !important; margin: 0 !important; font-size: 13px !important; line-height: 1.35; color: var(--rd-text) !important; }
body.ed-rd .ed-rd-prof-notes li svg { flex: 0 0 22px; width: 22px !important; height: 22px !important; padding: 3px; border-radius: 50%; background: var(--rd-green-50); color: var(--rd-green-700); stroke-width: 3; }
/* Panel profilu: szkielet godzin na czas ladowania */
body.ed-rd .ed-rd-sk { display: block; border-radius: 10px; background: linear-gradient(90deg, #eef2f6 0%, #f7f9fb 50%, #eef2f6 100%); background-size: 200% 100%; animation: ed-rd-sk 1.2s ease-in-out infinite; }
body.ed-rd .ed-rd-sk-day { flex: 0 0 64px; height: 44px; border-radius: 12px; }
body.ed-rd .ed-rd-sk-lbl { width: 120px; height: 12px; margin: 14px 0 8px; border-radius: 6px; }
body.ed-rd .ed-rd-sk-t { height: 36px; }
@keyframes ed-rd-sk { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { body.ed-rd .ed-rd-sk { animation: none; } }
/* "Pokaz wiecej godzin" w oknie umawiania i okienku formularza */
body.ed-rd .ed-rd-pm-more { display: block; width: 100%; margin: 8px 0 0; padding: 9px; border: 1px dashed var(--rd-green-100); border-radius: 10px; background: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13px; font-weight: 600; color: var(--rd-green-700); cursor: pointer; }
body.ed-rd .ed-rd-pm-more:hover { background: var(--rd-green-50); }
/* Hero: wiecej powietrza miedzy zdaniem, uslugami i przyciskami */
body.ed-rd .ed-rd-hero-lead { margin-bottom: 18px; }
body.ed-rd .ed-rd-hero-svc { gap: 8px 30px; }
body.ed-rd .ed-rd-hero-svc a { gap: 8px; }
body.ed-rd .dc-querycontent .dc-sectionhead:has(.ed-rd-hero-svc) ~ .dc-btnarea { margin-top: 36px; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-hero-lead { margin-bottom: 14px; }
	body.ed-rd .ed-rd-hero-svc { gap: 0 14px; }
	body.ed-rd .ed-rd-hero-svc a { gap: 5px; }
	body.ed-rd .dc-querycontent .dc-sectionhead:has(.ed-rd-hero-svc) ~ .dc-btnarea { margin-top: 26px; }
}

/* Profil: wiersz uslugi = nazwa + cena + przycisk "Umow" (opis osobno pod spodem) */
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul li.ed-rd-svc { padding: 0 !important; }
body.ed-rd .ed-rd-svc-row { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 8px 8px 14px; }
body.ed-rd .ed-rd-svc.has-desc .ed-rd-svc-row { padding-bottom: 2px; }
body.ed-rd .ed-rd-svc-n { flex: 1 1 auto; min-width: 0; font-size: 13.5px; line-height: 1.35; color: var(--rd-navy); }
body.ed-rd .ed-rd-svc-row > b { flex: 0 0 auto; padding: 3px 9px; border-radius: 999px; background: var(--rd-green-50); color: var(--rd-green-700); font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a.ed-rd-svc-book { flex: 0 0 auto; display: inline-flex !important; align-items: center; justify-content: center; min-height: 32px !important; height: 32px; padding: 0 14px !important; border: 0 !important; border-radius: 999px !important; background: var(--rd-green) !important; color: #fff !important; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12.5px !important; font-weight: 600; line-height: 1 !important; box-shadow: none !important; white-space: nowrap; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a.ed-rd-svc-book:hover { background: var(--rd-green-600) !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul li.ed-rd-svc:hover { border-color: var(--rd-green-100) !important; background: #fff; }
@media (max-width: 480px) {
	body.ed-rd .ed-rd-svc-row { flex-wrap: wrap; gap: 6px 8px; padding: 10px 10px 10px 12px; }
	body.ed-rd .ed-rd-svc-n { flex-basis: 100%; font-size: 13px; }
	body.ed-rd .ed-rd-svc-row > b { margin-right: auto; }
}
/* Profil (telefon): rzad dni w panelu przewija sie zamiast rozpychac karte i panel poza ekran */
body.ed-rd .dc-docsingle-header.ed-rd-prof > *, body.ed-rd .ed-rd-prof-book, body.ed-rd .ed-rd-prof-card, body.ed-rd .ed-rd-prof-slots { min-width: 0; max-width: 100%; }
body.ed-rd .ed-rd-prof-slots .ed-rd-pm-days, body.ed-rd .ed-rd-bk-pick .ed-rd-pm-days { min-width: 0; max-width: 100%; }
/* Formularz e-recepty: "Podaj nazwe leku" - mniejsze odstepy (pole, kolejne leki, "Dodaj kolejny lek") */
body.ed-rd fieldset.form-step-1-custom > .additional-field:empty { display: none !important; }
body.ed-rd fieldset.form-step-1-custom > .additional-field { margin-top: 12px !important; }
body.ed-rd fieldset.form-step-1-custom > .add-new-custom { margin-top: 16px !important; }
/* Okno rezerwacji: stepper przyklejony u gory podczas przewijania (widac zmiane kroku Wizyta -> Dane) */
body.ed-rd #appointment .dc-modalcontent, body.ed-rd #appointment .modal-content, body.ed-rd #appointment #sec1, body.ed-rd #appointment #dcModalBody { overflow: visible !important; }
body.ed-rd #appointment #dcModalBody > .dc-joinsteps { position: sticky; top: 0; z-index: 6; margin-left: -24px !important; margin-right: -24px !important; padding: 12px 24px 10px !important; background: #fff; box-shadow: 0 8px 12px -12px rgba(16, 24, 40, .25); }
@media (max-width: 767px) { body.ed-rd #appointment #dcModalBody > .dc-joinsteps { margin-left: -16px !important; margin-right: -16px !important; padding-left: 16px !important; padding-right: 16px !important; } }
body.ed-rd #appointment #dcModalBody > .dc-joinsteps { width: calc(100% + 48px) !important; max-width: none !important; display: flex !important; justify-content: center; box-sizing: border-box; }
@media (max-width: 767px) { body.ed-rd #appointment #dcModalBody > .dc-joinsteps { width: calc(100% + 32px) !important; } }
@media (max-width: 767px) { body.ed-rd #appointment #dcModalBody > .dc-joinsteps { margin-left: -12px !important; margin-right: -12px !important; width: calc(100% + 24px) !important; padding-left: 12px !important; padding-right: 12px !important; } }

/* Przyciski zamiast linkow "javascript:;" - wyglad jak dotychczasowe elementy (bez domyslnego stylu przegladarki) */
.ed-rd-likebtn, .dc-tag-viewall, button.dc-like, button.dc-closebtn, button.gh-closebtn, button.dc-resend-booking-code, button.dc-btnsendmsg {
	-webkit-appearance: none; appearance: none; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; line-height: inherit; text-align: inherit; cursor: pointer;
}
button.dc-btn { font-family: inherit; cursor: pointer; }
.ed-rd-likebtn { display: inline-flex; align-items: center; gap: 4px; }
button.dc-resend-booking-code { color: var(--rd-green-700, #237f6a); text-decoration: underline; }
.ed-rd-views { display: inline-flex; align-items: center; gap: 4px; }
/* "Pokaz wszystkie" na karcie lekarza (teraz przycisk) - ta sama pastylka co uslugi */
body.ed-rd .dc-tags ul li button.dc-tag-viewall { float: left; font-size: 12px; line-height: 1.3; border-radius: 12px !important; background: var(--rd-bg) !important; border: 1px solid var(--rd-line); color: var(--rd-text) !important; padding: 4px 12px !important; }
body.ed-rd .dc-tags ul li button.dc-tag-viewall:hover { background: var(--rd-green-50) !important; border-color: var(--rd-green-100); }

/* Przyciski zamiast linkow "javascript:;" (.ed-rd-jsbtn): tylko zdjecie domyslnego wygladu przycisku przegladarki.
   :where() = zerowa specyficznosc, wiec style motywu dla klas (np. .dc-btn, .dc-addinfo) nadal decyduja o wygladzie. */
:where(button.ed-rd-jsbtn) { -webkit-appearance: none; appearance: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; text-align: inherit; text-transform: inherit; cursor: pointer; }
/* Okno rezerwacji: zaokraglone rogi mimo overflow: visible (potrzebnego dla przyklejonego steppera) */
body.ed-rd #appointment .modal-content { border-radius: 24px !important; }
body.ed-rd #appointment .dc-popuptitle { border-radius: 24px 24px 0 0 !important; }
body.ed-rd #appointment .dc-modal-footer { border-radius: 0 0 24px 24px !important; }
body.ed-rd #appointment .modal-content > section { border-radius: inherit; } /* biale tlo sekcji nie wystaje spod rogow (gora i dol) */
@media (max-width: 767px) {
	body.ed-rd #appointment .modal-content { border-radius: 20px !important; }
	body.ed-rd #appointment .dc-popuptitle { border-radius: 20px 20px 0 0 !important; }
	body.ed-rd #appointment .dc-modal-footer { border-radius: 0 0 20px 20px !important; }
}
/* Lista lekarzy: odstep nad panelem wyszukiwarki tylko gdy jest rozwiniety; zwiniety nie zostawia pustego miejsca */
body.ed-rd .ed-rd-lo-tools .dc-form-advanced-search { padding-top: 0 !important; }
body.ed-rd .ed-rd-lo-tools:has(.ed-rd-search-is-open) .dc-form-advanced-search { padding-top: 14px !important; }
body.ed-rd .ed-rd-lo-tools:not(:has(.ed-rd-search-is-open)) .ed-rd-sort-row { padding-bottom: 0 !important; }
body.ed-rd .ed-rd-lo-tools { margin-bottom: 20px !important; }
body.ed-rd .ed-rd-lo-tools { margin-bottom: 8px !important; }
body.ed-rd .ed-rd-lo-tools ~ .dc-searchresult-holder, body.ed-rd .ed-rd-lo-tools + .dc-searchresult-holder { margin-top: 0 !important; }
body.ed-rd span.lnr-menu, span.lnr-menu { cursor: move; }

/* Profil: uslugi to osobny blok po panelu rezerwacji (HTML). Komputer: pod karta lekarza, polaczone w jedna karte;
   telefon/tablet: kolejnosc z HTML (karta, panel, uslugi) - bez przenoszenia skryptem, wiec bez skoku ukladu. */
@media (min-width: 992px) {
	body.ed-rd .dc-docsingle-header.ed-rd-prof > .ed-rd-prof-card:not(.ed-rd-prof-svc) { grid-column: 1; grid-row: 1; border-bottom: 0 !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; padding-bottom: 6px !important; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof > .ed-rd-prof-svc { grid-column: 1; grid-row: 2; margin: 0 !important; padding-top: 0 !important; border-top: 0 !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; clip-path: inset(0 -60px -60px -60px); }
	body.ed-rd .dc-docsingle-header.ed-rd-prof > .ed-rd-prof-book { grid-row: 1 / span 3 !important; }
	body.ed-rd [class*="col-"].edk-col-docsingle-header.edk-col-docsingle-header > .dc-docsingle-holder { grid-row: 3 !important; }
}

/* Lista lekarzy: wyszukiwarka i sortowanie sa w HTML nad <main>, skrypt przenosi je nad liste. Do tego czasu
   ukryte, a nad lista zarezerwowane jest ich miejsce (58 px = pasek 50 + odstep 8) - strona nie podskakuje. */
body.ed-rd.edk-has-results #dc-wrapper > .dc-form-advanced-search,
body.ed-rd.edk-has-results #dc-wrapper > .dc-form-additional-search { display: none !important; }
/* Okno rezerwacji: szkielet kafelkow do czasu zaladowania terminow - te same wymiary co .ed-rd-bk-pick, wiec po podmianie nic nie skacze */
body.ed-rd #appointment .ed-rd-bk-sk { padding: 14px; border: 1px solid var(--rd-line); border-radius: 16px; background: #fff; }
body.ed-rd #appointment .ed-rd-bk-sk .ed-rd-pm-days { display: flex; gap: 6px; margin-bottom: 4px; overflow: hidden; }
body.ed-rd #appointment .ed-rd-bk-sk .ed-rd-sk-day, body.ed-rd .ed-rd-bk-pick .ed-rd-pm-days .ed-rd-sk-day { flex: 1 0 70px; height: 48px; }
body.ed-rd #appointment .ed-rd-bk-sk .ed-rd-pm-times, body.ed-rd #appointment .ed-rd-bk-pick .ed-rd-pm-times:has(.ed-rd-sk) { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
body.ed-rd #appointment .ed-rd-bk-sk .ed-rd-sk-t, body.ed-rd #appointment .ed-rd-bk-pick .ed-rd-sk-t { height: 38px; }
body.ed-rd #appointment.ed-rd-has-pick .ed-rd-bk-sk { display: none; }
body.ed-rd #appointment:not(.ed-rd-has-pick) .dc-appointment-content > .dc-appointment-calendar { display: none; }
@media (max-width: 767px) {
	body.ed-rd #appointment .ed-rd-bk-sk { padding: 12px; }
	body.ed-rd #appointment .ed-rd-bk-sk .ed-rd-pm-times, body.ed-rd #appointment .ed-rd-bk-pick .ed-rd-pm-times:has(.ed-rd-sk) { grid-template-columns: repeat(4, 1fr); }
}
/* Brak godzin w wybranym dniu: mala karta z ikona zamiast duzej ilustracji */
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-empty { display: flex; align-items: center; gap: 10px; margin: 12px 0 2px; padding: 12px 14px; border-radius: 12px; background: #f6f8fb; font-size: 13.5px; line-height: 1.4; color: var(--rd-muted); }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-empty::before { content: ''; flex: 0 0 20px; height: 20px; background: currentColor; opacity: .7; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4M10 14l4 4M14 14l-4 4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4M10 14l4 4M14 14l-4 4'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Pusty stan motywu w oknie rezerwacji (np. lekarz bez ustawien): kompaktowo, bez duzej ilustracji i przerywanej ramki */
body.ed-rd #appointment .dc-emptydata-holder { margin: 0; padding: 0; }
body.ed-rd #appointment .dc-emptydata { min-height: 0; padding: 14px 16px; border: 0; border-radius: 12px; background: #f6f8fb; }
body.ed-rd #appointment .dc-emptydata { float: none; }
body.ed-rd #appointment .dc-emptydata::before, body.ed-rd #appointment .dc-emptydata::after, body.ed-rd #appointment .dc-emptydetails::before, body.ed-rd #appointment .dc-emptydetails::after { display: none; }
body.ed-rd #appointment .dc-emptydetails, body.ed-rd #appointment .dc-emptydetails.dc-emptyholder-sm { height: auto; padding: 0; }
body.ed-rd #appointment .dc-emptydetails span { display: none; }
body.ed-rd #appointment .dc-emptydetails em { display: block; margin: 0; font-style: normal; font-size: 13.5px; line-height: 1.4; color: var(--rd-muted); }
/* Kalendarz w oknie rezerwacji: naglowek na flexie - tytul na srodku, strzalki po bokach i w jednej linii (Safari rozjezdzal float + inline-block) */
body.ed-rd #appointment .fc-toolbar { position: relative; display: flex !important; align-items: center; justify-content: center; min-height: 58px; padding: 12px 56px !important; text-align: center; }
body.ed-rd #appointment .fc-toolbar > .fc-left { float: none !important; display: block; margin: 0 !important; }
body.ed-rd #appointment .fc-toolbar > .fc-left > h2 { float: none !important; margin: 0 !important; line-height: 1.3 !important; }
body.ed-rd #appointment .fc-toolbar > .fc-right, body.ed-rd #appointment .fc-toolbar > .fc-center { float: none !important; position: static; width: 0; height: 0; margin: 0 !important; }
body.ed-rd #appointment .fc-toolbar > .fc-clear { display: none; }
body.ed-rd #appointment .fc-toolbar .fc-prev-button, body.ed-rd #appointment .fc-toolbar .fc-next-button { position: absolute !important; top: 50% !important; margin: -17px 0 0 !important; }
body.ed-rd #appointment .fc-toolbar .fc-prev-button { left: 12px !important; right: auto !important; }
body.ed-rd #appointment .fc-toolbar .fc-next-button { right: 12px !important; left: auto !important; }
/* Wyszukiwarka lekarzy: mniejszy tekst pol (16px wygladal za duzo i ucinal "Wybierz specjalizacje"); bez przyblizania na iOS - patrz redesign.js */
body.ed-rd #search_form select, body.ed-rd #search_form input.form-control { font-size: 14px !important; }
body.ed-rd #search_form input.form-control { padding-left: 16px !important; }
body.ed-rd #search_form select { padding-left: 16px !important; padding-right: 32px !important; text-overflow: ellipsis; color: var(--rd-navy); background-position: right 12px center !important; }
body.ed-rd .ed-rd-svc-terms.is-open .ed-rd-svc-terms-txt { max-height: none !important; overflow: visible; }
/* Brak godzin w wybranym dniu: wyrazny komunikat na cala szerokosc ramki (motyw ustawia akapitom float: left) */
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-empty { float: none !important; width: 100%; margin: 14px 0 0 !important; padding: 13px 14px; border: 1px solid #f5d9a6; background: #fff8eb; color: #92400e; font-weight: 600; }
body.ed-rd .ed-rd-bk-pick .ed-rd-pm-empty::before { opacity: 1; }
/* Profil: kolka z ptaszkiem pod panelem - sztywny kwadrat (Safari zwezal SVG z paddingiem we flexie) */
body.ed-rd .ed-rd-prof-notes li svg { flex: none !important; box-sizing: border-box; width: 22px !important; min-width: 22px; max-width: 22px; height: 22px !important; aspect-ratio: 1; }
/* Uslugi na profilu (telefon): nazwa i cena w lewej kolumnie, "Umow" po prawej na srodku wysokosci */
@media (max-width: 767px) {
	body.ed-rd .ed-rd-svc-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n btn" "p btn"; align-items: center; gap: 4px 12px; min-height: 0; padding: 12px 12px 12px 14px; }
	body.ed-rd .ed-rd-svc.has-desc .ed-rd-svc-row { padding-bottom: 4px; }
	body.ed-rd .ed-rd-svc-n { grid-area: n; font-size: 13.5px; }
	body.ed-rd .ed-rd-svc-row > b { grid-area: p; justify-self: start; margin: 0; padding: 0; background: none; font-size: 14px; }
	body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags ul li a.ed-rd-svc-book { grid-area: btn; align-self: center; height: 34px; min-height: 34px !important; padding: 0 16px !important; font-size: 13px !important; }
}
@media (hover: none) { body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-svcs ul li.ed-rd-svc:hover { border-color: var(--rd-line) !important; } }
/* Okno rezerwacji (telefon): karta terminu - zdjecie | lekarz i termin, "Zmien termin" pod spodem (nie sciska terminu) */
@media (max-width: 767px) {
	body.ed-rd #appointment .ed-rd-bk-sum { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 6px 12px; padding: 12px 14px; }
	body.ed-rd #appointment .ed-rd-bk-sum { gap: 4px 12px; }
	body.ed-rd #appointment .ed-rd-bk-sum > img { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
	body.ed-rd #appointment .ed-rd-bk-sum-t { grid-column: 2; grid-row: 1; align-self: end; }
	body.ed-rd #appointment .ed-rd-bk-sum-t b { font-size: 14.5px; }
	body.ed-rd #appointment .ed-rd-bk-when { align-items: flex-start; font-size: 13.5px; line-height: 1.35; }
	body.ed-rd #appointment .ed-rd-bk-when svg { margin-top: 1px; }
	body.ed-rd #appointment .ed-rd-bk-chg { grid-column: 2; grid-row: 2; justify-self: start; padding: 2px 0; }
	body.ed-rd #appointment .ed-rd-bk-sum:not(:has(> img)) .ed-rd-bk-sum-t, body.ed-rd #appointment .ed-rd-bk-sum:not(:has(> img)) .ed-rd-bk-chg { grid-column: 1 / -1; }
}
body.ed-rd .ed-rd-nw { white-space: nowrap; }
/* Karta lekarza w oknie zawsze (takze po "Umow wizyte" / usludze): bez wybranego terminu - podpowiedz zamiast godziny i "Zmien termin" */
body.ed-rd #appointment:not(.ed-rd-quick) .ed-rd-bk-when, body.ed-rd #appointment:not(.ed-rd-quick) .ed-rd-bk-chg { display: none; }
body.ed-rd #appointment .ed-rd-bk-kicker { display: block; margin-bottom: 1px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--rd-green-700); }
body.ed-rd #appointment .ed-rd-bk-info { display: block; margin-top: 2px; font-size: 13px; line-height: 1.4; color: var(--rd-muted); }
/* Kafelki "jak to dziala" (dc-welcomecontent) na telefonie: kompaktowo - ikona po lewej, tytul obok, krotszy opis pod spodem */
@media (max-width: 767px) {
	body.ed-rd .dc-welcomecontent { display: grid !important; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 10px 14px; padding: 16px !important; text-align: left !important; }
	body.ed-rd .dc-welcomecontent:hover { transform: none; }
	body.ed-rd .dc-welcomecontent .dc-welcomeimg { grid-column: 1; width: 52px !important; height: 52px !important; margin: 0 !important; border-radius: 16px; }
	body.ed-rd .dc-welcomecontent .dc-welcomeimg img { width: 32px; height: 32px; }
	body.ed-rd .dc-welcomecontent .dc-title { grid-column: 2; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
	body.ed-rd .dc-welcomecontent .dc-title h3 { margin: 0 !important; font-size: 16px !important; line-height: 1.3 !important; }
	body.ed-rd .dc-welcomecontent .dc-title h3 span { margin-bottom: 2px; font-size: 12px !important; }
	body.ed-rd .dc-welcomecontent .dc-description { grid-column: 1 / -1; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
	body.ed-rd .dc-welcomecontent .dc-description p { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; }
	body.ed-rd .dc-welcomecontent { margin: 0 !important; height: auto !important; min-height: 0 !important; max-height: none !important; }
	body.ed-rd [class*="col-"].edk-col-welcomecontent { margin-top: 0 !important; margin-bottom: 12px !important; }
}

/* =====================================================================================================
   TELEFON: KOMPAKTOWY UKLAD (mniej przewijania). Odstepy i uklady dla powtarzalnych blokow calego portalu.
   ===================================================================================================== */
@media (max-width: 767px) {
	/* sekcje Elementora: padding ustawiony tylko dla komputera (klasy z includes/mobile-compact.php) */
	body.ed-rd .ed-rd-pt-m { padding-top: 24px !important; }
	body.ed-rd .ed-rd-pb-m { padding-bottom: 24px !important; }
	body.ed-rd .ed-rd-pt-l { padding-top: 32px !important; }
	body.ed-rd .ed-rd-pb-l { padding-bottom: 32px !important; }

	/* naglowki sekcji */
	body.ed-rd .dc-sectionhead { margin-bottom: 20px !important; }
	body.ed-rd .dc-sectiontitle h2, body.ed-rd .elementor-widget-container > h2 { font-size: 24px !important; line-height: 1.2 !important; }
	body.ed-rd .dc-sectiontitle h2 { margin-bottom: 14px !important; }
	body.ed-rd .elementor-widget-container > h2.text-center, body.ed-rd .elementor-widget-container > h3.text-center { margin-top: 16px !important; }
	body.ed-rd .elementor-widget-container > h3 { font-size: 20px !important; line-height: 1.25 !important; }

	/* tresc: akapity i listy z normalna interlinia (motyw: li 28px przy 14px) */
	body.ed-rd .elementor-widget-text-editor p { margin-bottom: 14px; }
	body.ed-rd .elementor-widget-text-editor ul, body.ed-rd .elementor-widget-text-editor ol { margin-bottom: 16px !important; }
	body.ed-rd .elementor-widget-text-editor li, body.ed-rd .dc-description li, body.ed-rd .dc-articledescription li { line-height: 1.6 !important; margin-bottom: 6px !important; }

	/* obrazki-ilustracje w tresci (np. tarcza) - nie na pol ekranu */
	body.ed-rd .elementor-widget-image img { max-height: 200px; width: auto !important; object-fit: contain; }
	body.ed-rd .elementor-widget-image img[src*="edoktorzy_icon-"] { max-height: 96px; } /* ozdobne ikony obok tekstu */

	/* karty lekarzy (lista, strona glowna, specjalizacje) */
	body.ed-rd .dc-docpostholder { margin-top: 12px !important; }
	body.ed-rd .dc-docpostholder .dc-searchvtwo, body.ed-rd .dc-docpostholder .dc-doclocationvtwo { padding: 16px 14px !important; }
	body.ed-rd .dc-docpostholder .dc-tags { margin-top: 12px !important; }
	body.ed-rd .dc-docpostholder .dc-tags-header { margin-bottom: 6px !important; }
	body.ed-rd .dc-docpostholder .dc-tags ul { margin: -3px !important; }
	body.ed-rd .dc-docpostholder .dc-tags ul li { padding: 3px !important; line-height: 1.3 !important; }
	body.ed-rd .dc-docpostholder .dc-tags ul li a { padding: 5px 10px !important; font-size: 12px !important; line-height: 1.35 !important; }
	body.ed-rd .dc-docpostholder .dc-doclocationvtwo > span { margin-top: 5px !important; }
	body.ed-rd .dc-docpostholder .dc-btnarea { margin-top: 12px !important; }
	body.ed-rd .dc-docpostholder .dc-btnarea .dc-btn { height: 40px !important; line-height: 40px !important; }

	/* "Jak to dziala" - kroki: ikona po lewej, tytul i opis obok */
	body.ed-rd .dc-workdetails { display: grid !important; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 0 14px; text-align: left !important; }
	body.ed-rd .dc-workdetails .dc-workdetail { grid-row: 1 / span 2; width: 64px !important; height: 64px !important; padding: 0 !important; margin: 0 !important; align-self: start; }
	body.ed-rd .dc-workdetails .dc-workdetail figure { width: 64px !important; height: 64px !important; line-height: 64px !important; margin: 0 !important; }
	body.ed-rd .dc-workdetails .dc-workdetail figure img { width: 30px !important; height: 30px !important; margin: 0 !important; vertical-align: middle; }
	body.ed-rd .dc-workdetails .dc-workdetail::before, body.ed-rd .dc-workdetails .dc-workdetail::after, body.ed-rd .dc-workdetails::before, body.ed-rd .dc-workdetails::after { display: none !important; }
	body.ed-rd .dc-workdetails .dc-title { margin: 0 !important; padding: 0 !important; text-align: left !important; }
	body.ed-rd .dc-workdetails .dc-title h3 { margin: 0 0 4px !important; font-size: 17px !important; line-height: 1.3 !important; text-align: left !important; }
	body.ed-rd .dc-workdetails .dc-title p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; text-align: left !important; }
	body.ed-rd .dc-workdetails .dc-title p span { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; }
	body.ed-rd [class*="col-"].edk-col-workdetails { margin-top: 0 !important; margin-bottom: 18px !important; }

	/* karty artykulow: zdjecie po lewej, tytul obok (bez paska z wyswietleniami) */
	body.ed-rd .dc-article { display: grid !important; grid-template-columns: 108px minmax(0, 1fr); align-items: stretch; overflow: hidden; }
	body.ed-rd .dc-article .dc-articleimg { width: 108px !important; height: 100% !important; min-height: 108px; margin: 0 !important; }
	body.ed-rd .dc-article .dc-articleimg a, body.ed-rd .dc-article .dc-articleimg img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; }
	body.ed-rd .dc-article .dc-articlecontent { min-width: 0; }
	body.ed-rd .dc-article .dc-articlecontent .dc-title { padding: 12px 14px !important; }
	body.ed-rd .dc-article .dc-articlecontent .dc-title h3 { margin: 2px 0 4px !important; font-size: 15px !important; line-height: 1.35 !important; }
	body.ed-rd .dc-article .dc-moreoptions { display: none !important; }
	body.ed-rd .dc-article, body.ed-rd .dc-article .dc-articlecontent, body.ed-rd .dc-article .dc-articlecontent .dc-title { height: auto !important; min-height: 108px; }
	body.ed-rd .dc-article .dc-articlecontent .dc-title h3 a { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; height: auto !important; max-height: none !important; overflow: hidden; font-size: 15px !important; line-height: 1.35 !important; }
	body.ed-rd .dc-article .dc-title > a + a::before { content: ' '; }
	body.ed-rd .dc-article .dc-title > a, body.ed-rd .dc-article .ed-rd-article-cats a { display: inline !important; margin: 0 !important; padding: 0 !important; font-size: 12px !important; line-height: 1.4 !important; }
	body.ed-rd [class*="col-"].edk-col-article { margin-top: 12px !important; }

	/* FAQ (Elementor toggle) */
	body.ed-rd .elementor-toggle .elementor-toggle-item { margin-bottom: 6px !important; }
	body.ed-rd .elementor-toggle .elementor-tab-title { padding-top: 10px !important; padding-bottom: 10px !important; }

	/* stopka */
	body.ed-rd footer.dc-footer { margin-top: 20px !important; }
	body.ed-rd .dc-footer .dc-fthreecolumns { padding-top: 24px !important; padding-bottom: 12px !important; }
	body.ed-rd .dc-navdocsingletab { margin-top: 14px !important; }
	body.ed-rd .dc-fthreecolumns .row > [class*="col-"] { margin-top: 18px !important; }
	body.ed-rd .dc-fthreecolumns .row > [class*="col-"]:first-child { margin-top: 0 !important; }
	body.ed-rd .dc-footercontactus { margin-bottom: 16px !important; }
	body.ed-rd .dc-copyright { padding-top: 14px !important; }
	body.ed-rd .dc-ftitle h3 { margin-bottom: 8px !important; }
}
/* Formularze (telefon): jedna ikona kalendarza w polu daty - tlo pola (custom_erecepta.css) w kolorze strony, natywny wskaznik niewidoczny ale klikalny */
@media (max-width: 767px) {
	body.ed-rd .wpcf7 input[type="date"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338b094' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 20px 20px !important; }
	body.ed-rd .wpcf7 input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; top: 0; right: 0; width: 48px; height: 100%; margin: 0; padding: 0; opacity: 0 !important; background: none !important; }
}
/* Kroki "Jak to dziala" (ol.ed-rd-steps z doctreat_core sc-working-process): lista bez numeracji przegladarki, numer kroku na ikonie */
body.ed-rd ol.ed-rd-steps { list-style: none; margin-top: 0; margin-bottom: 0; padding-left: 0; padding-right: 0; }
body.ed-rd ol.ed-rd-steps > li { list-style: none; margin: 0; line-height: inherit; }
body.ed-rd ol.ed-rd-steps > li::before, body.ed-rd ol.ed-rd-steps > li::marker { content: none; display: none; }
body.ed-rd .ed-rd-steps .dc-workdetail { position: relative; }
body.ed-rd .ed-rd-step-n { position: absolute; top: 6px; right: 6px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--rd-green, #38b094); color: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14px; font-weight: 700; line-height: 1; box-shadow: 0 0 0 3px #fff, 0 6px 14px -6px rgba(35, 127, 106, .6); }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-step-n { top: -4px; right: -4px; width: 22px; height: 22px; font-size: 12px; box-shadow: 0 0 0 2px #fff; }
}
/* Artykul: autor + jedna linia metadanych (single.php .ed-rd-post-meta) */
body.ed-rd.single-post .ed-rd-post-meta { display: flex; align-items: center; gap: 12px; margin: 0; }
body.ed-rd.single-post .ed-rd-post-meta-av { flex: 0 0 40px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--rd-green-50); border: 1px solid var(--rd-green-100); color: var(--rd-green-700) !important; }
body.ed-rd.single-post .ed-rd-post-meta-av svg { width: 20px; height: 20px; }
body.ed-rd.single-post .ed-rd-post-meta-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.ed-rd.single-post .ed-rd-post-meta-name { font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--rd-navy) !important; text-decoration: none; }
body.ed-rd.single-post .ed-rd-post-meta-name:hover { color: var(--rd-green-700) !important; }
body.ed-rd.single-post .ed-rd-post-meta-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; font-size: 13px; line-height: 1.45; color: var(--rd-muted); }
body.ed-rd.single-post .ed-rd-post-meta-dot { color: #c3cad6; }
/* Strona autora (template-parts/content-author.php) */
body.ed-rd .ed-rd-author { padding-top: 8px; padding-bottom: 40px; }
body.ed-rd .ed-rd-author-card { display: flex; align-items: flex-start; gap: 28px; margin: 0 0 40px; padding: 32px; border: 1px solid var(--rd-line); border-radius: 24px; background: linear-gradient(135deg, #f3fbf8 0%, #fff 60%); box-shadow: var(--rd-shadow-sm); }
body.ed-rd .ed-rd-author-av { flex: 0 0 104px; width: 104px; height: 104px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #3cb495, #237f6a); color: #fff; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 36px; font-weight: 700; letter-spacing: .02em; box-shadow: 0 0 0 6px #fff, 0 14px 30px -14px rgba(35, 127, 106, .7); }
body.ed-rd .ed-rd-author-main { min-width: 0; flex: 1; }
body.ed-rd .ed-rd-author-kicker { display: inline-block; margin-bottom: 8px; padding: 4px 12px; border-radius: 999px; background: var(--rd-green-50); border: 1px solid var(--rd-green-100); color: var(--rd-green-700); font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
body.ed-rd .ed-rd-author h1 { margin: 0 0 10px !important; font-size: 34px !important; line-height: 1.15 !important; }
body.ed-rd .ed-rd-author-stats { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 16px !important; padding: 0 !important; list-style: none; }
body.ed-rd .ed-rd-author-stats li { display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.4; color: var(--rd-muted); }
body.ed-rd .ed-rd-author-stats li::before { content: none !important; }
body.ed-rd .ed-rd-author-stats li + li::before { content: '' !important; display: inline-block !important; width: 4px; height: 4px; margin-right: 10px; border-radius: 50%; background: #c3cad6; position: static !important; }
body.ed-rd .ed-rd-author-stats b { color: var(--rd-navy); font-weight: 700; }
body.ed-rd .ed-rd-author-bio p { max-width: 760px; margin: 0 0 10px; font-size: 15px; line-height: 1.7; color: var(--rd-text, #475467); }
body.ed-rd .ed-rd-author-bio p:last-child { margin-bottom: 0; }
body.ed-rd .ed-rd-author-links { display: flex; gap: 8px; margin-top: 16px; }
body.ed-rd .ed-rd-author-links a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--rd-line); background: #fff; color: var(--rd-green-700) !important; }
body.ed-rd .ed-rd-author-links a:hover { border-color: var(--rd-green); background: var(--rd-green-50); }
body.ed-rd .ed-rd-author-links svg { width: 18px; height: 18px; }
body.ed-rd .ed-rd-author-h { margin: 0 0 18px !important; font-size: 22px !important; line-height: 1.25 !important; }
body.ed-rd .ed-rd-author-h span { color: var(--rd-muted); font-weight: 500; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-author { padding-bottom: 24px; }
	body.ed-rd .ed-rd-author-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 0 14px; margin-bottom: 24px; padding: 20px 18px; border-radius: 20px; }
	body.ed-rd .ed-rd-author-main { display: contents; }
	body.ed-rd .ed-rd-author-av { grid-column: 1; grid-row: 1 / span 3; align-self: center; }
	body.ed-rd .ed-rd-author-kicker, body.ed-rd .ed-rd-author h1, body.ed-rd .ed-rd-author-stats { grid-column: 2; justify-self: start; }
	body.ed-rd .ed-rd-author-kicker { margin-bottom: 4px; padding: 2px 9px; font-size: 10.5px; }
	body.ed-rd .ed-rd-author h1 { margin-bottom: 4px !important; }
	body.ed-rd .ed-rd-author-stats { margin: 0 !important; gap: 2px 12px; }
	body.ed-rd .ed-rd-author-stats li { font-size: 13px; }
	body.ed-rd .ed-rd-author-stats li + li::before { margin-right: 6px; }
	body.ed-rd .ed-rd-author-bio, body.ed-rd .ed-rd-author-links { grid-column: 1 / -1; }
	body.ed-rd .ed-rd-author-bio { margin-top: 14px; }
	body.ed-rd .ed-rd-author-links { margin-top: 12px; }
	body.ed-rd .ed-rd-author-av { flex-basis: 64px; width: 64px; height: 64px; font-size: 22px; box-shadow: 0 0 0 4px #fff, 0 10px 22px -12px rgba(35, 127, 106, .7); }
	body.ed-rd .ed-rd-author h1 { font-size: 22px !important; }
	body.ed-rd .ed-rd-author-bio p { font-size: 14px; line-height: 1.6; }
	body.ed-rd .ed-rd-author-h { font-size: 19px !important; margin-bottom: 4px !important; }
}
body.ed-rd .ed-rd-author .ed-rd-articles, body.ed-rd .ed-rd-author .ed-rd-articles-grid { margin-top: 0 !important; padding-top: 0 !important; }
body.ed-rd .ed-rd-author .ed-rd-articles-grid > .ed-rd-articles-item:first-child { margin-top: 0 !important; }
/* Kroki: polaczenia miedzy kolkami (zamiast lukow line-01/02.png motywu) */
body.ed-rd .ed-rd-steps .dc-workdetails-border::after, body.ed-rd .ed-rd-steps .dc-workdetails-bordertwo::before { display: none !important; content: none !important; }
body.ed-rd ol.ed-rd-steps > li { position: relative; }
body.ed-rd ol.ed-rd-steps > li:not(:last-child)::after { content: ''; position: absolute; z-index: 0; pointer-events: none; }
@media (min-width: 768px) {
	body.ed-rd .ed-rd-steps .dc-workdetail { background: none !important; padding: 9px !important; border: 2px dashed #bfe3d7; }
	/* pozioma linia na wysokosci srodka kola: od krawedzi tego kola do krawedzi nastepnego */
	body.ed-rd ol.ed-rd-steps > li:not(:last-child)::after { top: 89px; left: calc(50% + 104px); right: calc(-50% + 104px); height: 2px; background: repeating-linear-gradient(90deg, #8fd0bc 0 8px, transparent 8px 16px); }
}
@media (max-width: 767px) {
	body.ed-rd ol.ed-rd-steps > li { flex: 0 0 100%; max-width: 100%; }
	/* pionowa linia pod kolem, do kola nastepnego kroku */
	body.ed-rd ol.ed-rd-steps > li:not(:last-child)::after { left: calc(15px + 31px); top: 70px; bottom: -14px; width: 2px; background: repeating-linear-gradient(180deg, #8fd0bc 0 6px, transparent 6px 12px); }
}
body.ed-rd .dc-docpostholder .dc-tags .ed-rd-tag-p { margin-left: 4px; white-space: nowrap; }
/* Formularze (e-recepta, L4...): naglowek sekcji (legend) w normalnym przeplywie zamiast absolute + sztywnego padding-top 80/91px
   - staly odstep pod naglowkiem niezaleznie od tego, czy ma 1 czy 2 linie */
body.ed-rd .custom-form fieldset { --edk-fs-x: 30px; padding-top: 18px !important; }
body.ed-rd .custom-form fieldset > legend { position: static !important; float: left; width: calc(100% + 2 * var(--edk-fs-x)) !important; max-width: none !important; margin: -18px calc(-1 * var(--edk-fs-x)) 16px !important; box-sizing: border-box; }
body.ed-rd .custom-form fieldset > legend:empty { display: none !important; }
body.ed-rd .custom-form fieldset > legend ~ * { clear: both; }
body.ed-rd .custom-form fieldset > legend ~ .wpcf7-form-control-wrap:first-of-type, body.ed-rd .custom-form fieldset > legend + label, body.ed-rd .custom-form fieldset > legend + input[type="hidden"] + .wpcf7-form-control-wrap { margin-top: 0 !important; }
@media (max-width: 767px) { body.ed-rd .custom-form fieldset { --edk-fs-x: 16px; } }
/* Formularze: komunikat (p.alert) - normalna interlinia (bylo 14px przy 14px tekstu) */
body.ed-rd .custom-form p.alert, body.ed-rd .wpcf7 p.alert { line-height: 1.5 !important; }
body.ed-rd .custom-form p.alert b, body.ed-rd .wpcf7 p.alert b { display: inline; margin: 0; }
/* komunikat w formularzu (np. "Wybrany zakres dat jest orientacyjny"): ikonka info po lewej, tekst w jednym ciagu */
body.ed-rd .custom-form p.alert.alert-warning, body.ed-rd .wpcf7 p.alert.alert-warning { position: relative; margin: 4px 0 18px !important; padding: 12px 14px 12px 44px !important; border: 1px solid #f5d9a6 !important; border-radius: 14px !important; background: #fff8eb !important; color: #7a4a0c !important; font-family: inherit; font-size: 13.5px !important; font-weight: 400 !important; line-height: 1.5 !important; text-align: left; }
body.ed-rd .custom-form p.alert.alert-warning b, body.ed-rd .wpcf7 p.alert.alert-warning b { color: #92400e; font-weight: 700; }
body.ed-rd .custom-form p.alert.alert-warning::before, body.ed-rd .wpcf7 p.alert.alert-warning::before { content: 'i'; position: absolute; left: 14px; top: 13px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #d97706; color: #fff; font-family: Georgia, serif; font-size: 12px; font-style: italic; font-weight: 700; line-height: 1; }
@media (max-width: 767px) {
	/* pierwszy/ostatni widzet w kolumnie: bez zewnetrznego marginesu (odstep od krawedzi daje padding sekcji) */
	body.ed-rd .elementor-widget-wrap > .elementor-element:first-child > .elementor-widget-container { margin-top: 0 !important; }
	body.ed-rd .elementor-widget-wrap > .elementor-element:last-child > .elementor-widget-container { margin-bottom: 0 !important; }
	body.ed-rd .elementor-widget-wrap .dc-searchresult-holder { margin-bottom: 0 !important; }
}
/* Kroki (telefon): przerywany okrag wokol ikony jak na komputerze */
@media (max-width: 767px) {
	body.ed-rd .ed-rd-steps .dc-workdetails .dc-workdetail { box-sizing: border-box; padding: 4px !important; border: 1.5px dashed #bfe3d7; background: none !important; border-radius: 50%; }
	body.ed-rd .ed-rd-steps .dc-workdetails .dc-workdetail figure { width: 53px !important; height: 53px !important; line-height: 53px !important; }
	body.ed-rd .ed-rd-steps .dc-workdetails .dc-workdetail figure img { width: 26px !important; height: 26px !important; }
}
/* Forum (zapytaj-lekarza): lista pytan jako karty (directory/healthforum.php .ed-rd-q) */
body.ed-rd .healthforum-temp-main .row > [class*="col-"] { min-width: 0; }
body.ed-rd .dc-feedback .dc-consultation-content { display: flex; flex-direction: column; gap: 12px; padding: 6px 26px 24px !important; }
body.ed-rd .dc-feedback .ed-rd-q { position: relative; float: none !important; width: auto !important; margin: 0 !important; padding: 18px 20px !important; border: 1px solid var(--rd-line) !important; border-radius: 18px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
body.ed-rd .dc-feedback .ed-rd-q::before { content: none !important; }
body.ed-rd .dc-feedback .ed-rd-q:hover { border-color: var(--rd-green-100) !important; box-shadow: 0 10px 26px -18px rgba(16, 24, 40, .35); }
body.ed-rd .ed-rd-q-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
body.ed-rd .ed-rd-q-t { margin: 0 !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 700; }
body.ed-rd .ed-rd-q-t a { color: var(--rd-navy) !important; text-decoration: none; }
body.ed-rd .ed-rd-q-t a::after { content: ''; position: absolute; inset: 0; border-radius: 18px; } /* cala karta klikalna */
body.ed-rd .ed-rd-q:hover .ed-rd-q-t a { color: var(--rd-green-700) !important; }
body.ed-rd .ed-rd-q-ans { flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; background: #f2f4f7; color: var(--rd-muted); font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
body.ed-rd .ed-rd-q-ans.is-on { background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-q-date { display: block; margin-top: 4px; font-size: 12.5px; color: var(--rd-muted); }
body.ed-rd .ed-rd-q-ex { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 10px 0 0 !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--rd-text, #475467); }
body.ed-rd .ed-rd-q-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13px; font-weight: 600; color: var(--rd-green-700); }
body.ed-rd .ed-rd-q-more::after { content: '→'; transition: transform .2s ease; }
body.ed-rd .ed-rd-q:hover .ed-rd-q-more::after { transform: translateX(3px); }
@media (max-width: 767px) {
	body.ed-rd .dc-feedback .dc-consultation-content { padding: 4px 14px 16px !important; gap: 10px; }
	body.ed-rd .dc-feedback .ed-rd-q { padding: 14px 16px !important; }
	body.ed-rd .ed-rd-q-head { flex-direction: column; gap: 6px; }
	body.ed-rd .ed-rd-q-head .ed-rd-q-ans { order: -1; }
	body.ed-rd .ed-rd-q-t { font-size: 16px !important; }
	body.ed-rd .ed-rd-q-ex { font-size: 13.5px !important; }
	body.ed-rd .dc-feedback .dc-searchresult-head { padding: 16px 16px 4px !important; }
}
/* Karty artykulow: kategorie w 2 liniach bez duzej przerwy (dziedziczyly line-height 26px) */
body.ed-rd .dc-article .dc-articlecontent .dc-title { line-height: 1.35; }
body.ed-rd .dc-article .dc-articlecontent .dc-title > a, body.ed-rd .dc-article .ed-rd-article-cats { line-height: 1.35 !important; }
body.ed-rd .dc-article .dc-articlecontent .dc-title h3 { margin-top: 6px !important; }
/* Zakladki formularzy (telefon): jedna linia przewijana w poziomie zamiast 2 rzedow (np. 5 zakladek na stronie glownej) */
@media (max-width: 767px) {
	body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; scroll-padding: 0 4px; }
	body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper::-webkit-scrollbar { display: none; }
	body.ed-rd .elementor-widget-tabs .elementor-tab-desktop-title { flex: 1 0 auto; white-space: nowrap !important; padding: 9px 16px !important; scroll-snap-align: start; }
	body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper.ed-rd-tabs-more { -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
	body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper.ed-rd-tabs-more.ed-rd-tabs-end { -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%); mask-image: linear-gradient(90deg, transparent, #000 18%); }
	body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper.ed-rd-tabs-more.ed-rd-tabs-mid { -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); }
}
@media (max-width: 767px) { body.ed-rd .dc-welcomecontent .dc-description, body.ed-rd .dc-welcomecontent .dc-description * { text-align: left !important; } } /* akapit z CMS mial wyśrodkowanie w stylu inline */
/* Listy w tresci: lista zagniezdzona - maly punkt zamiast ptaszka, mniejsze wciecie i odstepy (wyglada na podpunkty) */
body.ed-rd .elementor-widget-text-editor li > ul { margin: 6px 0 2px !important; padding-left: 0 !important; list-style: none; }
body.ed-rd .elementor-widget-text-editor li > ul > li { position: relative; padding-left: 16px !important; margin-bottom: 4px !important; font-size: .95em; line-height: 1.55 !important; }
body.ed-rd .elementor-widget-text-editor li > ul > li:last-child { margin-bottom: 0 !important; }
body.ed-rd .elementor-widget-text-editor li > ul > li::before, body.ed-rd .elementor-widget-text-editor ul:not([class]) li > ul > li::before { content: '' !important; position: absolute !important; left: 2px !important; top: .68em !important; width: 6px !important; height: 6px !important; border: 0 !important; border-radius: 50% !important; background: #8fd0bc !important; }

/* =====================================================================================================
   TELEFON: JEDNA KRAWEDZ (15px) DLA CALEJ TRESCI. Odstepy boczne nakladaly sie warstwami (kontener strony 15 +
   kontener Elementora 8 + kolumna 10/15 + container/row/col w widzetach motywu 15 + karty), przez co tekst i boksy
   startowaly na 8/18/23/38/55px. Odstep daje teraz tylko sekcja Elementora (15px); warstwy w srodku nie dokladaja nic.
   ===================================================================================================== */
@media (max-width: 767px) {
	body.ed-rd .elementor-top-section > .elementor-container, body.ed-rd .elementor-top-section[data-settings*="background_background"] > .elementor-container, body.ed-rd .e-con.e-parent { padding-left: 15px !important; padding-right: 15px !important; }
	body.ed-rd .elementor-inner-section > .elementor-container { padding-left: 0 !important; padding-right: 0 !important; }
	body.ed-rd .elementor-section .elementor-widget-wrap, body.ed-rd .elementor-section .elementor-element-populated { padding-left: 0 !important; padding-right: 0 !important; }
	body.ed-rd .elementor-section .elementor-column { padding-left: 0 !important; padding-right: 0 !important; }
	/* widzety motywu (doctreat) wstawiaja wlasny .container/.row/.col - w Elementorze bez dodatkowych odstepow */
	body.ed-rd .elementor-widget-container .container { padding-left: 0 !important; padding-right: 0 !important; max-width: 100%; }
	body.ed-rd .elementor-widget-container .row { margin-left: 0 !important; margin-right: 0 !important; }
	body.ed-rd .elementor-widget-container .col-12, body.ed-rd .elementor-widget-container .col-xs-12 { padding-left: 0 !important; padding-right: 0 !important; }
	/* zakladki z formularzami: tresc zakladki bez dodatkowego wciecia - formularz na tej samej krawedzi */
	body.ed-rd .elementor-widget-tabs .elementor-tab-content { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (max-width: 767px) {
	/* sekcje nierozciagniete w tresci strony: na pelna szerokosc jak rozciagniete (kontener strony ma 15px) */
	body.ed-rd .container [data-elementor-type] > .elementor-top-section:not(.elementor-section-stretched) { margin-left: -15px !important; margin-right: -15px !important; width: calc(100% + 30px) !important; max-width: none !important; }
}
@media (max-width: 767px) {
	/* sekcja z wlasnym paddingiem bocznym z Elementora (np. 15px) - odstep daje tylko jej kontener */
	body.ed-rd .elementor-top-section, body.ed-rd .elementor-inner-section { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (max-width: 767px) { body.ed-rd .elementor-section .elementor-widget-wrap { margin-left: 0 !important; margin-right: 0 !important; } }
@media (max-width: 767px) {
	/* sekcje z tlem: pasy na cala szerokosc (bez wciecia 6px), tresc w nich na tej samej krawedzi 15px */
	body.ed-rd .elementor-top-section[data-settings*="background_background"], body.ed-rd .dc-sectionbg { clip-path: none !important; }
	/* karty z Elementora (kolumna / sekcja wewnetrzna / kontener z tlem, ramka lub cieniem - klasa z includes/mobile-compact.php):
	   krawedz karty na wspolnej linii 15px, w srodku staly odstep */
	body.ed-rd .elementor-section .elementor-column.ed-rd-boxed > .elementor-widget-wrap { padding: 18px 16px !important; }
	body.ed-rd .elementor-section.elementor-inner-section.ed-rd-boxed, body.ed-rd .e-con.ed-rd-boxed:not(.e-parent) { padding: 18px 16px !important; }
}
/* Okno rezerwacji, warunki uslugi: tresc lekarza w ramce z przerywana linia i etykieta "Opis uslugi:" */
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-txt { margin-top: 4px; padding: 10px 12px !important; border: 1px dashed #e4c48a; border-radius: 10px; background: rgba(255, 255, 255, .7); }
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-txt::before { content: 'Opis usługi:'; display: block; margin-bottom: 4px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #b45309; }
body.ed-rd .ed-rd-svc-terms.is-long:not(.is-open) .ed-rd-svc-terms-txt { max-height: calc(7.8em + 40px); }
body.ed-rd .ed-rd-svc-terms .ed-rd-svc-terms-other { line-height: 1.45 !important; }
/* Widzet "Zapytaj lekarza" (ostatnie pytania z forum): karty jak na liscie pytan */
body.ed-rd .dc-private_question-item { position: relative; height: 100%; padding: 18px !important; border-radius: 18px !important; background: #fff !important; }
body.ed-rd .dc-private_question-content { display: flex; flex-direction: column; height: 100%; }
body.ed-rd .dc-private_question-content > em:empty { display: none; }
body.ed-rd .dc-private_question-content > small { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px !important; padding: 4px 10px; border-radius: 999px; background: var(--rd-green-50); color: var(--rd-green-700) !important; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important; }
body.ed-rd .dc-private_question-content > small i { font-size: 12px; color: inherit !important; }
body.ed-rd .dc-private_question-item .dc-private_question-title { margin: 0 !important; padding: 0 !important; }
body.ed-rd .dc-private_question-item .dc-private_question-title h3 { margin: 0 0 8px !important; font-size: 16px !important; line-height: 1.35 !important; font-weight: 700 !important; }
body.ed-rd .dc-private_question-item .dc-private_question-title h3 a { color: var(--rd-navy) !important; text-decoration: none; }
body.ed-rd .dc-private_question-item .dc-private_question-title h3 a::after { content: ''; position: absolute; inset: 0; border-radius: 18px; } /* cala karta klikalna */
body.ed-rd .dc-private_question-item:hover .dc-private_question-title h3 a { color: var(--rd-green-700) !important; }
body.ed-rd .dc-private_question-description p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--rd-text, #475467) !important; }
body.ed-rd .dc-private_question-content::after { content: 'Zobacz pytanie →'; margin-top: auto; padding-top: 12px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 13px; font-weight: 600; color: var(--rd-green-700); }
/* stopka: mniejsze logo */
body.ed-rd .dc-logofooter img, body.ed-rd .dc-logofooter svg, body.ed-rd .dc-logofooter object { height: 40px !important; width: auto !important; max-width: 200px; }
@media (max-width: 767px) { body.ed-rd .dc-logofooter img, body.ed-rd .dc-logofooter svg, body.ed-rd .dc-logofooter object { height: 34px !important; } }
@media (max-width: 767px) {
	/* kolumny wewnetrzne w sekcjach "boxed" to karty (globalny CSS: ramka #eee, tlo, padding 15px) - zachowuja wewnetrzny odstep */
	body.ed-rd .elementor-section-boxed .elementor-inner-column > .elementor-widget-wrap { padding: 18px 16px !important; }
}
/* Cytaty (blockquote) w calym portalu: jasnozielone tlo, zielony pasek z lewej, znak cudzyslowu, zwarte odstepy */
body.ed-rd blockquote, body.ed-rd.single-post .dc-description blockquote, body.ed-rd .elementor-widget-text-editor blockquote {
	position: relative; overflow: visible !important;
	margin: 18px 0 !important; padding: 16px 44px 16px 18px !important;
	border: 0 !important; border-left: 4px solid var(--rd-green, #38b094) !important; border-radius: 0 14px 14px 0 !important;
	background: #f1f9f6 !important; box-shadow: none !important;
	font-size: 15px !important; line-height: 1.6 !important; font-style: normal !important; color: var(--rd-text, #475467) !important;
}
body.ed-rd blockquote::before { content: '\201D'; position: absolute; top: 2px; right: 12px; font-family: Georgia, 'Times New Roman', serif; font-size: 46px; line-height: 1; color: var(--rd-green, #38b094); opacity: .25; pointer-events: none; }
body.ed-rd blockquote::after { content: none !important; }
body.ed-rd blockquote p { margin: 0 0 6px !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
body.ed-rd blockquote p:last-child { margin-bottom: 0 !important; }
body.ed-rd blockquote strong, body.ed-rd blockquote b { color: var(--rd-navy) !important; }
body.ed-rd blockquote a { color: var(--rd-green-700, #237f6a) !important; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 767px) { body.ed-rd blockquote, body.ed-rd.single-post .dc-description blockquote, body.ed-rd .elementor-widget-text-editor blockquote { padding: 14px 38px 14px 16px !important; font-size: 14px !important; } }
/* Kroki: linia laczaca w tym samym stylu co przerywany okrag wokol ikony (kolor, grubosc, kreska) */
@media (min-width: 768px) {
	body.ed-rd ol.ed-rd-steps > li:not(:last-child)::after { height: 2px; background: repeating-linear-gradient(90deg, #bfe3d7 0 6px, transparent 6px 11px); }
}
@media (max-width: 767px) {
	body.ed-rd ol.ed-rd-steps > li:not(:last-child)::after { width: 1.5px; background: repeating-linear-gradient(180deg, #bfe3d7 0 5px, transparent 5px 9px); }
}
/* Odznaka Google: 5 malych gwiazdek obok oceny */
body.ed-rd .ed-rd-hero-google .ed-rd-stars { display: inline-flex; gap: 1px; color: #f5b301; }
body.ed-rd .ed-rd-hero-google .ed-rd-stars svg { width: 12px; height: 12px; }
body.ed-rd .dc-docpostholder .dc-tags li.dc-viewall-services .dc-tag-viewall { color: var(--rd-green-700) !important; font-weight: 600; }
@media (max-width: 767px) {
	/* artykuly (tresc Elementora we wpisie): sekcje zostaja w kolumnie tekstu - nie wysuwamy ich do krawedzi ekranu */
	body.ed-rd.single-post .container [data-elementor-type] > .elementor-top-section:not(.elementor-section-stretched) { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
	body.ed-rd.single-post .dc-description .elementor-top-section > .elementor-container { padding-left: 0 !important; padding-right: 0 !important; }
}
/* strona autora / listy artykulow: odstep miedzy kartami tylko z siatki, nagłowek nie przyklejony do pierwszej karty */
body.ed-rd .ed-rd-articles-grid > .ed-rd-articles-item { margin: 0 !important; }
body.ed-rd .ed-rd-author .ed-rd-author-h { margin-bottom: 16px !important; }
@media (max-width: 767px) { body.ed-rd .ed-rd-articles-grid { gap: 12px !important; } }
body.ed-rd .ed-rd-hero-google .ed-rd-stars { gap: 0; margin: 0 2px; } /* gwiazdki ciasno obok siebie (przyciety viewBox) */
body.ed-rd .ed-rd-hero-google .ed-rd-stars svg { width: 11px; height: 11px; margin-right: 1px; }
body.ed-rd .ed-rd-hero-google .ed-rd-stars { align-self: center; align-items: center; margin: 0 4px 0 2px; line-height: 0; }
body.ed-rd .ed-rd-hero-google .ed-rd-stars svg { display: block; }
body.ed-rd .ed-rd-hero-google .ed-rd-g-sep { display: none; }
body.ed-rd .elementor-widget-tabs .elementor-tabs .elementor-tab-content { background: transparent !important; } /* tresc zakladki bez bialego tla (jak na podstronach) */
@media (max-width: 767px) {
	/* artykul: sekcje rozciagniete na cala szerokosc (np. "najnowsze artykuly" pod wpisem) - tresc 15px od krawedzi */
	body.ed-rd.single-post .dc-description .elementor-top-section.elementor-section-stretched > .elementor-container,
	body.ed-rd.single-post .dc-description .elementor-top-section[style*="width"] > .elementor-container { padding-left: 15px !important; padding-right: 15px !important; }
}
/* Formularze, okno "Najblizszy wolny termin" (telefon): ikona | termin w jednej linii, "Zmien termin" pod spodem */
@media (max-width: 767px) {
	body.ed-rd #prescriptions-modal .ed-rd-pm-slot { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 4px 12px; padding: 14px; }
	body.ed-rd #prescriptions-modal .ed-rd-pm-slot > svg { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
	body.ed-rd #prescriptions-modal .ed-rd-pm-when { grid-column: 2; grid-row: 1; }
	body.ed-rd #prescriptions-modal .ed-rd-pm-when b { display: inline; font-size: 15px; white-space: nowrap; }
	body.ed-rd #prescriptions-modal .ed-rd-pm-when small { margin-top: 2px; }
	body.ed-rd #prescriptions-modal .ed-rd-pm-chg { grid-column: 2; grid-row: 2; justify-self: start; padding: 2px 0; }
}
/* Potwierdzenie rezerwacji: termin - zwarta interlinia */
body.ed-rd .ed-rd-conf-when b { line-height: 1.3 !important; }
body.ed-rd .ed-rd-conf-when span:not(.ed-rd-conf-hr) { display: block; margin-top: 4px; line-height: 1.45 !important; }
/* Checkout, ramka "Wazne:" - jak komunikaty w formularzach (ikona info, bursztynowa ramka, mniejszy tekst) */
body.ed-rd .woocommerce .alert.alert-warning, body.ed-rd .woocommerce-checkout .alert.alert-warning { position: relative; margin: 8px 0 20px !important; padding: 14px 16px 14px 46px !important; border: 1px solid #f5d9a6 !important; border-radius: 14px !important; background: #fff8eb !important; color: #7a4a0c !important; font-size: 13.5px !important; line-height: 1.5 !important; text-align: left; }
body.ed-rd .woocommerce .alert.alert-warning::before, body.ed-rd .woocommerce-checkout .alert.alert-warning::before { content: 'i'; position: absolute; left: 15px; top: 15px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #d97706; color: #fff; font: italic 700 12px/1 Georgia, serif; }
body.ed-rd .woocommerce .alert.alert-warning p { margin: 0 0 6px !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
body.ed-rd .woocommerce .alert.alert-warning p:last-child { margin-bottom: 0 !important; }
body.ed-rd .woocommerce .alert.alert-warning .h6 { margin-bottom: 6px !important; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 14px !important; font-weight: 700; color: #92400e !important; }
body.ed-rd .woocommerce .alert.alert-warning strong { color: #92400e !important; }
body.ed-rd .woocommerce .alert.alert-warning a { color: #92400e !important; text-decoration: underline; text-underline-offset: 2px; }
/* Hero strony glownej (telefon): mniejsze odstepy gora/dol - kolumna sekcji (karta z tlem) nie dokłada swojego paddingu */
@media (max-width: 767px) {
	body.ed-rd .elementor-column:has(.dc-querycontent) > .elementor-widget-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
	body.ed-rd .elementor-widget-container > .dc-querycontent { padding-top: 22px !important; padding-bottom: 26px !important; }
}
body.ed-rd #appointment .dc-appointment-holder > .dc-title { margin-bottom: 0 !important; } body.ed-rd #appointment .dc-appointment-holder > .dc-title h4 { margin-bottom: 12px !important; } /* "Wybierz dzien i godzine" blizej kafelkow */
@media (max-width: 767px) { body.ed-rd .elementor-section .elementor-column.ed-rd-boxed:has(.dc-querycontent) > .elementor-widget-wrap { padding-top: 0 !important; padding-bottom: 0 !important; } }
/* Profil: kafelek "nie wystawia" (recepty / L4) na czerwono */
body.ed-rd .ed-rd-prof-facts > div.is-no { background: #fdf0f0; }
body.ed-rd .ed-rd-prof-facts > div.is-no .ed-rd-prof-ic { color: #c2414b; }
body.ed-rd .ed-rd-prof-facts > div.is-no b { color: #9f1d2b; }
body.ed-rd .ed-rd-prof-facts > div.is-no em { color: #c2414b; }
/* Opinie: znaczek "Polecam / Nie polecam tego lekarza" */
body.ed-rd .ed-rd-rec { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 5px 12px 5px 10px; border-radius: 999px; font-family: Poppins, 'Poppins Fallback', sans-serif; font-size: 12.5px; font-weight: 600; line-height: 1.3; }
body.ed-rd .ed-rd-rec svg { width: 15px; height: 15px; flex: none; }
body.ed-rd .ed-rd-rec.is-yes { background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-rec.is-no { background: #fdf0f0; color: #b4232f; }
body.ed-rd .ed-rd-rec.is-no svg { transform: rotate(180deg); }
/* Profil: zdjecie i dane wyrownane do gory (chip specjalizacji nie wystaje ponad zdjecie) */
body.ed-rd .ed-rd-prof-top { align-items: flex-start !important; }
@media (max-width: 767px) { body.ed-rd .ed-rd-prof-card:not(.ed-rd-prof-svc) { padding-top: 16px !important; } }
body.ed-rd .ed-rd-rec { width: fit-content !important; max-width: 100%; float: none !important; }

/* eDoktorzy: opis uslugi z edytora (akapity, pogrubienie, lista, wyjustowanie) */
body.ed-rd .ed-rd-rich p, body.ed-rd .dc-subpanelcontent .dc-description p { margin: 0 0 .6em; font: inherit; color: inherit; }
body.ed-rd .ed-rd-rich > :last-child, body.ed-rd .dc-subpanelcontent .dc-description > :last-child { margin-bottom: 0; }
body.ed-rd .ed-rd-rich ul, body.ed-rd .ed-rd-rich ol { margin: 0 0 .6em; padding: 0 0 0 20px; }
body.ed-rd .ed-rd-rich li { display: list-item; list-style: disc; margin: 0 0 .2em; padding: 0; font: inherit; color: inherit; background: none; }
body.ed-rd .ed-rd-rich ol li { list-style: decimal; }
body.ed-rd .ed-rd-rich li::before { content: none; display: none; }
body.ed-rd .ed-rd-rich b, body.ed-rd .ed-rd-rich strong { font-weight: 700; }
/* lista w opisie uslugi wewnatrz profilu (.dc-tags ul li ma tam reguly z !important) */
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags .ed-rd-rich ul, body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags .ed-rd-rich ol, body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-rich ul, body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-rich ol, body.ed-rd .ed-rd-rich ul, body.ed-rd .ed-rd-rich ol { display: block !important; margin: 0 0 .6em !important; padding: 0 0 0 20px !important; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags .ed-rd-rich ul li, body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-rich ul li, body.ed-rd .ed-rd-rich li { display: list-item !important; list-style: disc outside !important; margin: 0 0 .2em !important; padding: 0 !important; border: 0 !important; float: none !important; width: auto !important; line-height: inherit; }
body.ed-rd .dc-docsingle-header.ed-rd-prof .dc-tags .ed-rd-rich ol li, body.ed-rd .dc-docsingle-header.ed-rd-prof .ed-rd-rich ol li, body.ed-rd .ed-rd-rich ol li { list-style: decimal outside !important; }

/* eDoktorzy: okienko logowania lekarza w naglowku (Wspolpraca dla lekarzy) */
body.ed-rd .dc-loginarea .dc-loginformhold { width: 340px; max-width: calc(100vw - 30px); padding: 20px; border: 1px solid var(--rd-line); border-radius: 16px; background: #fff; box-shadow: 0 20px 44px -16px rgba(23, 34, 56, .3); overflow: hidden; }
body.ed-rd .dc-loginarea .dc-loginheader { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding: 0; border: 0; background: none; }
body.ed-rd .dc-loginarea .dc-loginheader span { font: 600 17px/1.2 Poppins, 'Poppins Fallback', sans-serif; color: var(--rd-navy); }
body.ed-rd .dc-loginarea .dc-loginheader button { position: static; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--rd-bg); color: var(--rd-muted); font-size: 13px; line-height: 1; cursor: pointer; transition: background .15s, color .15s; }
body.ed-rd .dc-loginarea .dc-loginheader button:hover { background: #e9edf2; color: var(--rd-navy); }
body.ed-rd .dc-loginarea .dc-loginform { padding: 0; margin: 0; }
body.ed-rd .dc-loginarea .dc-loginform fieldset { padding: 0; margin: 0; border: 0; }
body.ed-rd .dc-loginarea .dc-loginform .form-group { margin: 0 0 10px; padding: 0; width: 100%; }
body.ed-rd .dc-loginarea .dc-loginform .form-control { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--rd-line); border-radius: 12px; background: #fff; font-size: 14px; color: var(--rd-navy); box-shadow: none; }
body.ed-rd .dc-loginarea .dc-loginform .form-control::placeholder { color: #9aa3b2; }
body.ed-rd .dc-loginarea .dc-loginform .form-control:focus { border-color: var(--rd-green, #2fa585); box-shadow: 0 0 0 3px rgba(47, 165, 133, .15); outline: 0; }
body.ed-rd .dc-loginarea .dc-logininfo { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin: 4px 0 0; padding: 0; width: 100%; }
body.ed-rd .dc-loginarea .dc-logininfo .dc-checkbox { display: flex; align-items: center; margin: 0; padding: 0; float: none; width: auto; }
body.ed-rd .dc-loginarea .dc-logininfo .dc-checkbox label { margin: 0; padding-left: 28px; font-size: 13.5px; line-height: 20px; color: var(--rd-text); cursor: pointer; }
body.ed-rd .dc-loginarea .dc-logininfo .dc-btn { float: none; width: 100%; height: 46px; min-width: 0; margin: 0; padding: 0 20px; border: 0; border-radius: 999px; background: var(--rd-green, #2fa585); color: #fff; font: 600 15px/46px Poppins, 'Poppins Fallback', sans-serif; text-align: center; box-shadow: 0 8px 18px -10px rgba(47, 165, 133, .8); cursor: pointer; transition: background .15s; }
body.ed-rd .dc-loginarea .dc-logininfo .dc-btn:hover { background: #23896e; color: #fff; }
body.ed-rd .dc-loginarea .dc-loginfooterinfo { display: flex; justify-content: center; margin: 14px -20px -20px; padding: 12px 20px; border-top: 1px solid var(--rd-line); background: var(--rd-bg); }
body.ed-rd .dc-loginarea .dc-loginfooterinfo button { margin: 0; padding: 0; border: 0; background: none; font-size: 13.5px; font-weight: 500; color: var(--rd-green-700, #1c6f5a); cursor: pointer; }
body.ed-rd .dc-loginarea .dc-loginfooterinfo button:hover { text-decoration: underline; }
body.ed-rd .dc-loginarea .dc-logininfo .dc-checkbox { justify-content: flex-start; text-align: left; }
body.ed-rd .dc-loginarea .dc-loginformhold { text-align: left; }

/* panel bez naglowka strony: logo na gorze bocznego menu */
body.ed-rd.ed-rd-panel .dc-sidebarwrapper { padding-top: 0 !important; }
body.ed-rd.ed-rd-panel .ed-rd-panel-logo { display: block; padding: 18px 20px 6px; line-height: 0; }
body.ed-rd.ed-rd-panel .ed-rd-panel-logo img { display: block; width: auto; height: 36px; max-width: 100%; }
body.ed-rd.ed-rd-panel .dc-btnmenutoggle { top: 20px !important; }
@media (min-width: 1681px) {
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .ed-rd-panel-logo { width: 29px; margin: 0 auto; padding: 16px 0 4px; overflow: hidden; box-sizing: content-box; }
	body.ed-rd.ed-rd-panel .dc-wrapper.dc-closemenu .ed-rd-panel-logo img { height: 32px; max-width: none; }
}
@media (min-width: 768px) and (max-width: 1680px) {
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .ed-rd-panel-logo { width: 29px; margin: 0 auto; padding: 16px 0 4px; overflow: hidden; box-sizing: content-box; }
	body.ed-rd.ed-rd-panel .dc-wrapper:not(.dc-closemenu) .ed-rd-panel-logo img { height: 32px; max-width: none; }
}
/* glowna kolumna panelu zaczyna sie od gory (bez 80 px pod naglowek) */
body.ed-rd.ed-rd-panel .dc-main { padding-top: 24px !important; }
@media (max-width: 767px) { body.ed-rd.ed-rd-panel .dc-main { padding-top: 72px !important; } }
body.ed-rd .ed-rd-rich u { text-decoration: underline; text-underline-offset: 2px; }

/* ==========================================================================
   Lista lekarzy: blok informacji w karcie (chipy, tydzien przyjec, terminy dzis/jutro)
   ========================================================================== */
body.ed-rd .dc-doclocation.ed-rd-dl { display: flex !important; flex-direction: column; align-items: stretch; gap: 14px; }
body.ed-rd .ed-rd-dl > * { margin: 0 !important; float: none !important; width: 100% !important; }
body.ed-rd .ed-rd-dl-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.ed-rd .ed-rd-dl-chips li { display: inline-flex; align-items: center; gap: 5px; height: 28px; margin: 0; padding: 0 11px 0 9px; border-radius: 999px; list-style: none; font: 600 12.5px/1 Poppins, 'Poppins Fallback', sans-serif; white-space: nowrap; }
body.ed-rd .ed-rd-dl-chips li::before { content: none !important; }
body.ed-rd .ed-rd-dl-chips svg { width: 14px; height: 14px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
body.ed-rd .ed-rd-dl-chip.is-place { background: #eef1f6; color: var(--rd-navy); }
body.ed-rd .ed-rd-dl-chip.is-yes { background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-dl-chip.is-no { background: #fdf0f0; color: #b23b45; }
body.ed-rd .ed-rd-dl-chip.is-votes { background: #fff6e5; color: #9a5b08; }

body.ed-rd .ed-rd-dl-lbl { display: block; margin: 0 0 8px; font: 700 11px/1.2 Poppins, 'Poppins Fallback', sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--rd-muted); }
body.ed-rd .ed-rd-dl-lbl b { color: var(--rd-navy); font-weight: 700; }
body.ed-rd .ed-rd-dl-week { display: flex; align-items: center; gap: 12px; }
body.ed-rd .ed-rd-dl-week .ed-rd-dl-lbl { margin: 0; flex: none; }
body.ed-rd .ed-rd-dl-week ul { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
body.ed-rd .ed-rd-dl-week li { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 28px; margin: 0; padding: 0; border-radius: 8px; list-style: none; font: 600 12px/1 Poppins, 'Poppins Fallback', sans-serif; }
body.ed-rd .ed-rd-dl-week li::before { content: none !important; }
body.ed-rd .ed-rd-dl-week li.is-on { background: var(--rd-green-50); color: var(--rd-green-700); }
body.ed-rd .ed-rd-dl-week li.is-off { background: transparent; color: #c2c8d2; }
body.ed-rd .ed-rd-dl-week li.is-today { box-shadow: inset 0 0 0 1.5px var(--rd-green); }
body.ed-rd .ed-rd-dl-week li.is-on.is-today { background: var(--rd-green); color: #fff; box-shadow: none; }

body.ed-rd .ed-rd-dl .dc-timeslots-slider { display: block !important; margin: 0 !important; padding: 0 !important; }
body.ed-rd .ed-rd-dl .dc-timeslots-items { display: flex !important; flex-wrap: nowrap; gap: 6px; margin: 0 !important; padding: 2px 0 4px !important; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(to right, #000 85%, transparent); mask-image: linear-gradient(to right, #000 85%, transparent); }
body.ed-rd .ed-rd-dl .dc-timeslots-items::-webkit-scrollbar { display: none; }
body.ed-rd .ed-rd-dl .dc-timeslots-items .dc-radio { flex: none; margin: 0 !important; padding: 0 !important; width: auto !important; }
body.ed-rd .ed-rd-dl .dc-timeslots-items .dc-radio label span { padding: 8px 12px !important; font-size: 13px; }

body.ed-rd .ed-rd-dl-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; margin: 0; padding: 9px 12px; border-radius: 10px; background: #f4f6f9; font-size: 13px; line-height: 1.35; color: var(--rd-muted); }
body.ed-rd .ed-rd-dl-note a { font-weight: 600; color: var(--rd-green-700) !important; white-space: nowrap; }
body.ed-rd .ed-rd-dl-note.is-off { background: #fff6e5; color: #9a5b08; }
body.ed-rd .ed-rd-dl .dc-btnarea { margin-top: 2px !important; }

/* ==========================================================================
   Widgety z lekarzami na podstronach: kompaktowe kafelki (siatka), lista lekarzy bez zmian
   ========================================================================== */
body.ed-rd .dc-searchresult-grid.edk-cg { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; margin: 0 !important; padding: 0 !important; list-style: none; }
body.ed-rd .dc-searchresult-grid.edk-cg::before, body.ed-rd .dc-searchresult-grid.edk-cg::after { content: none !important; }
body.ed-rd .dc-docpostholder.edk-cc { display: flex !important; width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; list-style: none; }
body.ed-rd .dc-docpostholder.edk-cc::before { content: none !important; }
body.ed-rd .dc-docpostholder.edk-cc .dc-docpostcontent { display: flex !important; flex-direction: column; width: 100% !important; margin: 0 !important; padding: 16px !important; border: 1px solid var(--rd-line) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 1px 2px rgba(23, 34, 56, .04), 0 8px 24px -18px rgba(23, 34, 56, .25) !important; overflow: hidden; }
body.ed-rd .dc-docpostholder.edk-cc .dc-searchvtwo { display: flex !important; align-items: center; gap: 12px; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; }
body.ed-rd .dc-docpostholder.edk-cc .dc-searchvtwo > a { flex: none; float: none !important; margin: 0 !important; }
body.ed-rd .dc-docpostholder.edk-cc .dc-docpostimg { width: 60px !important; height: 60px !important; min-width: 60px; margin: 0 !important; float: none !important; border-radius: 16px !important; }
body.ed-rd .dc-docpostholder.edk-cc .dc-docpostimg img { width: 60px !important; height: 60px !important; border-radius: 16px !important; object-fit: cover; }
body.ed-rd .dc-docpostholder.edk-cc .dc-docpostimg::after,
body.ed-rd .dc-docpostholder.edk-cc .dc-docpostimg .dc-awardtooltip { transform: scale(.8); }
body.ed-rd .dc-docpostholder.edk-cc .dc-title { flex: 1 1 auto; min-width: 0; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.ed-rd .dc-docpostholder.edk-cc .dc-doc-specilities-tag { display: flex; flex-wrap: nowrap; gap: 4px; margin: 0 0 3px !important; overflow: hidden; }
body.ed-rd .dc-docpostholder.edk-cc .dc-doc-specilities-tag a { flex: none; margin: 0 !important; padding: 2px 8px !important; font-size: 11px !important; line-height: 1.4 !important; }
body.ed-rd .dc-docpostholder.edk-cc .dc-title h3 { margin: 0 !important; font-size: 16px !important; line-height: 1.25 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ed-rd .dc-docpostholder.edk-cc .dc-title h3 .dc-awardtooltip { display: none; }
body.ed-rd .dc-docpostholder.edk-cc .dc-docinfo { margin: 3px 0 0 !important; padding: 0 !important; }
body.ed-rd .dc-docpostholder.edk-cc .dc-docinfo li { margin: 0 !important; padding: 0 !important; font-size: 12.5px; line-height: 1.3; }
body.ed-rd .dc-docpostholder.edk-cc .dc-docinfo li:has(> em:only-child) { display: none !important; } /* PWZ */
body.ed-rd .dc-docpostholder.edk-cc .dc-tags { display: none !important; }
body.ed-rd .ed-rd-dl.ed-rd-dl--compact { flex: 1 1 auto; gap: 12px; width: 100% !important; margin: 14px 0 0 !important; padding: 14px 0 0 !important; border: 0 !important; border-top: 1px solid var(--rd-line) !important; float: none !important; }
body.ed-rd .ed-rd-dl--compact .ed-rd-dl-chips li { height: 24px; padding: 0 9px 0 7px; font-size: 11.5px; }
body.ed-rd .ed-rd-dl--compact .ed-rd-dl-chips svg { width: 12px; height: 12px; }
body.ed-rd .ed-rd-dl--compact .ed-rd-dl-lbl { margin-bottom: 6px; font-size: 10.5px; }
body.ed-rd .ed-rd-dl--compact .dc-timeslots-items .dc-radio label span { padding: 7px 10px !important; font-size: 12.5px; }
body.ed-rd .ed-rd-dl--compact .dc-btnarea { display: flex !important; margin: auto 0 0 !important; padding: 0 !important; }
body.ed-rd .ed-rd-dl--compact .dc-btnarea .dc-btn { flex: 1 1 auto; width: 100% !important; height: 42px !important; min-width: 0 !important; margin: 0 !important; padding: 0 16px !important; line-height: 42px !important; font-size: 14px !important; }
body.ed-rd .ed-rd-dl--compact .dc-btnarea .dc-like, body.ed-rd .ed-rd-dl--compact .dc-btnarea .dc-likedoctor { display: none !important; }
@media (max-width: 767px) {
	body.ed-rd .dc-searchresult-grid.edk-cg { grid-template-columns: 1fr; gap: 12px; }
}
body.ed-rd .ed-rd-dl--compact .dc-btnarea { display: block !important; width: 100% !important; }
body.ed-rd .ed-rd-dl--compact .dc-btnarea .dc-btn, body.ed-rd .ed-rd-dl--compact .dc-btnarea .dc-btn:first-child { display: flex !important; align-items: center; justify-content: center; width: 100% !important; max-width: none !important; background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; box-shadow: 0 8px 18px -10px rgba(47, 165, 133, .8) !important; }
body.ed-rd .ed-rd-dl--compact .dc-btnarea .dc-btn:hover { background: #23896e !important; border-color: #23896e !important; }

/* pole wielokrotnego wyboru (chosen): jezyki, kategorie/tagi artykulow */
body.ed-rd .chosen-container-multi { width: 100% !important; }
body.ed-rd .chosen-container-multi .chosen-choices { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 50px; height: auto !important; margin: 0; padding: 8px 44px 8px 10px !important; border: 1px solid var(--rd-line) !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; cursor: text; }
body.ed-rd .chosen-container-multi.chosen-container-active .chosen-choices { border-color: var(--rd-green) !important; box-shadow: 0 0 0 3px rgba(47, 165, 133, .15) !important; }
body.ed-rd .chosen-container-multi .chosen-choices li.search-choice { display: inline-flex !important; align-items: center; gap: 4px; float: none !important; height: 30px; margin: 0 !important; padding: 0 4px 0 12px !important; border: 0 !important; border-radius: 999px !important; background: var(--rd-green-50) !important; box-shadow: none !important; color: var(--rd-green-700) !important; font: 600 13px/1 Poppins, 'Poppins Fallback', sans-serif; }
body.ed-rd .chosen-container-multi .chosen-choices li.search-choice span { line-height: 1; }
body.ed-rd .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: static !important; display: inline-flex !important; align-items: center; justify-content: center; width: 22px !important; height: 22px !important; margin: 0 !important; border-radius: 50%; background: transparent !important; color: var(--rd-green-700) !important; font-size: 0 !important; text-decoration: none; transition: background .15s; }
body.ed-rd .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before { content: '' !important; display: block; width: 10px; height: 10px; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 1.5l7 7M8.5 1.5l-7 7' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 1.5l7 7M8.5 1.5l-7 7' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; font-family: inherit !important; }
body.ed-rd .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background: rgba(35, 127, 106, .14) !important; }
body.ed-rd .chosen-container-multi .chosen-choices li.search-field { flex: 1 1 80px; float: none !important; margin: 0 !important; padding: 0 !important; }
body.ed-rd .chosen-container-multi .chosen-choices li.search-field input[type="text"],
body.ed-rd .chosen-container-multi .chosen-choices li.search-field input[type="text"]:focus { width: 100% !important; height: 30px !important; margin: 0 !important; padding: 0 4px !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 14px !important; color: var(--rd-navy) !important; }
body.ed-rd .chosen-container-multi .chosen-drop { margin-top: 6px; border: 1px solid var(--rd-line) !important; border-radius: 12px !important; overflow: hidden; }
body.ed-rd .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::after { content: none !important; display: none !important; }

/* panel lekarza: wizyty do dopisania w Medyc */
body.ed-rd .ed-rd-medyc-todo { margin: 0 0 20px; padding: 18px 20px; border: 1px solid #f3c6ca; border-left: 4px solid #c2414b; border-radius: 16px; background: #fff; }
body.ed-rd .ed-rd-medyc-todo h2 { margin: 0 0 6px; font-size: 17px; color: #a3313b; }
body.ed-rd .ed-rd-medyc-todo > p { margin: 0 0 12px; font-size: 14px; color: var(--rd-text); }
body.ed-rd .ed-rd-medyc-todo ul { margin: 0; padding: 0; list-style: none; }
body.ed-rd .ed-rd-medyc-todo li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0; padding: 10px 0; border-top: 1px solid var(--rd-line); list-style: none; font-size: 14px; }
body.ed-rd .ed-rd-medyc-todo li::before { content: none !important; }
body.ed-rd .ed-rd-medyc-todo li small { display: block; margin-top: 2px; font-size: 12.5px; color: #9a5b08; }
body.ed-rd .ed-rd-medyc-todo li .dc-btn { height: 38px; padding: 0 16px; line-height: 38px; font-size: 13.5px; white-space: nowrap; }
body.ed-rd .ed-rd-medyc-todo li a[href^="tel:"] { color: var(--rd-green-700); font-weight: 600; }
body.ed-rd .ed-rd-prof-next.is-off { align-items: flex-start; } body.ed-rd .ed-rd-prof-next.is-off span, body.ed-rd .ed-rd-prof-next.is-off em { line-height: 1.4 !important; } body.ed-rd .ed-rd-prof-next.is-off svg { margin-top: 1px; }
/* kompaktowe kafelki: 2, 4, 8... kafelkow = 2 kolumny (bez samotnego kafelka w ostatnim rzedzie) */
@media (min-width: 768px) {
	body.ed-rd .dc-searchresult-grid.edk-cg.edk-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* lista lekarzy: dni i godziny jak na profilu */
body.ed-rd .ed-rd-dl .ed-rd-dl-slots-lbl { margin: 0 0 -6px !important; }
body.ed-rd .ed-rd-dl-slots, body.ed-rd .ed-rd-dl-slots.ed-rd-bk-pick { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-days { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 8px !important; overflow: visible; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-days > * { min-width: 0 !important; width: auto !important; flex: none !important; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-times { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important; margin: 0 !important; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-t { width: auto !important; min-width: 0 !important; height: 40px; }
body.ed-rd .ed-rd-dl-slots .ed-rd-sk-day { height: 46px; }
body.ed-rd .ed-rd-dl-slots .ed-rd-sk { margin: 0 !important; }
/* szkielet ma wysokosc gotowej karty (dni + godziny + "Pokaz wiecej"), zeby karta nie rosla po wczytaniu slotow (CLS) */
body.ed-rd .ed-rd-dl-slots:not(.is-compact)[aria-busy="true"]::after { content: ""; display: block; height: 44px; margin-top: 8px; border-radius: 12px; background: linear-gradient(90deg, #eef2f6 0%, #f7f9fb 50%, #eef2f6 100%); background-size: 200% 100%; animation: ed-rd-sk 1.2s ease-in-out infinite; }
body.ed-rd .ed-rd-dl-slots .ed-rd-sk-t { height: 40px; }
body.ed-rd .ed-rd-dl-slots .ed-rd-prof-slots-all { margin-top: 8px; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-empty { margin: 0; padding: 10px 12px; border-radius: 10px; background: #f4f6f9; font-size: 13px; color: var(--rd-muted); }
@media (min-width: 768px) { body.ed-rd .dc-doclocation.ed-rd-dl:not(.ed-rd-dl--compact) { padding-right: 30px !important; } }
/* kafelek w widgecie: jeden rzad godzin + "Wiecej" (otwiera okno umawiania) */
body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-pm-times { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 6px !important; }
body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-pm-t, body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-sk-t { height: 38px; font-size: 13px; padding: 0 !important; }
body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-dl-lbl { margin-bottom: 6px; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-more-t { border: 1px dashed #9fd9c5 !important; background: var(--rd-green-50) !important; color: var(--rd-green-700) !important; font: 600 12.5px/1 Poppins, 'Poppins Fallback', sans-serif; cursor: pointer; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-more-t:hover { background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-link { padding: 0; border: 0; background: none; font-weight: 600; color: var(--rd-green-700); cursor: pointer; text-decoration: underline; }
body.ed-rd .ed-rd-dl-slots a.ed-rd-pm-t, body.ed-rd .ed-rd-dl-slots button.ed-rd-pm-t { display: flex; align-items: center; justify-content: center; text-decoration: none !important; }
/* hero (naglowek strony z .dc-querycontent): na telefonie tez karta z odstepem i zaokragleniem, jak na komputerze */
@media (max-width: 767px) {
	body.ed-rd .elementor-top-section[data-settings*="background_background"].edk-hero-sec { clip-path: inset(4px 6px round 24px) !important; }
}
/* kroki: okrag i linia laczaca ta sama grubosc i kolor */
body.ed-rd .ed-rd-steps .dc-workdetail, body.ed-rd .ed-rd-steps .dc-workdetails .dc-workdetail { border: 2px dashed #a3d9c6 !important; }
@media (min-width: 768px) { body.ed-rd ol.ed-rd-steps > li:not(:last-child)::after { background: repeating-linear-gradient(90deg, #a3d9c6 0 6px, transparent 6px 12px) !important; } }
@media (max-width: 767px) { body.ed-rd ol.ed-rd-steps > li:not(:last-child)::after { background: repeating-linear-gradient(180deg, #a3d9c6 0 6px, transparent 6px 12px) !important; } }
/* widget z lekarzami: odstep miedzy kafelkami a "Pokaz wszystkich" */
body.ed-rd .dc-searchresult-grid.edk-cg ~ .dc-btnarea { margin: 24px 0 8px !important; padding: 0 !important; }
@media (max-width: 767px) { body.ed-rd .dc-searchresult-grid.edk-cg ~ .dc-btnarea { margin: 20px 0 8px !important; } }
body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-pm-times + .ed-rd-dl-lbl { margin-top: 10px; }
body.ed-rd .ed-rd-dl-slots .ed-rd-pm-more-t { border-radius: 10px !important; }
/* widget z lekarzami: 4, 8... kafelkow = 4 w rzedzie na szerokim ekranie; waski kafelek pokazuje 3 godziny + "Wiecej" */
body.ed-rd .dc-docpostholder.edk-cc .dc-docpostcontent { container-type: inline-size; }
@media (min-width: 1200px) {
	body.ed-rd .dc-searchresult-grid.edk-cg.edk-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px; }
}
@container (max-width: 330px) {
	body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-pm-times { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-pm-times > a.ed-rd-pm-t:nth-of-type(4), body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-pm-times > .ed-rd-sk-t:nth-child(n+5) { display: none !important; }
	body.ed-rd .ed-rd-dl--compact .ed-rd-dl-chips li { padding: 0 8px 0 6px; font-size: 11px; }
}
body.ed-rd .dc-docpostholder.edk-cc .dc-docpostcontent > * { flex: none !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
body.ed-rd .dc-docpostholder.edk-cc .dc-title > * { max-width: 100%; }
body.ed-rd .ed-rd-dl-slots.is-compact, body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-pm-times { width: 100% !important; max-width: none !important; }
@container (max-width: 330px) {
	body.ed-rd .ed-rd-dl--compact .ed-rd-dl-chip.is-place { display: none !important; }
	body.ed-rd .ed-rd-dl-slots.is-compact .ed-rd-pm-more-t { font-size: 12px !important; }
}
/* lista lekarzy: 7 dni w zakladkach (telefon: 4 + 3 w dwoch rzedach) */
body.ed-rd .ed-rd-dl-slots:not(.is-compact) .ed-rd-pm-days { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 6px !important; }
body.ed-rd .ed-rd-dl-slots:not(.is-compact) .ed-rd-pm-day { padding: 7px 2px !important; font-size: 12.5px !important; min-width: 0 !important; }
body.ed-rd .ed-rd-dl-slots:not(.is-compact) .ed-rd-pm-day i { font-size: 10.5px !important; white-space: nowrap; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-dl-slots:not(.is-compact) .ed-rd-pm-days { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
/* uslugi na profilu: "Opis uslugi" w tym samym wierszu co nazwa (komputer), pod nazwa i cena (telefon) */
body.ed-rd .ed-rd-svc-row .ed-rd-svc-dt { flex: none; margin: 0 auto 0 0 !important; white-space: nowrap; }
body.ed-rd .ed-rd-svc.has-desc .ed-rd-svc-row { padding-bottom: 8px !important; }
@media (min-width: 768px) {
	body.ed-rd .ed-rd-svc.has-desc .ed-rd-svc-n { flex: 0 1 auto; }
}
@media (max-width: 767px) {
	body.ed-rd .ed-rd-svc.has-desc .ed-rd-svc-row { grid-template-areas: "n btn" "p btn" "d d"; padding-bottom: 10px !important; }
	body.ed-rd .ed-rd-svc-row .ed-rd-svc-dt { grid-area: d; justify-self: start; margin: 2px 0 0 !important; }
}
/* profil: 7 kolejnych dni w zakladkach - siatka 4 + 3, bez przewijania */
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-pm-days { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding-right: 0 !important; overflow: visible !important; -webkit-mask-image: none !important; mask-image: none !important; }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-pm-day { min-width: 0 !important; width: auto !important; flex: none !important; }
body.ed-rd .dc-footer .dc-logofooter { margin-bottom: 10px !important; } body.ed-rd .dc-footer .dc-logofooter + .dc-footercontent > :first-child { margin-top: 0 !important; }

/* telefon: dolny pasek nawigacji (pozycje menu glownego) */
body.ed-rd .ed-rd-tabbar { display: none; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-tabbar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); border-top: 1px solid var(--rd-line); background: rgba(255, 255, 255, .97); backdrop-filter: blur(10px); box-shadow: 0 -8px 24px -16px rgba(23, 34, 56, .25); }
	body.ed-rd .ed-rd-tabbar ul { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; margin: 0; padding: 0; list-style: none; }
	body.ed-rd .ed-rd-tabbar li { margin: 0; padding: 0; list-style: none; }
	body.ed-rd .ed-rd-tabbar li::before { content: none !important; }
	body.ed-rd .ed-rd-tabbar a { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 3px; min-height: 48px; padding: 4px 2px; border-radius: 12px; color: var(--rd-navy) !important; text-decoration: none !important; text-align: center; font: 600 11px/1.15 Poppins, 'Poppins Fallback', sans-serif; -webkit-tap-highlight-color: transparent; }
	body.ed-rd .ed-rd-tabbar a span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	body.ed-rd .ed-rd-tabbar svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--rd-green-700); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
	body.ed-rd .ed-rd-tabbar a.is-on { background: var(--rd-green-50); color: var(--rd-green-700) !important; }
	body.ed-rd .ed-rd-tabbar a:active { background: var(--rd-green-50); }
	body.ed-rd.edk-has-tabbar { padding-bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
	body.ed-rd.modal-open .ed-rd-tabbar { display: none; }
	body.ed-rd #cookie-notice { z-index: 1050 !important; } /* pasek cookies przykrywa dolne menu */
	body.ed-rd.edk-has-tabbar.ed-rd-sg-busy::after { bottom: calc(96px + env(safe-area-inset-bottom)); }
	body.ed-rd.edk-has-tabbar.ed-rd-sg-busy::before { bottom: calc(107px + env(safe-area-inset-bottom)); }
}
/* zakladki dni: jeden rzad przewijany w bok (godziny zostaja w siatce) - profil zawsze, lista na telefonie */
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-pm-days { display: flex !important; flex-wrap: nowrap; gap: 6px; overflow-x: auto !important; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 0 24px 2px 0 !important; -webkit-mask-image: linear-gradient(to right, #000 85%, transparent) !important; mask-image: linear-gradient(to right, #000 85%, transparent) !important; }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-pm-days::-webkit-scrollbar { display: none; }
body.ed-rd .ed-rd-prof-slots.ed-rd-bk-pick .ed-rd-pm-day { flex: 0 0 76px !important; width: 76px !important; scroll-snap-align: start; }
@media (max-width: 767px) {
	body.ed-rd .ed-rd-dl-slots:not(.is-compact) .ed-rd-pm-days { display: flex !important; flex-wrap: nowrap; gap: 6px !important; overflow-x: auto !important; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-right: 24px !important; -webkit-mask-image: linear-gradient(to right, #000 85%, transparent); mask-image: linear-gradient(to right, #000 85%, transparent); }
	body.ed-rd .ed-rd-dl-slots:not(.is-compact) .ed-rd-pm-days::-webkit-scrollbar { display: none; }
	body.ed-rd .ed-rd-dl-slots:not(.is-compact) .ed-rd-pm-day, body.ed-rd .ed-rd-dl-slots:not(.is-compact) .ed-rd-pm-days .ed-rd-sk-day { flex: 0 0 76px !important; width: 76px !important; scroll-snap-align: start; }
}
body.ed-rd .dc-docpostholder.edk-cc, body.ed-rd .dc-docpostholder.holder-availability.edk-cc { border: 0 !important; box-shadow: none !important; background: none !important; border-radius: 0 !important; padding: 0 !important; outline: 0 !important; }

/* Wydajnosc: gwiazdki ocen jako SVG zamiast fontu Font Awesome (~76 KB mniej, gdy na stronie nie ma innych ikon FA) */
body.ed-rd .dc-stars { container-type: inline-size; }
body.ed-rd .dc-stars::before, body.ed-rd .dc-stars span::after {
	content: '' !important; font-family: inherit !important; top: 50% !important; left: 0; height: 1em; margin-top: -.5em; width: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath fill='%23dadada' d='M12 1.5l3.1 6.6 7.2.9-5.3 4.9 1.4 7.1L12 17.6l-6.4 3.4L7 13.9 1.7 9l7.2-.9z'/%3E%3C/svg%3E") 0 50% / 20% 100% repeat-x;
}
body.ed-rd .dc-stars span::after { width: 100cqw; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath fill='%23f5b301' d='M12 1.5l3.1 6.6 7.2.9-5.3 4.9 1.4 7.1L12 17.6l-6.4 3.4L7 13.9 1.7 9l7.2-.9z'/%3E%3C/svg%3E"); }
/* Wydajnosc: globalne fonty Elementora (Roboto) zastapione fontami motywu - bez pobierania Roboto */
body.ed-rd { --e-global-typography-primary-font-family: 'Poppins'; --e-global-typography-secondary-font-family: 'Poppins'; --e-global-typography-text-font-family: 'Open Sans'; --e-global-typography-accent-font-family: 'Poppins'; }
@media (min-width: 768px) { body.ed-rd .ed-rd-hero-google { display: flex !important; width: max-content; max-width: 100%; margin-left: auto !important; margin-right: auto !important; } } /* blokowy: clear dziala, odznaka od razu pod przyciskami (bez przeskoku po wstawieniu elementow hero) */
/* rezerwa pod elementy hero wstawiane skryptem (zmierzone po zmianie odznaki na blok) */
@media (min-width: 1200px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) .ed-rd-hero-google { margin-top: calc(14px + 84px) !important; } }
@media (min-width: 768px) and (max-width: 1199px) { body.ed-rd .dc-querycontent:not(.ed-rd-hero-ready) .ed-rd-hero-google { margin-top: calc(14px + 114.6px) !important; } }
@media (min-width: 768px) { body.ed-rd .dc-querycontent .dc-sectionhead, body.ed-rd .dc-querycontent .dc-btnarea { float: none !important; } }

/* ==========================================================================
   Karuzele MetaSlider (uslugi, specjalizacje): karty zamiast kolek. Tlo karty na ::before (szerokosci slajdow liczy flexslider).
   ========================================================================== */
body.ed-rd .circles-slider .slides > li { position: relative; padding: 10px 8px 14px !important; text-align: center; box-sizing: border-box; }
body.ed-rd .circles-slider .slides > li::before { content: ''; position: absolute; inset: 6px 7px; z-index: 0; border: 1px solid var(--rd-line); border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(23, 34, 56, .04); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
body.ed-rd .circles-slider .slides > li:hover::before { border-color: #bfe5d7; box-shadow: 0 14px 30px -18px rgba(23, 34, 56, .35); transform: translateY(-3px); }
body.ed-rd .circles-slider .slides > li > * { position: relative; z-index: 1; }
body.ed-rd .circles-slider .slides > li a.metaslider_image_link { position: static; display: flex !important; align-items: center; justify-content: center; width: 76px !important; height: 76px !important; margin: 18px auto 12px !important; padding: 0 !important; border-radius: 22px !important; background: var(--rd-green-50) !important; box-shadow: none !important; overflow: visible; transition: background .2s ease, transform .2s ease; }
body.ed-rd .circles-slider .slides > li { cursor: pointer; } /* cala karta klikalna (js/redesign.js) */
body.ed-rd .circles-slider .slides > li:hover a.metaslider_image_link { background: #d9f1e8 !important; transform: translateY(-3px); }
body.ed-rd .circles-slider .slides > li a.metaslider_image_link img { position: relative; z-index: 1; width: 44px !important; height: 44px !important; max-width: none !important; max-height: none !important; object-fit: contain; }
body.ed-rd .circles-slider .slides > li .caption-wrap { position: relative; z-index: 1; padding: 0 12px 14px !important; background: none !important; transition: transform .2s ease; }
body.ed-rd .circles-slider .slides > li:hover .caption-wrap { transform: translateY(-3px); }
body.ed-rd .circles-slider .slides > li .caption-wrap .caption { position: static !important; padding: 0 !important; background: none !important; color: var(--rd-text) !important; font: 500 14px/1.35 Poppins, 'Poppins Fallback', sans-serif !important; text-align: center; opacity: 1 !important; }
body.ed-rd .circles-slider .slides > li .caption-wrap .caption strong { display: inline; font-weight: 700; color: var(--rd-navy); }
body.ed-rd .circles-slider .slides > li .caption-wrap .caption br + * , body.ed-rd .circles-slider .slides > li .caption-wrap .caption strong { color: var(--rd-green-700); }
/* kropki nawigacji */
body.ed-rd .circles-slider .flex-control-nav { margin-top: 18px !important; position: static !important; }
body.ed-rd .circles-slider ol.flex-control-nav li { width: auto; height: auto; margin: 0 4px; }
body.ed-rd .circles-slider ol.flex-control-nav li a { width: 8px !important; height: 8px !important; border-radius: 999px; background: #cfd6df !important; box-shadow: none !important; transition: width .2s ease, background .2s ease; }
body.ed-rd .circles-slider ol.flex-control-nav li a.flex-active { width: 24px !important; background: var(--rd-green) !important; }
@media (max-width: 767px) {
	body.ed-rd .circles-slider .slides > li a.metaslider_image_link { width: 64px !important; height: 64px !important; margin-top: 16px !important; border-radius: 18px !important; }
	body.ed-rd .circles-slider .slides > li a.metaslider_image_link img { width: 36px !important; height: 36px !important; }
	body.ed-rd .circles-slider .slides > li .caption-wrap .caption { font-size: 13px !important; }
}
body.ed-rd .circles-slider .slides > li { isolation: isolate; }
body.ed-rd .circles-slider .slides > li::before { z-index: -1; }
body.ed-rd .circles-slider .slides > li > a.metaslider_image_link { position: static !important; z-index: auto; }
/* rowna wysokosc kart w rzedzie */
body.ed-rd .circles-slider .flex-viewport .slides { display: flex !important; align-items: stretch; }
body.ed-rd .circles-slider .flex-viewport .slides > li { float: none !important; flex: none; }
/* zdjecie lekarza w kafelku: bez czarnego tla ramki w rogach (ramka i zdjecie z tym samym zaokragleniem) */
body.ed-rd .dc-docpostimg { background: transparent !important; }
body.ed-rd .dc-docpostimg img { border-radius: inherit !important; }
/* widget z lekarzami: brak lekarza danej specjalizacji */
body.ed-rd .ed-rd-nodocs { max-width: 640px; margin: 8px auto 0; padding: 28px 24px; border: 1px dashed #bfe5d7; border-radius: 22px; background: #fff; text-align: center; }
body.ed-rd .ed-rd-nodocs-ic { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 12px; border-radius: 18px; background: var(--rd-green-50); }
body.ed-rd .ed-rd-nodocs-ic svg { width: 28px; height: 28px; fill: none; stroke: var(--rd-green-700); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.ed-rd .ed-rd-nodocs h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.35; color: var(--rd-navy); }
body.ed-rd .ed-rd-nodocs p { margin: 0 auto 18px; max-width: 520px; font-size: 14.5px; line-height: 1.6; color: var(--rd-muted); }
body.ed-rd .ed-rd-nodocs-btns { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
@media (max-width: 767px) { body.ed-rd .ed-rd-nodocs { padding: 22px 16px; } body.ed-rd .ed-rd-nodocs h3 { font-size: 16px; } }
/* formularze L4 / zwolnienie dla studenta: daty "od" i "do" obok siebie (div.e-form-date-input-group z CF7) */
body.ed-rd .e-form-date-input-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 0 12px; }
body.ed-rd .e-form-date-input-group > br { display: none; }
body.ed-rd .e-form-date-input-group > p { width: auto !important; min-width: 0; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body.ed-rd .e-form-date-input-group > p label { display: block; }
body.ed-rd .e-form-date-input-group input[type="date"] { width: 100% !important; min-width: 0; box-sizing: border-box; }
@media (max-width: 767px) {
	body.ed-rd .e-form-date-input-group { gap: 0 8px; }
	body.ed-rd .e-form-date-input-group > p label { font-size: 13px; line-height: 1.3; }
	body.ed-rd .e-form-date-input-group input[type="date"] { padding-left: 10px !important; padding-right: 6px !important; font-size: 14px; }
}
body.ed-rd .e-form-date-input-group .wpcf7-form-control-wrap { display: block; width: 100%; } body.ed-rd .e-form-date-input-group input[type="date"] { max-width: none !important; }
body.ed-rd .custom-form .e-form-date-input-group .wpcf7-form-control-wrap:has(> input[type="date"]) { display: block; width: 100%; } body.ed-rd .custom-form .e-form-date-input-group input[type="date"] { width: 100% !important; max-width: none !important; }
/* daty na komputerze: dwa pola o stalej szerokosci, do lewej (telefon: pol na pol) */
@media (min-width: 768px) {
	body.ed-rd .e-form-date-input-group { grid-template-columns: repeat(2, minmax(260px, max-content)); justify-content: start; gap: 0 20px; }
}
/* karuzele: miejsce na cien i uniesienie karty (flex-viewport ma overflow:hidden) */
body.ed-rd .circles-slider .flex-viewport { padding: 8px 0 26px !important; margin: -8px 0 -16px !important; box-sizing: content-box; }
/* zakladki formularzy (Elementor Tabs): aktywna zakladka wyraznie zielona */
body.ed-rd .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
body.ed-rd .elementor-tabs .elementor-tab-mobile-title.elementor-active { background: var(--rd-green) !important; color: #fff !important; box-shadow: 0 6px 16px -8px rgba(47, 165, 133, .8) !important; font-weight: 700 !important; }
body.ed-rd .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:not(.elementor-active):hover { color: var(--rd-green-700) !important; background: rgba(255, 255, 255, .7) !important; }

/* przyciski Elementora (np. "Zobacz wszystkie artykuly") jak przyciski portalu */
body.ed-rd a.elementor-button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 42px; padding: 0 22px !important; border: 2px solid var(--rd-green) !important; background: #fff !important; color: var(--rd-green-700) !important; font: 600 14px/1.2 Poppins, 'Poppins Fallback', sans-serif !important; letter-spacing: .01em; }
body.ed-rd a.elementor-button .elementor-button-text { font: inherit !important; color: inherit !important; }
body.ed-rd a.elementor-button:hover, body.ed-rd a.elementor-button:focus-visible { background: var(--rd-green-50) !important; transform: translateY(-1px); }

/* paski zakladek: biale tlo, obwodka, aktywna zielona (Elementor Tabs, zakladki w panelu) */
body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper { background: #fff !important; border: 1px solid var(--rd-line) !important; box-shadow: 0 1px 2px rgba(23, 34, 56, .04) !important; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle a.active { background: var(--rd-green) !important; border-color: var(--rd-green) !important; color: #fff !important; }
body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle a.active::after, body.ed-rd.ed-rd-panel .dc-dashboardtabs .dc-tabstitle a.active i { color: #fff !important; }

/* karuzele: kropki blizej kart */
body.ed-rd .circles-slider .flex-control-nav { margin-top: 0 !important; }

/* przewijane rzedy: wygaszenie krawedzi tylko po stronie, gdzie jest wiecej tresci (klasy z js/redesign.js) */
body.ed-rd .dc-private_question-list, body.ed-rd .ed-rd-bk-pick .ed-rd-pm-days, body.ed-rd .ed-rd-prof-slots .ed-rd-pm-days, body.ed-rd .ed-rd-dl-slots .ed-rd-pm-days, body.ed-rd #prescriptions-modal .ed-rd-pm-days, body.ed-rd .circles-slider .flex-viewport { -webkit-mask-image: none !important; mask-image: none !important; }
body.ed-rd .edk-fr { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent) !important; mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent) !important; }
body.ed-rd .edk-fl { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px) !important; mask-image: linear-gradient(to right, transparent, #000 56px) !important; }
body.ed-rd .edk-fl.edk-fr { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent) !important; mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent) !important; }
/* liczba polecen obok opinii (lista lekarzy) */
body.ed-rd .dc-docinfo .ed-rd-votes { display: inline-flex; align-items: center; gap: 4px; margin-left: 10px; padding: 2px 8px; border-radius: 999px; background: #fff6e5; color: #9a5b08 !important; font: 600 12px/1.4 Poppins, 'Poppins Fallback', sans-serif; font-style: normal; white-space: nowrap; }
body.ed-rd .dc-docinfo .ed-rd-votes svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
body.ed-rd .dc-docinfo li:has(.ed-rd-votes) { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 8px; } body.ed-rd .dc-docinfo .ed-rd-votes { margin-left: 0 !important; }
/* profil lekarza: zakladki "O lekarzu / Opinie" jak pozostale paski zakladek (biale tlo, obwodka, aktywna zielona) */
body.ed-rd .dc-navdocsingletab { background: #fff !important; border: 1px solid var(--rd-line) !important; box-shadow: 0 1px 2px rgba(23, 34, 56, .04) !important; }
body.ed-rd .dc-navdocsingletab li a.active, body.ed-rd .dc-navdocsingletab li.active a, body.ed-rd .dc-navdocsingletab li a[aria-selected="true"] { background: var(--rd-green) !important; color: #fff !important; box-shadow: 0 6px 16px -8px rgba(47, 165, 133, .8) !important; font-weight: 700 !important; }
body.ed-rd .dc-navdocsingletab li a:not(.active):hover { color: var(--rd-green-700) !important; }
/* daty na komputerze: wezsze pola (etykieta moze byc szersza od pola) */
@media (min-width: 768px) {
	body.ed-rd .custom-form .e-form-date-input-group .wpcf7-form-control-wrap:has(> input[type="date"]) { width: 200px; }
	body.ed-rd .custom-form .e-form-date-input-group input[type="date"] { width: 200px !important; }
	body.ed-rd .e-form-date-input-group { grid-template-columns: repeat(2, max-content) !important; gap: 0 28px !important; }
}
/* paski zakladek widoczne takze na bialej stronie */
body.ed-rd .elementor-widget-tabs .elementor-tabs-wrapper, body.ed-rd .dc-navdocsingletab { box-shadow: 0 8px 24px -14px rgba(23, 34, 56, .28), 0 1px 2px rgba(23, 34, 56, .05) !important; border-color: #dfe4eb !important; }
/* opinie i polecenia w jednym wierszu, jednym stylem: gwiazdki · 239 opinii · 227 polecen */
body.ed-rd .dc-docinfo li:has(.ed-rd-votes) { gap: 4px 0 !important; }
body.ed-rd .dc-docinfo .dc-stars + em { margin-left: 8px !important; }
body.ed-rd .dc-docinfo .ed-rd-revs, body.ed-rd .dc-docinfo .ed-rd-votes { font: 500 13px/1.4 Poppins, 'Poppins Fallback', sans-serif !important; color: var(--rd-muted) !important; font-style: normal !important; }
body.ed-rd .dc-docinfo .ed-rd-votes { padding: 0 !important; background: none !important; border-radius: 0; gap: 4px; }
body.ed-rd .dc-docinfo .ed-rd-votes::before { content: ''; width: 3px; height: 3px; margin: 0 8px; border-radius: 50%; background: #b8c0cc; }
body.ed-rd .dc-docinfo .ed-rd-votes svg { width: 13px; height: 13px; color: var(--rd-green-700); }
@media (max-width: 767px) { body.ed-rd .dc-docinfo .ed-rd-votes { flex-basis: 100%; } body.ed-rd .dc-docinfo .ed-rd-votes::before { display: none; } }
/* zdjecie lekarza w kafelku: jeden obrazek (srcset) */
body.ed-rd figure.dc-docpostimg > img.dc-image-res.edk-one { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
/* odznaka 'Zaufany lekarz' w naglowku: skrypt przenosi ja na zdjecie - ukryta od pierwszej klatki, bez przeskoku nazwiska */
body.ed-rd .dc-docsingle-header h1 > .dc-awardtooltip, body.ed-rd .dc-title h3 > .dc-awardtooltip { display: none !important; }

/* Ikony Themify / Linearicons jako SVG (includes/icon-svg.php): znak czcionki wylaczony, SVG w jego miejscu - 1em wysokosci,
   linia bazowa jak w czcionce (themify: -32/512, Linearicons: -51.2/1024) */
.edk-svgi::before { content: none !important; }
.edk-svgi > svg { display: inline-block; fill: currentColor; overflow: visible; }
.edk-svgi > .edk-svgi-t { vertical-align: -.0625em; }
.edk-svgi > .edk-svgi-l { vertical-align: -.05em; }

/* Karuzele MetaSlider bez FlexSlidera (includes/metaslider-css.php + edkMs w js/redesign.js): przewijanie przegladarki
   z przyciaganiem do kart; telefon - dwie karty i kawalek trzeciej, szersze ekrany - karty min. 204 px rozciagniete na cala szerokosc, gdy wszystkie sie mieszcza */
body.ed-rd .edk-ms .flex-viewport { overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
body.ed-rd .edk-ms .flex-viewport::-webkit-scrollbar { display: none; }
body.ed-rd .edk-ms .flex-viewport .slides { gap: 10px; width: auto !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
body.ed-rd .edk-ms .flex-viewport .slides > li { display: block; list-style: none; flex: 0 0 calc((100% - 10px) / 2.25) !important; width: auto !important; margin: 0 !important; scroll-snap-align: start; }
@media (min-width: 600px) { body.ed-rd .edk-ms .flex-viewport .slides > li { flex: 1 0 204px !important; } }
body.ed-rd .edk-ms .flex-control-nav[hidden] { display: none !important; }
/* kropki: pole dotyku 24 px (WCAG 2.5.8), widoczna kropka bez zmian (tlo tylko w srodku) */
body.ed-rd .edk-ms ol.flex-control-nav li { margin: 0 !important; }
body.ed-rd .edk-ms ol.flex-control-nav li a, body.ed-rd .circles-slider .edk-ms ol.flex-control-nav li a.flex-active { box-sizing: content-box !important; padding: 8px !important; background-clip: content-box !important; }

/* jsbtn-compat.min.css */
button:where(.ed-rd-jsbtn){color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}button:where(.ed-rd-jsbtn):hover{color:#0056b3;text-decoration:underline}@media print{button:where(.ed-rd-jsbtn):not(.btn){text-decoration:underline}}button:where(.ed-rd-jsbtn){background-color:transparent}button:where(.ed-rd-jsbtn):active,button:where(.ed-rd-jsbtn):hover{outline:0}button:where(.ed-rd-jsbtn){text-decoration:none}button:where(.ed-rd-jsbtn):hover,button:where(.ed-rd-jsbtn):focus,button:where(.ed-rd-jsbtn):active{outline:0;text-decoration:none}button:where(.ed-rd-jsbtn),button:where(.ed-rd-jsbtn):hover,button:where(.ed-rd-jsbtn):focus,button:where(.ed-rd-jsbtn):active{color:var(--themecolor)}.dc-pagination ul li.dc-active button:where(.ed-rd-jsbtn){color:#fff}.dc-pagination ul li button:where(.ed-rd-jsbtn){color:#999;width:36px;height:36px;display:block;font-size:14px;background:#fff;text-align:center;position:relative;line-height:36px;border-radius:4px;border:1px solid #ddd}.dc-pagination ul li button:where(.ed-rd-jsbtn):hover{color:#fff;border-color:var(--themecolor);background:var(--themecolor)}.dc-popuptitle button:where(.ed-rd-jsbtn){opacity:1;font-size:20px;line-height:26px;color:var(--secthemecolor)}.dc-popuptitle button:where(.ed-rd-jsbtn) i{display:block;line-height:26px}.dc-popuptitle button:where(.ed-rd-jsbtn):hover{color:var(--secthemecolor)}.dc-pagination ul li.dc-active button:where(.ed-rd-jsbtn){background:var(--themecolor);border-color:var(--themecolor)}button:where(.ed-rd-jsbtn){-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}@media (max-width:480px){.dc-pagination ul li button:where(.ed-rd-jsbtn){width:26px;height:26px;line-height:24px}}button:where(.ed-rd-jsbtn),button:where(.ed-rd-jsbtn):hover,button:where(.ed-rd-jsbtn):focus,button:where(.ed-rd-jsbtn):active{color:var(--linkcolor)}body.ed-rd button:where(.ed-rd-jsbtn){transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}body.ed-rd button:where(.ed-rd-jsbtn).dc-btn{border-radius:999px!important;font-weight:600;letter-spacing:.01em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}body.ed-rd .dc-paginationvtwo ul li button:where(.ed-rd-jsbtn),body.ed-rd .dc-pagination ul li button:where(.ed-rd-jsbtn){border-radius:12px!important;border-color:var(--rd-line)!important}body.ed-rd .dc-pagination ul li.dc-active button:where(.ed-rd-jsbtn),body.ed-rd .dc-pagination ul li button:where(.ed-rd-jsbtn):hover{background:var(--rd-green)!important;border-color:var(--rd-green)!important;color:#fff!important}body.ed-rd .dc-feedback .dc-pagination li button:where(.ed-rd-jsbtn){display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;padding:0!important;line-height:1!important;border-radius:12px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-navy)!important;font-size:14px;font-weight:600}body.ed-rd .dc-feedback .dc-pagination li.dc-active button:where(.ed-rd-jsbtn),body.ed-rd .dc-feedback .dc-pagination li button:where(.ed-rd-jsbtn):hover{background:var(--rd-green)!important;border-color:var(--rd-green)!important;color:#fff!important}body.ed-rd button:where(.ed-rd-jsbtn):focus-visible{outline:2px solid var(--rd-green-700)!important;outline-offset:2px!important}body.ed-rd button:where(.ed-rd-jsbtn):focus:not(:focus-visible){box-shadow:none}
