/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u_w4BMUTPHjxsI9w2_FQft1dw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u_w4BMUTPHjxsI9w2_Gwft.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u8w4BMUTPHjxsAXC-q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v22/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v19/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v19/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v19/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v19/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

.whitegray {
    background: #00c3a5;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(-45deg, #fff 0, #fcfcfc 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #fff), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(-45deg, #fff 0, #fcfcfc 100%);
    background: -o-linear-gradient(-45deg, #fff 0, #fcfcfc 100%);
    background: -ms-linear-gradient(-45deg, #fff 0, #fcfcfc 100%);
    background: linear-gradient(135deg, #fff 0, #fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcfcfc', GradientType=1)
}

.cocomilk {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fbfaf8 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fbfaf8 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fbfaf8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fbfaf8', GradientType=0)
}

.highcocomilk {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fcfbf9 81%, #fbfaf8 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fcfbf9 81%, #fbfaf8 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fcfbf9 81%, #fbfaf8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fbfaf8', GradientType=0)
}

.darkener {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0, #fcfbf9), color-stop(69%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#00000000', GradientType=1)
}

.topdowndark {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #000 0, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000), color-stop(72%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, #000 0, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, #000 0, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, #000 0, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0)
}

.downupdark {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, .01)), color-stop(79%, #000), color-stop(99%, #000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}

.anim-fast-reveal {
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.anim-fast-width-reveal {
    -webkit-transition: width .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: width .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: width .2s cubic-bezier(.375, .74, .51, .905);
    transition: width .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.anim-medium-reveal {
    -webkit-transition: all .4s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .4s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .4s cubic-bezier(.375, .74, .51, .905);
    transition: all .4s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.anim-slow-reveal {
    -webkit-transition: all .8s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .8s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .8s cubic-bezier(.375, .74, .51, .905);
    transition: all .8s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.anim-medium-delay-reveal {
    -webkit-transition: all .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -moz-transition: all .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -o-transition: all .6s cubic-bezier(.375, .74, .51, .905) .2s;
    transition: all .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s
}

.anim-medium-delay-reveal-bgd {
    -webkit-transition: background-size .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -moz-transition: background-size .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -o-transition: background-size .6s cubic-bezier(.375, .74, .51, .905) .2s;
    transition: background-size .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s
}

.anim-medium-bounce-reveal {
    -webkit-transition: all .5s cubic-bezier(1, 0, 0, 1);
    -webkit-transition: all .5s cubic-bezier(1, -.6, 0, 1.65);
    -moz-transition: all .5s cubic-bezier(1, -.6, 0, 1.65);
    -o-transition: all .5s cubic-bezier(1, -.6, 0, 1.65);
    transition: all .5s cubic-bezier(1, -.6, 0, 1.65);
    -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
    -webkit-transition-timing-function: cubic-bezier(1, -.6, 0, 1.65);
    -moz-transition-timing-function: cubic-bezier(1, -.6, 0, 1.65);
    -o-transition-timing-function: cubic-bezier(1, -.6, 0, 1.65);
    transition-timing-function: cubic-bezier(1, -.6, 0, 1.65)
}

.centerwrp_1 {
    display: table;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.centerwrp_2 {
    display: table-cell;
    vertical-align: middle
}

.centerwrp_3 {
    padding-bottom: 50px;
    position: relative
}

.centerwrp_3 .bottom-fix {
    padding-bottom: 0;
    padding-top: 105px
}

a {
    color: #00A88B
}

div#preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #fff no-repeat center center;
    opacity: 1;
    transition: all .5s ease-out
}

div#preloader.added {
    opacity: 0;
    pointer-events: none
}

.searchscreen {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, .97);
    z-index: 9999;
    display: none;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.searchscreen.granted {
    opacity: 1;
    pointer-events: all;
    display: table;
}

.searchscreen .searchwrap {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.searchscreen .searchwrap .searchpane {
    padding-bottom: 25px;
    text-align: center
}

.searchscreen .searchwrap .searchpane .search-box {
    text-align: left
}

.searchscreen .searchwrap .searchpane .search-box .search-head span[class*=" icon-"], .searchscreen .searchwrap .searchpane .search-box .search-head span[class^=icon-] {
    font-size: 2em;
    color: #00FFD5;
    position: absolute;
    line-height: 1.4
}

@media (max-width: 768px) {
    .searchscreen .searchwrap .searchpane .search-box .search-head span[class*=" icon-"], .searchscreen .searchwrap .searchpane .search-box .search-head span[class^=icon-] {
        position: relative
    }
}

.searchscreen .searchwrap .searchpane .search-box .search-head .title {
    padding-left: 40px;
    margin-top: 0
}

@media (max-width: 768px) {
    .searchscreen .searchwrap .searchpane .search-box .search-head .title {
        padding-left: 0
    }
}

.searchscreen .close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 4em;
    color: #1A0F1F;
    opacity: 1
}

.searchscreen .close:focus, .searchscreen .close:hover {
    color: #00FFD5
}

body {
    overflow-x: hidden;
    background-color: #f8f9fa;
    color: #1A0F1F
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    -webkit-transition: all .4s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .4s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .4s cubic-bezier(.375, .74, .51, .905);
    transition: all .4s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.hoverlink {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.igorny {
    vertical-align: super;
    font-size: .7em
}

.idolny {
    vertical-align: sub
}

.scrollanim {
    opacity: 0;
    -webkit-transition: all .7s cubic-bezier(0, .895, .5, .96);
    -moz-transition: all .7s cubic-bezier(0, .895, .5, .96);
    -o-transition: all .7s cubic-bezier(0, .895, .5, .96);
    transition: all .7s cubic-bezier(0, .895, .5, .96);
    -webkit-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    -moz-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    -o-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    transition-timing-function: cubic-bezier(0, .895, .5, .96)
}

.scrollanim.out {
    opacity: 1
}

.scrollanim .inside-elem-anim {
    position: relative;
    top: 100px;
    -webkit-transition: all .8s cubic-bezier(0, .895, .5, .96);
    -moz-transition: all .8s cubic-bezier(0, .895, .5, .96);
    -o-transition: all .8s cubic-bezier(0, .895, .5, .96);
    transition: all .8s cubic-bezier(0, .895, .5, .96);
    -webkit-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    -moz-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    -o-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    transition-timing-function: cubic-bezier(0, .895, .5, .96)
}

.scrollanim .inside-elem-anim.second {
    top: 150px;
    -webkit-transition: all 1.1s cubic-bezier(0, .895, .5, .96);
    -moz-transition: all 1.1s cubic-bezier(0, .895, .5, .96);
    -o-transition: all 1.1s cubic-bezier(0, .895, .5, .96);
    transition: all 1.1s cubic-bezier(0, .895, .5, .96);
    -webkit-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    -moz-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    -o-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    transition-timing-function: cubic-bezier(0, .895, .5, .96)
}

.scrollanim .inside-elem-anim.out {
    top: 0
}

[class*=" icon-"], [class^=icon-] {
    vertical-align: text-bottom
}

.btn [class*=" icon-"], .btn [class^=icon-] {
    padding-left: .5em;
    vertical-align: middle;
    font-size: 160%
}

.acfb_multibuttons_wrap .acfb_button {
    border-radius: 10px
}

.btn-transparent {
    color: inherit;
    border-color: inherit
}

.btn-transparent:focus, .btn-transparent:hover {
    color: #F46E0F;
    border-color: #F46E0F;
    background-color: #fff
}

.btn, a {
    -webkit-transition: all .3s cubic-bezier(0, .895, .5, .96);
    -moz-transition: all .3s cubic-bezier(0, .895, .5, .96);
    -o-transition: all .3s cubic-bezier(0, .895, .5, .96);
    transition: all .3s cubic-bezier(0, .895, .5, .96);
    -webkit-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    -moz-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    -o-transition-timing-function: cubic-bezier(0, .895, .5, .96);
    transition-timing-function: cubic-bezier(0, .895, .5, .96)
}

.btn-default:focus, .btn-default:hover {
    background-color: #F46E0F;
    color: #fff;
    border-color: #F46E0F
}

.btn-warning {
    background-color: #EF6300;
    border-color: #EF6300
}

.navbar-default .navbar-nav > .active > a {
    background-color: #fff;
    /*pointer-events: none;*/
    color: #F46E0F
}

#menu-item-5732 > a, #menu-item-7207 > a {
    /*#menu-item-3812 > a {
    .navbar-default .navbar-nav > .active > a:hover, #menu-item-3812 > a:hover {
    .navbar-default .navbar-nav > .active > a:before, #menu-item-3812 > a:before {
    */
    background-color: #fff;
    color: #F46E0F
}

#menu-item-12364 > a {
    background-color: #fff !important;
    color: #db0b29;
}


#menu-item-9026 > a {
    color: #F46E0F
}

.navbar-default .navbar-nav > .active > a:hover, #menu-item-5732 > a:hover, #menu-item-12364 > a:hover, #menu-item-7207 > a:hover {
    background-color: #fff
}

.navbar-default .navbar-nav > .active > a:before, #menu-item-5732 > a:before, #menu-item-7207 > a:before {
    width: 100%;
    left: 0;
    height: 0;
    /*border-radius: 0*/
}

#menu-item-12364 > a:before {
    width: 100%;
    left: 0;
    height: 0;
    /*border-radius: 0*/
    background-color: #fff !important;
}

.navbar-default .navbar-nav.navbar-right {
    margin-right: 0
}

@media (max-width: 992px) {
    .navbar-default .navbar-nav.navbar-right {
        margin-right: -15px
    }
}

.navbar-default .navbar-toggle {
    border-color: transparent;
    font-size: 2em;
    padding: .1em .1em .01em;
    margin: .1em .2em 0;
    color: #00A88B
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #f1f3f5
}

.promobanner {
    position: fixed;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
    z-index: 1;
    font-size: 1.35em;
    line-height: 1.4
}

.promobanner .btn-default {
    border-radius: 40px;
    width: 100%;
    border: 2px solid #fff;
    background: 0 0;
    color: inherit;
    opacity: 1
}

.promobanner .btn-default:hover {
    background-color: #fff;
    color: #51c519;
    opacity: 1
}

.promobanner p {
    margin: 0
}

.promobanner .btn-close {
    font-size: 1.3em;
    padding-top: 12px;
    position: relative;
    display: block;
    color: inherit;
    vertical-align: middle
}

.cocotreat {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fcfbf9 81%, #fbfaf8 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fcfbf9 81%, #fbfaf8 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fcfbf9 81%, #fbfaf8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fbfaf8', GradientType=0)
}

.dark {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #1A0F1F
}

.darker {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0, #fcfbf9), color-stop(69%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(45deg, #fcfbf9 0, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#00000000', GradientType=1)
}

.home .slide-content .darker {
    display: none;
}

.darklow {
    position: absolute;
    width: 100%;
    height: 40%;
    bottom: -1px;
    left: 0;
    background-size: cover;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, .01)), color-stop(79%, #000), color-stop(99%, #000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .01) 1%, #000 79%, #000 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}

.pagination-next {
    position: absolute;
    bottom: 0;
    display: none
}

.linklist {
    list-style: none;
    padding-left: 0
}

.linklist li a {
    color: #2f9e44
}

.linklist li a:focus, .linklist li a:hover {
    color: #69db7c
}

.simple-nav {
    background-color: #f7fcff;
    text-align: center
}

.header-wrap {
    background-color: #f8f9fa;
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #1A0F1F;
    padding: 0; /* 30px 0 */
    min-height: 30vw;
    max-height: 850px;
    display: table;
    width: 100%;
    font-size: 200%;
    border-radius: 0 0 60px 60px;
    overflow: hidden
}

.home .header-wrap {
    min-height: unset;
}

@media (max-width: 992px) {
    .header-wrap {
        border-radius: 20px
    }
}

.main-carousel .box-link-main {
    width: 100vw;
    position: absolute;
    top: 50%;
    height: 50%;
}

.main-carousel .box-link-main.box-link-full {
    top: 0;
    height: 100%;
}

.main-carousel .box-link-main .box-link {
    width: 100vw;
    height: 100%;
}

.header-wrap.start-head {
    background-color: #fff;
    border-radius: 0;
    display: block;
}

.header-wrap.start-head .ornament {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    display: none;
}

.header-wrap.powerFrameMargin {
    max-height: 970px;
    padding: 0;
    background-position: right top
}

.header-wrap.powerFrameMargin .header-container .header {
    padding-bottom: 125px
}

@media (min-width: 1921px) {
    .header-wrap.powerFrameMargin {
        max-height: 49vw;
    }
}

@media (min-width: 1024px) and (max-width: 1920px) {
    .header-wrap.powerFrameMargin {
        max-height: 49vw;
    }
}

@media (min-width: 769px) and (max-width: 1023px) {
    .header-wrap.powerFrameMargin {
        max-height: 70vw;
    }
}

@media (max-width: 768px) {
    .header-wrap.powerFrameMargin {
        max-height: 49vw;
    }
}

@media (max-width: 414px) {
    .header-wrap.powerFrameMargin {
        max-height: 56vw;
    }
}

.header-wrap.powerFrameDHMargin {
    max-height: 56vw;
    padding: 0;
    background-position: right top
}

.header-wrap.powerFrameDHMargin .header-container .header {
    padding-bottom: 125px
}

@media (min-width: 1921px) {
    .header-wrap.powerFrameDHMargin {
        max-height: 1090px
    }
}

@media (min-width: 1024px) and (max-width: 1920px) {
    .header-wrap.powerFrameDHMargin {
        max-height: 990px
    }
}

@media (max-width: 768px) {
    .header-wrap.powerFrameDHMargin {
        max-height: 500px
    }
}

@media (max-width: 414px) {
    .header-wrap.powerFrameDHMargin {
        max-height: 280px
    }
}

@media (max-width: 991px) {
    /*
    .header-wrap.powerFrameMargin.start-head {
        height: fit-content !important;
        max-height: fit-content !important;
    }*/
    /*
    .header-wrap.powerFrameMargin.start-head .main-carousel .carousel-cell .slide-content {
        height: fit-content !important;
        max-height: fit-content !important;
    }
    */
    /*
        .header-wrap.powerFrameMargin.start-head .main-carousel .carousel-cell, .header-wrap.powerFrameMargin.start-head .main-carousel {
            height: fit-content !important;
            max-height: fit-content !important;
        }
     */
    /*
        .header-wrap.powerFrameMargin.start-head .powerFrameDHMargin {
            display: none !important;
        }
        .header-wrap.powerFrameMargin.start-head .main-carousel .box-link-main.box-link-full{
            position: static !important;
        }
        .header-wrap.powerFrameMargin.start-head  .flickity-viewport {
            height: 100%;
            padding-top:56.25%;
        }
        .header-wrap.powerFrameMargin.start-head  .flickity-slider{
            margin-top:-56.25%;
        }

     */


}

.header-wrap.archive-header {
    height: 460px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right
}

.header-wrap.archive-header .header-container {
    padding-top: 100px
}

.header-wrap.archive-header .header-container .header {
    font-size: .72em
}

.header-wrap.archive-header .header-container .header .title {
    font-size: 3.27em
}

@media (max-width: 768px) {
    .header-wrap.archive-header .header-container .header .title {
        font-size: 2em
    }
}

@media (max-width: 1366px) {
    .header-wrap.archive-header {
        height: 360px
    }

    .header-wrap.archive-header .header-container {
        padding-top: 50px
    }
}

@media (max-width: 768px) {
    .header-wrap.archive-header {
        height: auto;
        background-size: cover
    }

    .header-wrap.archive-header .header-container {
        padding-top: 50px
    }
}

.header-wrap.archive-header.wrap404 {
    background-color: #e9ecef
}

.header-wrap.archive-header.employee-header {
    background-color: #00FFD5;
    padding-bottom: 60px
}

.header-wrap.archive-header.employee-header p {
    font-size: .9em
}

.header-wrap.archive-header.patient-header {
    background-color: #9C36B5;
    padding-bottom: 60px;
    color: #fff
}

.header-wrap.archive-header.patient-header p {
    font-size: .9em
}

.header-wrap.article-header {
    padding-top: 0
}

.header-wrap.partner-head {
    background-size: cover;
    color: #1A0F1F
}

.header-wrap.partner-head .header .logo-cont {
    width: 300px;
    height: 300px;
    text-align: center;
    background-color: #fff;
    border-radius: 3px;
    margin-right: 30px
}

.header-wrap.partner-head .header .logo-cont .partnerlogo {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.header-wrap.partner-head .header .employee-cont {
    border-radius: 3px;
    overflow: hidden
}

.header-wrap.partner-head .header .employee-cont img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    border-radius: 3px
}

@media (max-width: 992px) {
    .header-wrap.partner-head .header {
        display: block
    }
}

.header-wrap.product-header {
    border-radius: 0 0 0 60px;
    background-size: cover
}

@media (max-width: 768px) {
    .header-wrap.product-header {
        border-radius: 0 0 20px 20px
    }
}

.header-wrap .header-container {
    display: table-cell;
    vertical-align: middle
}

.header-wrap .header-container .header {
    padding-bottom: 15px
}

.header-wrap .header-container .header .title {
    font-size: 200%
}

.header-wrap .header-container .header .lead {
    font-size: 1em;
    color: #20C997;
    font-weight: 400;
    margin-bottom: 0
}

.header-wrap .header-container .header .lead span {
    color: #00FFD5
}

.header-wrap .header-container .header .lead b {
    font-weight: 400
}

@media (max-width: 768px) {
    .header-wrap .header-container .header .title {
        font-size: 150%
    }
}

@media (max-width: 768px) {
    .header-wrap {
        font-size: 150%
    }
}

.navbar-global {
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .16);
    border-color: #fff;
    border-radius: 0 0 10px 10px;
    -webkit-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -moz-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -o-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -webkit-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -moz-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -o-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    transition-timing-function: cubic-bezier(.79, .32, .44, .78)
}

.navbar-global.focus {
    box-shadow: none;
    z-index: 99999999
}

.navbar-global .menu-nawigacja-glowna-en-container, .navbar-global .menu-nawigacja-glowna-pl-container {
    text-align: center;
    width: 100%
}

.navbar-global .navbar-center {
    display: inline-block;
    float: none
}

@media (max-width: 1024px) {
    .navbar-global .menu-nawigacja-prawa-glowna-en-container, .navbar-global .menu-nawigacja-prawa-glowna-pl-container {
        position: relative;
        right: initial;
        width: 100%;
        text-align: center
    }
}

.navbar-global .flexbar {
    display: flex !important
}

@media (max-width: 1024px) {
    .navbar-global .flexbar {
        display: flex !important;
        flex-flow: column-reverse
    }

    .navbar-global .flexbar.collapse {
        display: none !important
    }

    .navbar-global .flexbar.collapse.in {
        display: flex !important;
        flex-flow: column
    }
}

.navbar-global .topbar {
    position: relative;
    background-color: #f8f9fa;
    height: 36px;
    padding-left: 25px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px
}

.navbar-global .topbar .phoneline {
    width: 90%;
    position: relative;
    text-align: center;
    height: auto;
    overflow: visible;
    padding: 0 1em;
    color: #00A88B;
    font-size: 1.1em;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.1;
    font-family: Poppins, sans-serif
}

.navbar-global .topbar .phoneline [class*=" icon-"], .navbar-global .topbar .phoneline [class^=icon-] {
    font-size: .8em;
    margin-right: .3em;
    line-height: 1.4;
    display: inline-block;
    vertical-align: inherit;
    font-weight: 400
}

.navbar-global .topbar .phoneline p {
    margin-bottom: 0
}

@media (max-width: 1595px) {
    .navbar-global .topbar .phoneline {
        font-size: 1.2em
    }
}

@media (max-width: 1680px) {
    .navbar-global .topbar .phoneline {
        width: 90%
    }
}

@media (max-width: 1420px) {
    .navbar-global .topbar .phoneline {
        width: 80%
    }
}

@media (max-width: 1280px) {
    .navbar-global .topbar .phoneline {
        width: 60%
    }
}

@media (max-width: 1100px) {
    .navbar-global .topbar .phoneline {
        width: 55%
    }
}

.navbar-global .topbar .phoneline span {
    font-weight: 600;
    font-size: 1.9em;
    padding-left: 10px;
    letter-spacing: .03em
}

.navbar-global .topbar .phoneline span a {
    color: #00A88B
}

.navbar-global .topbar .phoneline span a:focus, .navbar-global .topbar .phoneline span a:hover {
    color: #006161
}

@media (max-width: 1024px) {
    .navbar-global .topbar .phoneline {
        margin-top: 0;
        padding-left: 0;
        float: none
    }
}

.navbar-global .topbar .navbar-nav > li > a, .navbar-global .topbar .navbar-nav > li > ul.dropdown-menu > li > a {
    margin-top: 3px;
    padding: .2em .3em;
    font-size: .9em
}

.navbar-global .topbar .navbar-nav > li.reservation a {
    background-color: #00A88B;
    border-color: #00A88B;
    border-radius: 10px;
    margin-top: 3px;
    padding: .2em 1em
}

.navbar-global .topbar .navbar-nav > li.reservation a:focus, .navbar-global .topbar .navbar-nav > li.reservation a:hover {
    padding: .2em 1em;
    background-color: #006161;
    border-color: #006161
}

.navbar-global .topbar .navbar-nav.navbar-extra {
    z-index: 1
}

.navbar-global .topbar .navbar-nav.navbar-extra > li > a {
    border-radius: 50px;
    padding-left: 1em;
    padding-right: 1em;
    color: #00A88B
}

.navbar-global .topbar .navbar-nav.navbar-extra > li > a:focus, .navbar-global .topbar .navbar-nav.navbar-extra > li > a:hover {
    color: #006161
}

.navbar-global .topbar .navbar-nav.navbar-extra > li > a:focus:before, .navbar-global .topbar .navbar-nav.navbar-extra > li > a:hover:before {
    content: none
}

.navbar-global .topbar .navbar-nav.navbar-extra > li.gwarant > a {
    color: #EF6300;
    border-color: #EF6300
}

.navbar-global .topbar .navbar-nav.navbar-absolute {
    position: absolute;
    top: 0;
    right: 15px;
    margin-right: 70px
}

.navbar-global .topbar .navbar-nav.navbar-absolute li.notactive > a {
    color: #00A88B;
    padding-right: 10px
}

.navbar-global .topbar .navbar-nav.navbar-absolute li.notactive > a:focus, .navbar-global .topbar .navbar-nav.navbar-absolute li.notactive > a:hover {
    background-color: transparent;
}

.navbar-global .topbar .navbar-nav.navbar-absolute li.notactive > a:focus:before, .navbar-global .topbar .navbar-nav.navbar-absolute li.notactive > a:hover:before {
    content: none
}

@media (max-width: 1024px) {
    .navbar-global .topbar {
        display: none
    }
}

.navbar-global .search-item {
    float: right
}

.navbar-global .search-item a {
    color: #ced4da;
    border-color: #ced4da;
    background-color: #fff;
    padding: 4px 14px;
    border-radius: 100px;
    margin-top: calc(15px + 5px);
    margin-left: 15px;
    margin-right: 5px;
    font-size: .8em
}

.navbar-global .search-item a [class*=" icon-"], .navbar-global .search-item a [class^=icon-] {
    padding-left: 0
}

.navbar-global .search-item a:hover {
    color: #1A0F1F;
    background-color: #00FFD5;
    border-color: #00FFD5
}

.navbar-global .navbar-nav > li.menu-item-3616 a {
    color: #fff !important;
    background-color: #fff !important;
    border-color: #00FFD5 !important;
}

.navbar-global .navbar-nav > li.menu-item-3616 a:before {
    left: 0;
    width: 100%;
    height: 100%;

    border-radius: 10px;
}

.navbar-global .search-item a:hover:before {
    content: none
}

@media (max-width: 992px) {
    .navbar-global .search-item {
        float: none;
        width: 100%
    }

    .navbar-global .search-item a {
        width: 100%;
        margin: 5px 0
    }
}

.navbar-global .clear {
    clear: both
}

.navbar-global .navbar-nav > li > a {
    color: #1A0F1F;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 1.067em;
    z-index: 1;
    margin-top: 5px;
    -webkit-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -moz-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -o-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -webkit-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -moz-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -o-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    transition-timing-function: cubic-bezier(.79, .32, .44, .78)
}

.navbar-global .navbar-nav > li > ul.dropdown-menu > li > a {
    color: #1A0F1F;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    -webkit-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -moz-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -o-transition: all .2s cubic-bezier(.79, .32, .44, .78);
    transition: all .2s cubic-bezier(.79, .32, .44, .78);
    -webkit-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -moz-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -o-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    transition-timing-function: cubic-bezier(.79, .32, .44, .78)
}

@media (max-width: 1680px) {
    .navbar-global .navbar-nav > li > a, .navbar-global .navbar-nav > li > ul.dropdown-menu > li > a {
        font-size: 1.05em;
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 1380px) {
    .navbar-global .navbar-nav > li > a, .navbar-global .navbar-nav > li > ul.dropdown-menu > li > a {
        font-size: .85em;
        padding-left: 5px;
        padding-right: 5px;
    }
}


@media (max-width: 1220px) {
    .navbar-global .navbar-nav > li > a, .navbar-global .navbar-nav > li > ul.dropdown-menu > li > a {
        font-size: .75em;
        padding-left: 5px;
        padding-right: 5px;
    }
}


@media (max-width: 1135px) {
    .navbar-global .navbar-nav > li > a, .navbar-global .navbar-nav > li > ul.dropdown-menu > li > a {
        font-size: .65em;
        padding-left: 3px;
        padding-right: 3px;
    }
}

@media (max-width: 1024px) {
    .navbar-global .navbar-nav > li > a, .navbar-global .navbar-nav > li > ul.dropdown-menu > li > a {
        padding-top: 10px;
        padding-bottom: 15px;
        font-size: 1.4em
    }
}

.navbar-global .navbar-nav > li > a:before {
    content: '';
    z-index: -1;
    width: 100%;
    height: 0;
    position: absolute;
    border-radius: 10px;
    bottom: -1px;
    left: 0;
    background-color: #ff922b; /* #EF6300;*/
    -webkit-transition: all 150ms cubic-bezier(.79, .32, .44, .78);
    -moz-transition: all 150ms cubic-bezier(.79, .32, .44, .78);
    -o-transition: all 150ms cubic-bezier(.79, .32, .44, .78);
    transition: all 150ms cubic-bezier(.79, .32, .44, .78);
    -webkit-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -moz-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -o-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    transition-timing-function: cubic-bezier(.79, .32, .44, .78)
}

.navbar-global .navbar-nav > li > a:hover {
    color: #fff;
    background-color: #fff;
    border-color: #00FFD5
}

.navbar-global .navbar-nav > li > a:hover:before {
    left: 0;
    width: 100%;
    height: 100%
}

@media (max-width: 1024px) {
    .navbar-global .navbar-nav > li > a:before {
        border-radius: 0
    }

    .navbar-global .navbar-nav > li > a:hover:before {
        height: 100%
    }
}

.navbar-global .navbar-nav > li.corpo a:before {
    background-color: #00FFD5
}

.navbar-global .navbar-nav > li.corpo a:focus, .navbar-global .navbar-nav > li.corpo a:hover {
    color: #1A0F1F
}

.navbar-global .navbar-nav > li.services a:before, .navbar-global .navbar-nav > li.services .dropdown-menu > .active > a, .navbar-global .navbar-nav > li.services .dropdown-menu > .active > a:hover, .navbar-global .navbar-nav > li.services .dropdown-menu > .active > a:focus {
    background-color: #51cf66
}

.navbar-global .navbar-nav > li.medicine a:before, .navbar-global .navbar-nav > li.medicine .dropdown-menu > .active > a, .navbar-global .navbar-nav > li.medicine .dropdown-menu > .active > a:hover, .navbar-global .navbar-nav > li.medicine .dropdown-menu > .active > a:focus {
    background-color: #ff922b
}

.navbar-global .navbar-nav > .active > a:hover{
    color: #fff;
    background-color: transparent;
}

/*.navbar-collapse .navbar-nav > .current-menu-ancestor > a{*/
/*    color: #ff922b;*/
/*}*/
/*.navbar-collapse .navbar-nav > .current-menu-ancestor > a:hover{*/
/*     color: #fff;*/
/*}*/






.navbar-global .navbar-nav > li.reservation a {
    background-color: #EF6300;
    border: 1px solid #D9480F;
    border-top: none;
    color: #fff;
    padding-left: 34px;
    padding-right: 34px;
    border-radius: 10px;
    margin-bottom: -14px;
    font-size: 1em;
    padding-top: 15px;
    padding-bottom: 15px;
    min-width: 180px;
    text-align: center
}

.navbar-global .navbar-nav > li.reservation a span {
    color: #fff;
    padding-right: 14px
}

.navbar-global .navbar-nav > li.reservation a:hover {
    margin-bottom: -11px;
    padding-top: 15px;
    padding-bottom: 15px;
    /*padding-top: calc(15px + 8px);*/
    /*padding-bottom: calc(15px + 7px);*/
    border-color: #d9480f
}

.navbar-global .navbar-nav > li.reservation a:hover:before {
    content: none
}

@media (max-width: 1366px) {
    .navbar-global .navbar-nav > li.reservation a {
        font-size: 1em
    }
}

@media (max-width: 1280px) {
    .navbar-global .navbar-nav > li.reservation a {
        font-size: .9em;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 1024px) {
    .navbar-global .navbar-nav > li.reservation a {
        border-radius: 5px;
        margin-bottom: 0;
        /*padding: 10px;*/
        font-size: .7em !important;
        padding: 4px !important;
    }
}

.navbar-global .navbar-nav > li.lang-item {
    width: 70px
}

.navbar-global .navbar-nav > li.lang-item a {
    color: #343a40;
    font-size: .8em;
    background-color: #e9ecef;
    padding: 3px 6px;
    border-radius: 3px;
    margin-top: 0;
    margin-left: 20px;
    margin-right: 0;
    text-align: center
}

.navbar-global .navbar-nav > li.lang-item a:hover {
    color: #fff;
    background-color: #F46E0F
}

.navbar-global .navbar-nav > li.lang-item a:hover:before {
    content: none
}

.navbar-global .navbar-brand {
    padding-top: 8px;
    height: auto;
    padding-bottom: 6px
}

.navbar-global .navbar-brand a {
    display: block
}

@media (max-width: 768px) {
    .navbar-global .navbar-brand {
        position: relative;
        padding-left: 0;
        padding-right: .1em;
    }

    .navbar-global .navbar-brand svg #name {
        display: block
    }
}

@media (max-width: 992px) {
    .navbar-global {
        text-align: center;
        width: 100%
    }
}

.dropdown .arrow {
    height: 10px;
    width: 10px;
    display: block;
    border-top: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
    transform: rotate(-45deg);
    margin: -11px 0 0;
    background-color: #fff;
    position: absolute;
    left: 75px
}

@media (max-width: 768px) {
    .dropdown .arrow {
        left: 50px
    }
}

.dropdown.open .dropdown-menu {
    /*display: flex;*/
    right: initial;
    left: -50px
}

@media (max-width: 768px) {
    .dropdown.open .dropdown-menu {
        display: block;
        left: 0
    }
}

.dropdown-menu {
    border: 1px solid #ced4da;
    border-radius: 3px
}

.dropdown-menu > li.separator {
    display: block
}

.dropdown-menu > li.separator > a {
    font-weight: 600;
    pointer-events: none
}

.dropdown-menu > li.separator .arrow {
    display: none
}

.dropdown-menu > li.separator > ul.dropdown-menu {
    display: block;
    right: initial;
    float: none;
    position: initial;
    border: none;
    box-shadow: none;
    border-radius: 0;
    margin-top: 0;
    padding-top: 0
}

.dropdown-menu > li > a {
    padding: 1em 3em 1em 1.5em
}

.navbar-nav > li > .dropdown-menu {
    min-width: 100%;
    margin-top: 10px;
    border-radius: 4px
}

.block {
    padding-bottom: 1em;
    padding-left: 2.3%;
    padding-right: 5.8%
}

.home .block, .page-template-page-main-blocks .block {
    padding-bottom: 1em;
    /*padding-left: 2.3%;*/
    /*padding-right: 2.3%;*/
    padding-left: 15px;
    padding-right: 15px;
}


.page-template-page-main-blocks .modules-wrap.start-modules {
    background-color: #FBFAF8;
}

.block.testimonial-wrap {
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    height: 309px
}

.block.testimonial-wrap:hover {
    display: block !important;
}

.block.testimonial-wrap:hover .testimonial {
    height: auto;
}


.block.testimonial-wrap:hover .testimonial > .content, .block.testimonial-wrap .testimonial:hover > .content {
    height: auto;
    display: block;
}

@media (max-width: 992px) {
    .block.testimonial-wrap {
        height: auto
    }
}

.block.testimonial-wrap.full-wrap {
    height: auto
}

.block .testimonial {
    border-radius: 10px;
    border: 1px solid #e9ecef;
    box-shadow: 0 3px 15px transparent;
    margin: 20px;
    padding: 30px;
    font-size: .75em;
    background-color: #fff;
    position: relative;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.block .testimonial:before {
    content: '';
    background-image: url(../img/quote-1.svg);
    height: 55px;
    width: 80px;
    position: absolute;
    top: -20px;
    right: 20px
}

.block .testimonial > .portrait {
    display: block;
    text-align: right;
    width: 112px;
    height: 112px;
    object-fit: cover;
    overflow: hidden;
    object-position: center;
    border-radius: 100px
}

.block .testimonial > .content {
    padding-top: 15px;
    height: 85px;
    overflow: hidden;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

@media (max-width: 992px) {
    .block .testimonial > .content {
        height: auto
    }
}

.block .testimonial > .content p {
    padding: 0
}

.block .testimonial > .author {
    padding-top: 5px;
    padding-right: 15px;
    padding-left: 30px
}

@media (max-width: 992px) {
    .block .testimonial > .author {
        padding-left: 0;
    }
}

.block .testimonial > .author .author {
    color: #9C36B5;
    margin-bottom: 0
}

.block .testimonial > .author p {
    padding: 0
}

.block .testimonial:focus, .block .testimonial:hover {
    border-color: #9C36B5;
    box-shadow: 0 3px 15px rgba(156, 54, 181, .4);
    height: 531px;
    z-index: 1
}

@media (max-width: 992px) {
    .block .testimonial:focus, .block .testimonial:hover {
        height: auto
    }
}

.block .testimonial:focus > .content, .block .testimonial:hover > .content {
    height: 275px
}

@media (max-width: 992px) {
    .block .testimonial:focus > .content, .block .testimonial:hover > .content {
        height: auto
    }
}

.block .testimonial.full {
    height: auto
}

.block .testimonial.full > .content {
    height: auto;
    font-size: 1.5em
}

.block .testimonial.full:focus, .block .testimonial.full:hover {
    border-color: #e9ecef;
    box-shadow: none
}

.block .testimonial.full:focus > .content, .block .testimonial.full:hover > .content {
    height: auto
}

.block .faq > .panel, .block .hitandmiss > .panel {
    border: 1px solid #dee2e6;
    border-radius: 30px;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, .03)
}

.block .faq > .panel > .panel-heading, .block .hitandmiss > .panel > .panel-heading {
    background-color: #fff;
    border-radius: 10px 10px 0 0;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.block .faq > .panel > .panel-heading > .panel-title, .block .hitandmiss > .panel > .panel-heading > .panel-title {
    font-size: inherit
}

.block .faq > .panel > .panel-heading > .panel-title > span[class*=" icon-"], .block .faq > .panel > .panel-heading > .panel-title > span[class^=icon-], .block .hitandmiss > .panel > .panel-heading > .panel-title > span[class*=" icon-"], .block .hitandmiss > .panel > .panel-heading > .panel-title > span[class^=icon-] {
    font-size: 1.3em;
    padding-left: .6em;
    padding-right: .4em;
    float: left;
    color: #F46E0F
}

.block .faq > .panel > .panel-heading > .panel-title > a, .block .hitandmiss > .panel > .panel-heading > .panel-title > a {
    color: #1A0F1F;
    display: block;
    padding-left: 1em
}

.block .faq > .panel > .panel-heading:focus, .block .faq > .panel > .panel-heading:hover, .block .hitandmiss > .panel > .panel-heading:focus, .block .hitandmiss > .panel > .panel-heading:hover {
    background-color: #dee2e6;
    color: #1A0F1F
}

.block .faq > .panel > .panel-collapse > .panel-body, .block .hitandmiss > .panel > .panel-collapse > .panel-body {
    border-top-color: #dee2e6
}

.block .faq > .panel .labs, .block .hitandmiss > .panel .labs {
    padding: .1em .5em;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: .85em;
    float: left;
    margin-left: 1em;
    margin-right: 10px;
    margin-bottom: .1em
}

.block .faq > .panel .labs.mit, .block .hitandmiss > .panel .labs.mit {
    background-color: #ff6b6b;
    color: #fff
}

.block .faq > .panel .labs.fakt, .block .hitandmiss > .panel .labs.fakt {
    background-color: #b2f2bb;
    color: #1A0F1F
}

.block .iconthumbs-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding-top: 20px
}

.block .iconthumbs-wrap .iconthumb {
    width: 33%
}

@media (max-width: 992px) {
    .block .iconthumbs-wrap .iconthumb {
        width: 50%
    }
}

@media (max-width: 414px) {
    .block .iconthumbs-wrap .iconthumb {
        width: 100%
    }
}

.main-carousel {
    /*height: 720px;
    max-height: 870px
     */
    /*height: 56.25vw;*/
    /*max-height: 56.25vw;*/
}

/*
@media (min-width: 1921px) {
    .main-carousel {
        max-height: 1090px
    }
}

@media (max-width: 1366px) {
    .main-carousel {
        max-height: 620px
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .main-carousel {
        max-height: 620px
    }
}

@media (max-width: 1024px) {
    .main-carousel {
        max-height: 700px
    }
}

@media (max-width: 992px) {
    .main-carousel {
        height: 500px !important
    }
}

@media (max-width: 768px) {
    .main-carousel {
        height: 400px !important
    }
}

@media (max-width: 414px) {
    .main-carousel {
        height: 320px !important
    }
}

@media (max-width: 375px) {
    .main-carousel {
        height: 300px !important
    }
}

@media (max-width: 320px) {
    .main-carousel {
        height: 200px !important
    }
}
*/
.main-carousel .carousel-cell {
    /*height: 720px;
    max-height: 890px;*/

    /*height: 56.25vw;
    max-height: 56.25vw;*/
    width: 100%;
    background-size: contain;
    background-position: center;
    /*background-color: #000*/
}

/*
@media (min-width: 1921px) {
    .main-carousel .carousel-cell {
        max-height: 1090px
    }
}

@media (max-width: 1366px) {
    .main-carousel .carousel-cell {
        max-height: 620px
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .main-carousel .carousel-cell {
        max-height: 620px
    }
}

@media (max-width: 1024px) {
    .main-carousel .carousel-cell {
        max-height: 700px
    }
}

@media (max-width: 992px) {
    .main-carousel .carousel-cell {
        height: 500px !important
    }
}

@media (max-width: 768px) {
    .main-carousel .carousel-cell {
        height: 500px !important;
        padding-top: 55px;
        background-size: contain;
    }
}

@media (max-width: 414px) {
    .main-carousel .carousel-cell {
        height: 350px !important
    }
}

@media (max-width: 375px) {
    .main-carousel .carousel-cell {
        height: 250px !important
    }
}

@media (max-width: 320px) {
    .main-carousel .carousel-cell {
        height: 240px !important
    }
}
*/
.main-carousel .carousel-cell .hoverbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.main-carousel .carousel-cell .slide-content {
    /*height: 650px;
    max-height: 970px;*/

    height: 56.25vw;
    max-height: 56.25vw;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    -webkit-transition: background-size .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -moz-transition: background-size .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -o-transition: background-size .6s cubic-bezier(.375, .74, .51, .905) .2s;
    transition: background-size .6s cubic-bezier(.375, .74, .51, .905) .2s;
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s;
    transition-timing-function: cubic-bezier(.375, .74, .51, .905) .2s
}

.main-carousel .carousel-cell .slide-content .content {
    display: table;
    height: 100%;
    max-height: 730px;
    min-height: 500px;
    vertical-align: middle
}

/*.flickity-viewport {
    height: 100% !important;
}
 */

.main-carousel .carousel-cell .slide-content .content .box {
    display: table-cell;
    height: 100%;
    vertical-align: bottom;
    color: #1A0F1F;
    padding-bottom: 2em;
    opacity: 0;
    -webkit-transition: all 450ms cubic-bezier(.79, .32, .44, .78) .5s;
    -moz-transition: all 450ms cubic-bezier(.79, .32, .44, .78) .5s;
    -o-transition: all 450ms cubic-bezier(.79, .32, .44, .78) .5s;
    transition: all 450ms cubic-bezier(.79, .32, .44, .78) .5s;
    -webkit-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -moz-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    -o-transition-timing-function: cubic-bezier(.79, .32, .44, .78);
    transition-timing-function: cubic-bezier(.79, .32, .44, .78)
}

.main-carousel .carousel-cell .slide-content .content .box .title {
    font-size: 2em
}

@media (max-width: 768px) {
    .main-carousel .carousel-cell .slide-content .content .box .title {
        font-size: 2em
    }
}

.main-carousel .carousel-cell .slide-content .content .box .subtitle {
    font-size: 1.6em
}

@media (max-width: 1024px) {
    .main-carousel .carousel-cell .slide-content .content .box {
        padding-bottom: 0
    }

    .main-carousel .carousel-cell .slide-content .content .box .title {
        font-size: 1.5em
    }
}

.main-carousel .carousel-cell .slide-content .content.attraction {
    text-align: right
}

.main-carousel .carousel-cell .slide-content .content.attraction .box {
    padding-bottom: 0
}

@media (max-width: 1024px) {
    .main-carousel .carousel-cell .slide-content .content.attraction .box .btn {
        width: 100%;
        margin-right: 2%;
        margin-bottom: 2%
    }
}

@media (max-width: 768px) {
    .main-carousel .carousel-cell .slide-content .content.attraction .box {
        display: flex;
        flex-wrap: wrap
    }

    .main-carousel .carousel-cell .slide-content .content.attraction .box .btn {
        width: 48%;
        margin-right: 2%;
        font-size: 1em
    }
}

@media (min-width: 1921px) {
    .main-carousel .carousel-cell .slide-content .content {
        max-height: 830px
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .main-carousel .carousel-cell .slide-content .content {
        max-height: 600px
    }
}

@media (max-width: 768px) {
    .main-carousel .carousel-cell .slide-content .content {
        display: block;
        height: auto !important;
        min-height: 48px
    }
}

.main-carousel .carousel-cell.is-selected .slide-content {
    background-size: 100%
}

.main-carousel .carousel-cell.is-selected .slide-content .content .box {
    opacity: 1
}

.main-carousel .carousel-cell > .video-cont {
    border-radius: 0
}

.main-carousel .carousel-cell .video-cont {
    position: absolute;
    left: 0;
    overflow: hidden;
    width: 100%;
    max-height: 890px
}

@media (min-width: 1921px) {
    .main-carousel .carousel-cell .video-cont {
        max-height: 1090px
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .main-carousel .carousel-cell .video-cont {
        max-height: 620px
    }
}

@media (max-width: 1366px) {
    .main-carousel .carousel-cell .video-cont {
        max-height: 620px
    }
}

.main-carousel .carousel-cell .video-cont .bgdvideo {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center bottom
}

@supports (object-fit:cover) {
    .main-carousel .carousel-cell .video-cont .bgdvideo {
        height: auto;
    }
}

@supports (object-fit:cover) and (-ms-ime-align:auto) {
    .main-carousel .carousel-cell .video-cont .bgdvideo {
        height: auto;
    }
}

@media (max-width: 992px) {
    .main-carousel .carousel-cell .video-cont .bgdvideo {
        height: auto;
    }
}

@media (max-width: 768px) {
    .main-carousel .carousel-cell {
        /*height: 280px !important;*/
        padding-top: 55px;
        position: relative
    }
}

@media (min-width: 1921px) {
    .main-carousel .carousel-cell {
        /*max-height: 1090px*/
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .main-carousel .carousel-cell {
        /*max-height: 620px*/
    }
}

@media (max-width: 1024px) {
    .main-carousel .carousel-cell.is-selected .slide-content {
        background-size: 100%
    }
}

@media (max-width: 768px) {
    .main-carousel .carousel-cell.is-selected .slide-content {
        background-size: 100%
    }
}

@media (min-width: 1921px) {
    .main-carousel {
        /*max-height: 1090px*/
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .main-carousel {
        /*max-height: 770px*/
    }
}

.video-cont {
    position: absolute;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 0 0 20px 20px
}

.video-cont .bgdvideo {
    width: 100%;
    height: auto;
    object-fit: cover
}

@supports (object-fit:cover) {
    .video-cont .bgdvideo {
        height: 100%
    }
}

@supports (object-fit:cover) and (-ms-ime-align:auto) {
    .video-cont .bgdvideo {
        height: auto
    }
}

@media (min-width: 1921px) {
    .video-cont.powerFrame {
        max-height: 1090px
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .video-cont.powerFrame {
        max-height: 770px
    }
}

@media (max-width: 1024px) {
    .video-cont.powerFrame {
        max-height: 700px
    }
}

@media (max-width: 992px) {
    .video-cont.powerFrame {
        height: 500px !important
    }
}

@media (max-width: 768px) {
    .video-cont.powerFrame {
        height: 500px !important
    }
}

@media (max-width: 414px) {
    .video-cont.powerFrame {
        height: 380px !important
    }
}

@media (max-width: 375px) {
    .video-cont.powerFrame {
        height: 280px !important
    }
}

@media (max-width: 320px) {
    .video-cont.powerFrame {
        height: 270px !important
    }
}

@media (min-width: 1921px) {
    .video-cont.powerFrameDMargin {
        max-height: 1090px
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .video-cont.powerFrameDMargin {
        max-height: 770px
    }
}

@media (max-width: 1024px) {
    .video-cont.powerFrameDMargin {
        max-height: 700px
    }
}

@media (max-width: 992px) {
    .video-cont.powerFrameDMargin {
        height: 500px !important
    }
}

@media (max-width: 768px) {
    .video-cont.powerFrameDMargin {
        height: 500px !important
    }
}

@media (max-width: 414px) {
    .video-cont.powerFrameDMargin {
        height: 380px !important
    }
}

@media (max-width: 375px) {
    .video-cont.powerFrameDMargin {
        height: 300px !important
    }
}

@media (max-width: 320px) {
    .video-cont.powerFrameDMargin {
        height: 300px !important
    }
}

.second-carousel {
    height: 230px;
    background-color: #fff;
    margin-top: -150px;
    box-shadow: 0 1px 20px rgba(0, 0, 0, .1)
}

@media (max-width: 767px) {
    .second-carousel {
        margin-top: 0
    }
}

.second-carousel .carousel-cell {
    height: 230px;
    width: 190px;
    padding: 30px 10px;
    text-align: center;
    background-color: #fff;
    border-top: 3px solid transparent
}

.second-carousel .carousel-cell .btn {
    background-color: transparent
}

.second-carousel .carousel-cell:focus, .second-carousel .carousel-cell:hover {
    background-color: #fff;
    border-color: #00FFD5
}

.second-carousel .carousel-cell:focus .btn .btsymbol, .second-carousel .carousel-cell:hover .btn .btsymbol {
    padding-left: 1.2em;
    padding-right: 0
}

.second-carousel .carousel-cell .title {
    font-family: Poppins;
    font-weight: 400;
    font-size: 1.3em;
    height: 55px;
    color: #00FFD5;
    border-bottom: 1px solid;
    margin-top: 12px;
    margin-bottom: 15px
}

.second-carousel .carousel-cell .hoverbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.second-carousel .carousel-cell .btn {
    width: 100%;
    border: none;
    color: #F46E0F
}

.flickity-prev-next-button {
    background-color: transparent;
    top: 50%
}

.flickity-prev-next-button.previous {
    /*left: -40px*/
    z-index: 1;
}

.flickity-prev-next-button.next {
    /*right: -40px*/
    z-index: 1;
}

@media (max-width: 768px) {
    .flickity-prev-next-button.previous {
        /*display: none*/
    }

    .flickity-prev-next-button.next {
        /*display: none*/
    }

    .flickity-page-dots {
        top: 10px
    }
}

.flickity-prev-next-button .arrow {
    fill: #fff
}

.flickity-prev-next-button:disabled {
    opacity: 0
}

.flickity-page-dots {
    /*bottom: 170px;*/
    bottom: unset;
    top: 0;
}


.flickity-page-dots .dot {
    width: 12px;
    height: 12px;
    opacity: 1;
    background: 0 0;
    border: 2px solid #007374;
}

.flickity-page-dots .dot.is-selected {
    background: #007374;
}

.flickity-prev-next-button .arrow {
    fill: #007374;
}

.thumb-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.thumb-wrap.teamgrid {
    display: block
}

.thumb-wrap .thumb {
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .1);
    border-radius: 20px;
    border: 2px solid #fff;
    color: #006161;
    width: 32%;
    height: 206px;
    margin: 1% 1% 0 0;
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

@media (max-width: 1366px) {
    .thumb-wrap .thumb {
        height: auto
    }
}

@media (max-width: 992px) {
    .thumb-wrap .thumb {
        height: auto
    }
}

.thumb-wrap .thumb .thumb-img {
    border-radius: 0 20px 20px 0;
    display: block;
    background-color: #f8f9fa;
    width: 40%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    position: absolute
}

.thumb-wrap .thumb .thumb-img + .thumb-info {
    padding: 15px 15px 35px 43%
}

@media (max-width: 1366px) {
    .thumb-wrap .thumb .thumb-img + .thumb-info {
        padding-left: 43%;
        font-size: .95em
    }
}

@media (max-width: 992px) {
    .thumb-wrap .thumb .thumb-img + .thumb-info {
        /*padding-left: 120px;*/
        font-size: .95em
    }
}

.thumb-wrap .thumb .hoverind {
    position: absolute;
    background-color: #20C997;
    color: #fff;
    height: 40px;
    line-height: 40px;
    bottom: -2px;
    right: -2px;
    border-radius: 20px 0 20px 0;
    width: auto;
    padding: 0 20px;
    opacity: 0;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.thumb-wrap .thumb .thumb-info {
    vertical-align: middle;
    padding: 15px 25px 35px
}

.thumb-wrap .thumb .thumb-info .thumb-title {
    color: #1A0F1F;
    /*word-break: break-word*/
}

.thumb-wrap .thumb .thumb-info .thumb-title a {
    color: #1A0F1F;
    z-index: 1;
    position: relative
}

.thumb-wrap .thumb .thumb-info .thumb-title a:focus, .thumb-wrap .thumb .thumb-info .thumb-title a:hover,
.thumb-wrap .thumb.always-hover .thumb-info .thumb-title a {
    color: #00A88B
}

@media (max-width: 1366px) {
    .thumb-wrap .thumb .thumb-info .thumb-title, .thumb-wrap .thumb .thumb-info .function {
        font-size: 1em
    }
}

@media (max-width: 1024px) {
    .thumb-wrap .thumb .thumb-info .thumb-title, .thumb-wrap .thumb .thumb-info .function {
        font-size: .95em
    }
}

.thumb-wrap .thumb:focus, .thumb-wrap .thumb:hover, .thumb-wrap .thumb.always-hover {
    border-color: #20C997
}

.thumb-wrap .thumb:focus .hoverind, .thumb-wrap .thumb:hover .hoverind, .thumb-wrap .thumb.always-hover .hoverind {
    opacity: 1
}

.thumb-wrap .thumb.large, .thumb-wrap .thumb.medium {
    min-height: 400px
}

.thumb-wrap .thumb.small {
    width: 49%;
    min-height: 210px
}

.thumb-wrap .thumb.small .thumb-img {
    height: 208px;
    width: 206px
}

.thumb-wrap .thumb.small .thumb-info {
    padding-left: 216px;
    padding-bottom: 10px
}

@media (max-width: 992px) {
    .thumb-wrap .thumb.small {
        width: 99%;
        height: auto
    }

    .thumb-wrap .thumb.small .thumb-img {
        height: 140px;
        width: 140px
    }

    .thumb-wrap .thumb.small .thumb-info {
        padding-left: 150px
    }
}

.thumb-wrap .thumb.small.wide {
    width: 49%;
    height: auto;
    min-height: 142px
}

.thumb-wrap .thumb.thumb2 {
    width: 49%;
}

.thumb-wrap .thumb.small.wide .thumb-img {
    height: 140px;
    width: 140px
}

.thumb-wrap .thumb.small.wide .thumb-info {
    padding-left: 150px;
    padding-bottom: 10px
}

@media (max-width: 992px) {
    .thumb-wrap .thumb.small.wide {
        width: 99%
    }

    .thumb-wrap .thumb.thumb2 {
        width: 99%;
    }
}

.thumb-wrap .thumb.medium {
    width: 32%;
    display: table
}

.thumb-wrap .thumb.medium .thumb-info {
    display: table-cell
}

.thumb-wrap .thumb.medium .thumb-title {
    margin-top: 0
}

.thumb-wrap .thumb.large {
    width: 65%;
    font-size: 1.6em;
    display: table
}

.thumb-wrap .thumb.large .thumb-info {
    display: table-cell
}

.thumb-wrap .thumb.large .thumb-title {
    font-size: 2em;
    margin-top: 0
}

.thumb-wrap .thumb.full {
    width: 99%;
    height: auto;
    display: flex;
    align-items: center
}

.thumb-wrap .thumb.full .thumb-info {
    padding: 10px 15px
}

.thumb-wrap .thumb.pageinfo {
    border-radius: 20px
}

.thumb-wrap .thumb.pageinfo:focus, .thumb-wrap .thumb.pageinfo:hover {
    border-color: inherit
}

.thumb-wrap .thumb.post.category-choroby-oczu, .thumb-wrap .thumb.treatment.treatcats-okulistyka-specjalistyczna, .thumb-wrap .thumb.type-post.category-choroby-oczu, .thumb-wrap .thumb.type-treatments.treatcats-okulistyka-specjalistyczna {
    border-radius: 20px 20px 0 20px
}

.thumb-wrap .thumb.post.category-choroby-oczu:focus, .thumb-wrap .thumb.post.category-choroby-oczu:hover, .thumb-wrap .thumb.treatment.treatcats-okulistyka-specjalistyczna:focus, .thumb-wrap .thumb.treatment.treatcats-okulistyka-specjalistyczna:hover, .thumb-wrap .thumb.type-post.category-choroby-oczu:focus, .thumb-wrap .thumb.type-post.category-choroby-oczu:hover, .thumb-wrap .thumb.type-treatments.treatcats-okulistyka-specjalistyczna:focus, .thumb-wrap .thumb.type-treatments.treatcats-okulistyka-specjalistyczna:hover {
    border-color: #ff922b
}

.thumb-wrap .thumb.post.category-choroby-oczu .hoverind, .thumb-wrap .thumb.treatment.treatcats-okulistyka-specjalistyczna .hoverind, .thumb-wrap .thumb.type-post.category-choroby-oczu .hoverind, .thumb-wrap .thumb.type-treatments.treatcats-okulistyka-specjalistyczna .hoverind {
    background-color: #ff922b;
    color: #fff;
    border-radius: 20px 0 0 0
}

.thumb-wrap .thumb.post.category-choroby-oczu, .thumb-wrap .thumb.type-post.category-choroby-oczu {
    border-radius: 20px
}

.thumb-wrap .thumb.post.category-korekcja-wzroku, .thumb-wrap .thumb.treatment.treatcats-korekcja-wzroku, .thumb-wrap .thumb.type-post.category-korekcja-wzroku, .thumb-wrap .thumb.type-treatments.treatcats-korekcja-wzroku {
    border-radius: 20px 20px 0 20px
}

.thumb-wrap .thumb.post.category-korekcja-wzroku:focus, .thumb-wrap .thumb.post.category-korekcja-wzroku:hover, .thumb-wrap .thumb.treatment.treatcats-korekcja-wzroku:focus, .thumb-wrap .thumb.treatment.treatcats-korekcja-wzroku:hover, .thumb-wrap .thumb.type-post.category-korekcja-wzroku:focus, .thumb-wrap .thumb.type-post.category-korekcja-wzroku:hover, .thumb-wrap .thumb.type-treatments.treatcats-korekcja-wzroku:focus, .thumb-wrap .thumb.type-treatments.treatcats-korekcja-wzroku:hover {
    border-color: #00A88B
}

.thumb-wrap .thumb.post.category-korekcja-wzroku .hoverind, .thumb-wrap .thumb.treatment.treatcats-korekcja-wzroku .hoverind, .thumb-wrap .thumb.type-post.category-korekcja-wzroku .hoverind, .thumb-wrap .thumb.type-treatments.treatcats-korekcja-wzroku .hoverind {
    background-color: #00A88B;
    color: #fff;
    border-radius: 20px 0 0 0
}

.thumb-wrap .thumb.post.category-korekcja-wzroku, .thumb-wrap .thumb.type-post.category-korekcja-wzroku {
    border-radius: 20px
}

.thumb-wrap .thumb.treatment.treatcats-starczowzrocznosc, .thumb-wrap .thumb.type-treatments.treatcats-starczowzrocznosc {
    border-radius: 20px 20px 0 20px
}

.thumb-wrap .thumb.treatment.treatcats-starczowzrocznosc:focus, .thumb-wrap .thumb.treatment.treatcats-starczowzrocznosc:hover, .thumb-wrap .thumb.type-treatments.treatcats-starczowzrocznosc:focus, .thumb-wrap .thumb.type-treatments.treatcats-starczowzrocznosc:hover {
    border-color: #9C36B5
}

.thumb-wrap .thumb.treatment.treatcats-starczowzrocznosc .hoverind, .thumb-wrap .thumb.type-treatments.treatcats-starczowzrocznosc .hoverind {
    background-color: #9C36B5;
    color: #fff;
    border-radius: 20px 0 0 0
}

.thumb-wrap .thumb .btn-lg {
    max-width: inherit;
    overflow: hidden;
    font-size: 14px;
    margin-top: 15px;
    z-index: 2;
    position: relative
}

.thumb-wrap .thumb.clicked, .thumb-wrap .thumb.doctor {
    height: auto;
    width: 32%;
    transition: none;
    overflow: hidden
}

.thumb-wrap .thumb.clicked .thumb-img, .thumb-wrap .thumb.doctor .thumb-img {
    position: relative;
    width: 100%;
    height: 306px;
    object-fit: cover;
    object-position: 50% 0;
    max-width: 100%;
    border-radius: 0;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.thumb-wrap .thumb.clicked .thumb-info, .thumb-wrap .thumb.doctor .thumb-info {
    padding: 10px
}

.thumb-wrap .thumb.clicked .thumb-info .function, .thumb-wrap .thumb.doctor .thumb-info .function {
    color: #868e96
}

.thumb-wrap .thumb.clicked .thumb-info .totalinfo, .thumb-wrap .thumb.doctor .thumb-info .totalinfo {
    display: none;
    opacity: 0
}

.thumb-wrap .thumb.clicked .thumb-info hr, .thumb-wrap .thumb.doctor .thumb-info hr {
    margin-top: 15px;
    margin-bottom: 15px
}

.thumb-wrap .thumb.clicked .reserve, .thumb-wrap .thumb.doctor .reserve {
    display: none
}

.thumb-wrap .thumb.clicked.staff, .thumb-wrap .thumb.doctor.staff {
    width: 24%
}

@media (max-width: 768px) {
    .thumb-wrap .thumb.clicked.staff, .thumb-wrap .thumb.doctor.staff {
        width: 99%
    }
}

.thumb-wrap .thumb.clicked.gigante, .thumb-wrap .thumb.doctor.gigante {
    width: 100%;
    min-height: 440px;
    height: auto
}

.thumb-wrap .thumb.clicked.gigante .thumb-img, .thumb-wrap .thumb.doctor.gigante .thumb-img {
    position: absolute;
    width: 344px;
    height: 360px;
    border-radius: 0 0 20px 0
}

.thumb-wrap .thumb.clicked.gigante .thumb-info, .thumb-wrap .thumb.doctor.gigante .thumb-info {
    width: auto;
    margin-left: 350px
}

.thumb-wrap .thumb.clicked.gigante .thumb-info .totalinfo, .thumb-wrap .thumb.doctor.gigante .thumb-info .totalinfo {
    display: block;
    opacity: 1
}

.thumb-wrap .thumb.clicked.gigante .reserve, .thumb-wrap .thumb.doctor.gigante .reserve {
    display: block;
    width: 344px;
    position: relative;
    top: 376px;
    font-size: 1.2em;
    z-index: 1
}

@media (max-width: 768px) {
    .thumb-wrap .thumb.clicked, .thumb-wrap .thumb.doctor {
        width: 48%
    }

    .thumb-wrap .thumb.clicked.gigante, .thumb-wrap .thumb.doctor.gigante {
        width: 99%
    }

    .thumb-wrap .thumb.clicked.gigante .thumb-img, .thumb-wrap .thumb.doctor.gigante .thumb-img {
        position: relative;
        width: 100%;
        border-radius: 0 0 20px 20px;
        height: 260px
    }

    .thumb-wrap .thumb.clicked.gigante .thumb-info, .thumb-wrap .thumb.doctor.gigante .thumb-info {
        margin-left: 0
    }

    .thumb-wrap .thumb.clicked.gigante .reserve, .thumb-wrap .thumb.doctor.gigante .reserve {
        top: 0;
        width: 90%;
        margin-left: 5%;
        margin-top: 10px
    }
}

@media (max-width: 414px) {
    .thumb-wrap .thumb.clicked, .thumb-wrap .thumb.doctor {
        width: 99%
    }
}

.thumb-wrap .thumb.opinion:before {
    content: '';
    background-image: url(../img/quote-1.svg);
    height: 55px;
    width: 80px;
    position: absolute;
    top: -20px;
    right: 20px
}

.thumb-wrap.promo {
    padding-bottom: 40px
}

@media (max-width: 768px) {
    .thumb-wrap.promo {
        padding-bottom: 15px
    }
}

@media (max-width: 992px) {
    .thumb-wrap .thumb, .thumb-wrap .thumb.large, .thumb-wrap .thumb.medium {
        width: 48%;
        min-height: unset;
        padding-bottom: 15px;
        margin: 1%;
        font-size: 1em
    }

    .thumb-wrap .thumb .thumb-info .thumb-title, .thumb-wrap .thumb.large .thumb-info .thumb-title, .thumb-wrap .thumb.medium .thumb-info .thumb-title {
        font-size: 1.2em;
        margin-top: 0
    }

    .thumb-wrap .thumb .thumb-img, .thumb-wrap .thumb.large .thumb-img, .thumb-wrap .thumb.medium .thumb-img {
        width: 40%;
        min-width: 103px
    }

    .thumb-wrap .thumb .thumb-img img, .thumb-wrap .thumb.large .thumb-img img, .thumb-wrap .thumb.medium .thumb-img img {
        width: 40%;
        height: 103px
    }

    .thumb-wrap .thumb.large.pageinfo, .thumb-wrap .thumb.medium.pageinfo, .thumb-wrap .thumb.pageinfo {
        padding-bottom: 0
    }
}


@media (max-width: 1279px) {
    .thumb-wrap .thumb.type-blogpost, .thumb-wrap .thumb.type-blogpost.large, .thumb-wrap .thumb.type-blogpost.medium {
        width: 48%;
        min-height: unset;
        padding-bottom: 15px;
        margin: 1%;
        font-size: 1em
    }

    .thumb-wrap .thumb.type-blogpost .thumb-info .thumb-title, .thumb-wrap .thumb.type-blogpost.large .thumb-info .thumb-title, .thumb-wrap .thumb.type-blogpost.medium .thumb-info .thumb-title {
        font-size: 1.2em;
        margin-top: 0
    }

    .thumb-wrap .thumb.type-blogpost .thumb-img, .thumb-wrap .thumb.type-blogpost.large .thumb-img, .thumb-wrap .thumb.type-blogpost.medium .thumb-img {
        width: 40%;
        min-width: 103px
    }

    .thumb-wrap .thumb.type-blogpost .thumb-img img, .thumb-wrap .thumb.type-blogpost.large .thumb-img img, .thumb-wrap .thumb.type-blogpost.medium .thumb-img img {
        width: 40%;
        height: 103px
    }

    .thumb-wrap .thumb.type-blogpost.large.pageinfo, .thumb-wrap .thumb.type-blogpost.medium.pageinfo, .thumb-wrap .thumb.type-blogpost.pageinfo {
        padding-bottom: 0
    }
}

@media (max-width: 768px) {
    .thumb-wrap .thumb, .thumb-wrap .thumb.large, .thumb-wrap .thumb.medium, .thumb-wrap .thumb.type-blogpost, .thumb-wrap .thumb.type-blogpost.large, .thumb-wrap .thumb.type-blogpost.medium {
        width: 98%
    }
}

.modules-wrap {
    position: relative;
    z-index: 0;
    margin-top: -20px
}

.modules-wrap.start-modules {
    z-index: unset;
    margin-top: 0;
}

.modules-wrap .block {
    z-index: 1;
    position: relative
}

.modules-wrap .block .row {
    display: flex
}

@media (max-width: 992px) {
    .modules-wrap .block .row {
        display: block
    }
}

.modules-wrap .block.block-offers {
    background-color: #FBFAF8
}

.modules-wrap .block.block-columns {
    background-color: #FBFAF8
}

.modules-wrap .block.block-columns.high-contrast {
    z-index: 2;
    background-color: #00FFD5;
    color: #1A0F1F !important
}

.modules-wrap .block.block-columns.high-contrast .btn {
    background-color: transparent
}

.modules-wrap .block.block-columns.high-contrast .btn:focus, .modules-wrap .block.block-columns.high-contrast .btn:hover {
    background-color: #fff;
    color: #1A0F1F;
    border-color: #fff
}

@media (max-width: 768px) {
    .modules-wrap .block.block-columns.high-contrast {
        padding-top: 20px;
        padding-bottom: 0
    }

    .modules-wrap .block.block-columns.high-contrast .module {
        padding-bottom: 30px;
        padding-top: 30px
    }

    .modules-wrap .block.block-columns.high-contrast .module.img-col {
        padding-bottom: 0
    }
}

.modules-wrap .block.block-columns.clearview .btn:focus, .modules-wrap .block.block-columns.clearview .btn:hover {
    background-color: #9C36B5;
    color: #fff;
    border-color: #9C36B5
}

.modules-wrap .block.block-columns .module-wrap .module.text-col {
    padding-left: 20%;
    padding-right: 15%
}

@media (max-width: 992px) {
    .modules-wrap .block.block-columns .module-wrap .module.text-col {
        padding-left: 5%;
        padding-right: 5%
    }
}

@media (max-width: 768px) {
    .modules-wrap .block.block-columns .module-wrap .module.text-col {
        padding-left: 5%;
        padding-right: 5%
    }
}

.modules-wrap .block.block-photo {
    background-color: #E0FAF4;
    padding-left: 15px;
    padding-right: 15px;
}

.modules-wrap .block.block-photo .module-wrap {
    min-height: 590px;
    border-radius: 0 0 60px 60px;
    width: 100%;
}

.modules-wrap .block.block-photo .module-wrap .module {
    padding-top: 120px
}

.modules-wrap .block.block-nfz {
    background-color: #fff
}

.modules-wrap .block.block-nfz .module-wrap {
    background-color: #b8d4f5;
    border-radius: 20px;
    box-shadow: 0 1px 20px rgba(0, 0, 0, .16)
}


.modules-wrap .block.block-nfz.block-nfz-green {
    background-color: unset;
    padding-left: 2.3%;
    padding-right: 2.3%;
    margin-bottom: 32px;
    margin-left: 3%;
    margin-right: 3%;
}

.modules-wrap .block.block-nfz.block-nfz-green .module-wrap {
    background-color: #f8f9fb;
    border: 2px solid rgba(0, 168, 139, .5);
    padding-left: 16px;
    padding-right: 16px;
    box-shadow: 0 1px 20px rgba(0, 0, 0, .16)
}

.modules-wrap .block.block-nfz.block-nfz-green .img-col {
    height: 100%;
    padding: 0;
    margin: 0;
    align-self: center;
    background-size: contain;
}

.modules-wrap .block.block-nfz .module-wrap .module {
    padding-left: 3%;
    padding-right: 3%
}


.modules-wrap .block.block-nfz .module-wrap .module.img-col {
    margin-bottom: 20px;
    margin-top: 20px;
    min-height: 480px
}

@media (max-width: 768px) {
    .modules-wrap .block.block-nfz .module-wrap .module.img-col {
        margin-bottom: 0px;
        margin-top: 0px;
        min-height: 120px
    }

    .modules-wrap .block.block-nfz .module-wrap .module {
        border-radius: 20px;
        padding-bottom: 15px;
        padding-top: 10px;
    }

    .modules-wrap .block.block-nfz .module-wrap .module .btn.btn-primary.btn-lg {
        padding-left: 9px;
        padding-right: 9px;
    }
}


.modules-wrap .block.block-reservation {
    background-color: #E0FAF4;
    text-align: center;
    padding-bottom: 250px
}

.home .modules-wrap .block.block-reservation {
    background-color: #e7f9fd;
}

.modules-wrap .block.block-reservation.global-block {
    padding-bottom: 30px
}

.modules-wrap .block.block-reservation + .block {
    margin-top: -250px
}

.modules-wrap .block.block-reservation + .block-nfz {
    margin-bottom: -250px;
    background-color: #E0FAF4;
    position: static
}

.modules-wrap .block.block-reservation + .block-nfz .module-wrap {
    position: relative;
    z-index: 2
}

.modules-wrap .block.block-reservation + .block-nfz .module-wrap .btn-lg {
    border-color: #fff;
    position: relative;
    z-index: 2
}

.modules-wrap .block.block-reservation .underline {
    color: #006161
}

.modules-wrap .block.block-reservation .underline a {
    color: #006161
}

.modules-wrap .block.block-reservation .underline a:focus, .modules-wrap .block.block-reservation .underline a:hover {
    color: #00A88B
}

@media (max-width: 768px) {
    .modules-wrap .block.block-reservation .underline {
        font-size: 1.3em
    }
}

.modules-wrap .block.block-reservation .underline span:not(.js_phone_text) {
    color: #00A88B;
    padding-right: 10px;
    vertical-align: bottom
}

.modules-wrap .block.block-reservation .underline-small {
    color: #00A88B
}

.modules-wrap .block.block-fulloffer {
    background-color: #fff;
    padding-top: 280px;
    padding-bottom: 64px;
    position: relative;
    border-radius: 0 0 60px 60px
}

.modules-wrap .block.block-fulloffer .row {
    display: table
}

.modules-wrap .block.block-fulloffer .module-wrap {
    margin-top: 30px;
    padding-top: 15px
}

.modules-wrap .block.block-fulloffer .module-wrap .thumb-wrap {
    padding: 0 40px
}

@media (max-width: 768px) {
    .modules-wrap .block.block-fulloffer .module-wrap .thumb-wrap {
        padding: 0
    }
}

.modules-wrap .block.block-fulloffer .ornament-fullofer {
    position: absolute;
    top: -10px;
    right: 0
}

@media (max-width: 992px) {
    .modules-wrap .block.block-fulloffer {
        border-radius: 0 0 20px 20px;
        padding-bottom: 0
    }
}

.modules-wrap .block.block-newsletter {
    padding-top: 33px;
    padding-bottom: 43px
}

.modules-wrap .block.block-newsletter .module-wrap {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    border-radius: 20px;
    box-shadow: 0 1px 20px rgba(0, 0, 0, .16);
    font-size: 1.2em
}

.modules-wrap .block.block-newsletter .module-wrap h2 {
    font-size: 2.11em
}

.modules-wrap .module-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-left: 0;
    padding-right: 0
}

.modules-wrap .module-wrap .module-header {
    line-height: 1.5;
    border-top: 1px dashed #00A88B;
    padding-top: 30px
}

@media (max-width: 991px) {
    .modules-wrap .module-wrap .module-header {
        text-align: center
    }
}

.modules-wrap .module-wrap .module-header .row {
    display: block
}

.modules-wrap .module-wrap .module-header .head-wrap span[class*=" icon-"], .modules-wrap .module-wrap .module-header .head-wrap span[class^=icon-] {
    font-size: 2em;
    color: #00A88B;
    position: absolute;
    line-height: 1.4
}

@media (max-width: 992px) {
    .modules-wrap .module-wrap .module-header .head-wrap span[class*=" icon-"], .modules-wrap .module-wrap .module-header .head-wrap span[class^=icon-] {
        position: relative
    }
}

.modules-wrap .module-wrap .module-header .head-wrap .title {
    padding-left: 40px;
    margin-top: 0
}

@media (max-width: 768px) {
    .modules-wrap .module-wrap .module-header .head-wrap .title {
        padding-left: 0
    }
}

.modules-wrap .module-wrap .module-header .head-wrap .discr {
    padding-left: 40px;
    color: #006161;
    font-size: 1.47em;
    font-weight: 300;
    line-height: 1.4
}

@media (max-width: 768px) {
    .modules-wrap .module-wrap .module-header .head-wrap .discr {
        padding-left: 0
    }
}

@media (max-width: 768px) {
    .modules-wrap .module-wrap .module-header .head-wrap {
        text-align: center
    }
}

.modules-wrap .module-wrap .module-header .seeall {
    text-align: right
}

.modules-wrap .module-wrap.block-koo h1 {
    font-size: 32px;
}

.modules-wrap .module-wrap.block-koo .module-header .head-wrap .discr {
    font-size: 1.2em;
}

.modules-wrap .module-wrap.block-koo .head-wrap span[class^=icon-] {
    line-height: 1.1;
}

.modules-wrap .module-wrap.block-koo .module-header .seeall {
    text-align: left
}

.modules-wrap .module-wrap.block-koo .module-header .seeall .btn {

    border-color: #00a88b;
    position: relative;
    border: 1px solid;
    padding: 10px 16px;
    margin-left: 40px;
}

.modules-wrap .module-wrap.block-koo .module-header .seeall .btn span[class^=icon-] {
    font-size: inherit;
    color: inherit;
    position: initial;
    line-height: inherit;
}


@media (max-width: 992px) {
    .modules-wrap .module-wrap .module-header .seeall {
        text-align: center
    }
}

.modules-wrap .module-wrap .module-header .seeall .btn {
    padding-top: 10px
}

.modules-wrap .module-wrap .module-header .title {
    display: inline-block
}

@media (max-width: 991px) {
    .modules-wrap .module-wrap .module-header .title {
        text-align: center;
        display: block
    }
}

.modules-wrap .module-wrap .module-header .btn {
    display: inline-block;
    color: #00A88B;
    border: none;
    margin-left: 70px;
    padding-top: 0
}

.modules-wrap .module-wrap .module-header .btn:focus, .modules-wrap .module-wrap .module-header .btn:hover {
    color: #F46E0F;
    background-color: transparent
}

@media (max-width: 991px) {
    .modules-wrap .module-wrap .module-header .btn {
        text-align: center;
        margin-left: 0
    }
}

.modules-wrap .module-wrap .module {
    border-radius: 20px;
    padding-bottom: 50px;
    padding-top: 35px
}

.modules-wrap .module-wrap .module.img-col {
    min-height: 590px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -20px;
    margin-bottom: -20px;
    padding-top: 0;
    overflow: hidden;
    position: relative
}

.start-modules.modules-wrap .module-wrap .module.img-col {
    margin-top: 0px;
    margin-bottom: 0px;
    height: 100%;
}

@media (max-width: 768px) {
    .modules-wrap .module-wrap .module.img-col {
        min-height: 280px
    }
}


@media (max-width: 768px) {
    .modules-wrap.start-modules .display-md-flex {
        display: flex;
        justify-content: center;
        align-content: stretch;
        flex-direction: column;
    }

    .modules-wrap.start-modules .display-md-flex .order-1 {
        order: 1;
    }

    .modules-wrap.start-modules .display-md-flex .order-2 {
        order: 2;
    }
}

.modules-wrap .module-wrap .module.text-col {
    font-size: 1.2em;
    display: inline-grid;
    height: 100%
}

.modules-wrap .module-wrap .module.text-col h2 {
    font-size: 2.11em
}

@media (max-width: 375px) {
    .modules-wrap .module-wrap .module.text-col h2 {
        font-size: 1.7em;
        word-break: break-word
    }
}

.modules-wrap .module-wrap.treatments {
    padding-bottom: 50px;
    /*
    margin-top: -280px
     */
    margin-top: -20px;
}

@media (min-width: 1280px) {
    .modules-wrap .module-wrap.treatments {
        margin-top: -20px
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .modules-wrap .module-wrap.treatments {
        margin-top: -20px
    }
}

.modules-wrap .module-wrap.treatments .module-header {
    padding-top: 0;
    border-top: none
}

.modules-wrap .module-wrap.treatments .thumb-wrap {
    /*padding-top: 50px*/
}

.modules-wrap .module-wrap.treatments .thumb-wrap .treatment {
    border-radius: 20px 20px 0;
    box-shadow: 0 1px 20px rgba(0, 0, 0, .1);
    overflow: visible
}

.modules-wrap .module-wrap.treatments .thumb-wrap .treatment .thumb-img {
    border-radius: 20px;
    margin-top: -20px
}

.modules-wrap.start-modules .module-wrap.treatments .thumb-wrap .treatment .thumb-img {
    border-radius: 20px;
    margin-top: 0px
}

@media (max-width: 768px) {
    .modules-wrap .module-wrap.treatments .thumb-wrap .treatment .thumb-img {
        height: 100%
    }
}

.modules-wrap .module-wrap.treatments .thumb-wrap .treatment .thumb-info .thumb-title {
    margin-top: 0
}

.modules-wrap .module-wrap.treatments .thumb-wrap .treatment .hoverind {
    line-height: 40px;
    bottom: -42px;
    right: -2px;
    border-radius: 0 0 20px 20px
}

@media (min-width: 1920px) {
    .modules-wrap .module-wrap.treatments {
        margin-top: -20px
    }
}

@media (max-width: 768px) {
    .modules-wrap .module-wrap.treatments {
        margin-top: 0
    }

    .modules-wrap .module-wrap.treatments .thumb-wrap .treatment .thumb-img {
        margin-top: 0
    }

    .modules-wrap .module-wrap.treatments .thumb-wrap .treatment .hoverind {
        bottom: 0;
        border-radius: 10px 0 0 0
    }

    .modules-wrap .module-wrap.treatments .thumb-wrap {
        padding-top: 0px
    }

}

.wrap .fold {
    background-color: #fff;
    margin-top: -20px;
    padding-bottom: 50px;
    border-radius: 20px;
    overflow: hidden
}

@media (max-width: 992px) {
    .wrap .fold {
        margin-top: 10px
    }
}

.wrap .fold.main-fold {
    border-radius: 20px 0 0 20px
}

.wrap .fold.main-fold + .side-wrap {
    background-color: #fff;
    margin-top: -20px
}

.wrap .fold.main-fold .modules-wrap {
    margin-top: 0
}

.wrap .fold.main-fold .module-wrap {
    padding-bottom: 15px
}

.wrap .fold.article-fold {
    border-radius: 20px
}

.wrap .fold.begin {
    border-radius: 20px 0 0 20px
}

.wrap .fold.sidenav {
    border-radius: 0 20px 20px 0
}

.wrap .fold.mapbox {
    background-color: #00FFD5;
    color: #1A0F1F;
    padding-bottom: 0;
    overflow: hidden
}

.wrap .fold .clinictitle {
    background-color: #00FFD5;
    color: #1A0F1F;
    border-radius: 20px;
    margin: 0 -15px;
    padding: 15px
}

.wrap .fold .clinictitle h1 {
    margin: 0
}

.wrap .fold .pricesblock .treatment {
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f3f5;
    padding-top: 20px;
    margin-bottom: 20px;
    clear: both;
}

.wrap .fold .pricesblock .treatment:last-child {
    margin-bottom: 0
}

.wrap .fold .pricesblock .treatment .price-header {
    line-height: 1.5;
    padding-top: 10px
}

.wrap .fold .pricesblock .treatment .price-header .row {
    display: block
}

.wrap .fold .pricesblock .treatment .price-header .head-wrap span[class*=" icon-"], .wrap .fold .pricesblock .treatment .price-header .head-wrap span[class^=icon-] {
    font-size: 2em;
    color: #00A88B;
    position: absolute;
    line-height: 1.2
}

@media (max-width: 768px) {
    .wrap .fold .pricesblock .treatment .price-header .head-wrap span[class*=" icon-"], .wrap .fold .pricesblock .treatment .price-header .head-wrap span[class^=icon-] {
        position: relative
    }
}

.wrap .fold .pricesblock .treatment .price-header .head-wrap .title, .wrap .fold .pricesblock .treatment .price-header .head-wrap .block-title {
    padding-left: 40px;
    margin-top: 0
}

@media (max-width: 768px) {
    .wrap .fold .pricesblock .treatment .price-header .head-wrap .title, .wrap .fold .pricesblock .treatment .price-header .head-wrap .block-title {
        padding-left: 0;
        font-size: 1.6em
    }
}

@media (max-width: 768px) {
    .wrap .fold .pricesblock .treatment .price-header .head-wrap {
        text-align: center
    }
}

.wrap .fold .pricesblock .treatment .price-header .title, .wrap .fold .pricesblock .treatment .price-header .block-title {
    display: inline-block
}

.wrap .fold .pricesblock .treatment .cost-tab {
    padding-left: 0;
    padding-right: 0
}

.wrap .fold .pricesblock .treatment .prices {
    font-size: 1.2em
}


.wrap .fold .block-prices {
    padding-bottom: 1em;
    padding-left: 2.3%;
    padding-right: 5.8%;
}


.wrap .fold .block-prices .treatment .prices {
    font-size: 1.8rem !important;
}

.wrap .fold .block-prices .treatment .prices p {
    padding: 0 !important;
}

.wrap .fold .block-prices .treatment h2 {
    font-size: 32px !important;
}

.wrap .fold .block-prices .treatment .pricelist-title span.icon-grid {
    font-size: 30px !important;
}


@media (max-width: 767px) {
    .wrap .fold .pricesblock .treatment .prices .treat {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between
    }
}

.wrap .fold .pricesblock .treatment .prices .treat td {
    border-top: 1px solid #ced4da
}

@media (max-width: 767px) {
    .wrap .fold .pricesblock .treatment .prices .treat td {
        border-top: none
    }

    .wrap .fold .pricesblock .treatment .prices .treat td.title, .wrap .fold .pricesblock .treatment .prices .treat td.block-title {
        width: 100%;
        border-top: 1px solid #ced4da
    }
}

.wrap .fold .pricesblock .treatment .prices .discr {
    font-size: .9em;
    color: #00A88B
}

.wrap .fold .pricesblock .treatment .prices .price {
    text-align: right;
    font-weight: 600;
    white-space: nowrap
}

.wrap .fold .pricesblock .treatment .prices .price.oldprice {
    font-weight: 400;
    text-decoration: line-through;
    color: #F46E0F
}

.wrap .fold .pricesblock .treatment .prices .smallprint {
    color: #868e96
}

@media (max-width: 768px) {
    .wrap .fold .pricesblock .treatment .prices {
        font-size: 1em
    }
}

@media (max-width: 768px) {
    .wrap .fold {
        padding-bottom: 15px
    }
}

.wrap .fold-row {
    display: flex
}

@media (max-width: 992px) {
    .wrap .fold-row {
        display: block
    }
}

.promostart-wrap .promostart {
    display: flex;
    flex-wrap: wrap;
    justify-content: left
}

@media (max-width: 992px) {
    .promostart-wrap .promostart {
        display: block
    }
}

.sidenav {
    padding-top: 135px
}

.sidenav.clinic {
    padding-top: 0
}

.sidenav.upper {
    padding-top: 20px
}

.sidenav .pagenav {
    list-style: none;
    padding-left: 0
}

.sidenav .pagenav .navtitle {
    margin-top: 0
}

.sidenav .pagenav ul {
    padding-left: 0
}

.sidenav .page_item {
    list-style: none;
    padding-left: 5px;
    border-bottom: 1px solid #f1f3f5
}

.sidenav .page_item:first-child {
    border-top: 1px solid #f1f3f5
}

.sidenav .page_item a {
    color: #1A0F1F;
    font-weight: 600;
    font-size: .9em;
    margin: .5em 0 .5em;
    padding-right: 1em;
    display: block;
    position: relative
}

.sidenav .page_item a span {
    font-size: 1.5em;
    position: absolute;
    right: 0;
    top: 0
}

.sidenav .page_item a:focus, .sidenav .page_item a:hover {
    color: #F46E0F
}

.sidenav .page_item.current_page_item a {
    pointer-events: none
}

.sidenav .page_item.current_page_item a span {
    color: #F46E0F
}

.sidenav .sidemodules-wrap {
    vertical-align: bottom
}

.sidenav .sidemodules-wrap .sidemodule {
    border-radius: 10px 0 0 10px;
    padding: 20px 20px 30px;
    margin: 0 -30px 15px 0;
    background-size: cover;
    background-position: center
}

@media (max-width: 1680px) {
    .sidenav .sidemodules-wrap .sidemodule .btn {
        font-size: .9em
    }
}

@media (max-width: 1622px) {
    .sidenav .sidemodules-wrap .sidemodule h2 {
        font-size: 24px
    }

    .sidenav .sidemodules-wrap .sidemodule .btn {
        font-size: .8em
    }
}

.side .sidemodules-wrap {
    vertical-align: bottom
}

.side .sidemodules-wrap .sidemodule {
    border-radius: 20px;
    padding: 20px 20px 30px;
    margin: 15px 0
}

.article {
    font-size: 1.3em;
    padding-bottom: 50px;
    font-weight: 400;
    line-height: 1.6
}

.article .breadcrumbs {
    padding-left: 0;
    padding-top: 15px
}

.article .breadcrumbs p {
    padding: 0;
    color: #00A88B;
    display: inline-block;
    width: auto;
    padding-right: 10px
}

.article .breadcrumbs .parent {
    color: #006161;
    font-weight: 700
}

.article .title {
    font-size: 3.27em;
    overflow-wrap: break-word;
}

@media (max-width: 768px) {
    .article .title {
        font-size: 2.6em
    }
}

.article .lead {
    color: #12b886;
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 0
}

.article .wp-block-image, .article blockquote, .article p {
    padding-bottom: 1em;
    padding-left: 2.3%;
    padding-right: 5.8%
}

.article blockquote {
    margin-left: 5%;
    margin-right: 5%;
    border-left: 2px solid #00FFD5
}

.article blockquote p {
    padding-left: 0;
    font-size: 1.2em;
    padding-bottom: .5em
}

.article blockquote cite {
    font-size: .9em;
    color: #868e96
}

.article blockquote.is-style-large p {
    font-size: 1.6em
}

.article figure.alignleft {
    float: left;
    margin-right: 15px
}

.article .wp-block-image:not(.no-full-size) img {
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    height: auto;
}

.article .wp-block-image.no-full-size img {
    border-radius: 10px;
    max-width: 100%;
    object-fit: contain;
    height: auto;
}

.no-rounded img, .no-rounded {
    border-radius: 0 !important;
}

.article .wp-block-image .alignleft img, .article .wp-block-image .alignright img {
    width: auto
}

.article .wp-block-file {
    padding: 10px 0
}

.article .wp-block-columns {
    display: flex;
    padding-right: 5.8%
}

.article .wp-block-columns .wp-block-column {
    width: fit-content;
    display: flex;
    flex-wrap: wrap
}

.article .wp-block-columns .wp-block-column .wp-block-media-text {
    width: 100%;
    text-align: center
}

.article .wp-block-columns .wp-block-column .block {
    display: flex
}

@media (max-width: 768px) {
    .article .wp-block-columns {
        display: block
    }
}

.article [class*=" wp-block-embed-"], .article [class^=wp-block-embed-] {
    padding: 4px 4px 10px;
    background-color: #00FFD5;
    color: #1A0F1F;
    border-radius: 0 0 10px 10px;
    margin-left: 2.3%;
    margin-right: 5.8%;
    margin-bottom: 30px
}

.article [class*=" wp-block-embed-"] .wp-block-embed__wrapper, .article [class^=wp-block-embed-] .wp-block-embed__wrapper {
    display: inline-block;
    width: 100%
}

.article [class*=" wp-block-embed-"] figcaption, .article [class^=wp-block-embed-] figcaption {
    text-align: center
}

.article [class*=" wp-block-embed-"] iframe, .article [class^=wp-block-embed-] iframe {
    width: 100%;
    display: block
}

.article [class*=" wp-block-embed-"].alignleft, .article [class^=wp-block-embed-].alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 0
}

.article [class*=" wp-block-embed-"].alignleft iframe, .article [class^=wp-block-embed-].alignleft iframe {
    height: auto
}

.article .wp-block-verse {
    border: 2px solid #00FFD5;
    background-color: transparent;
    font-family: Lato, sans-serif;
    border-radius: 0;
    padding: 20px;
    font-size: 1em;
    color: #1a0f1f;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .article {
        padding-top: 10px;
        font-size: 1em;
        padding-bottom: 10px
    }

    .article p {
        padding: 0 0 1em
    }

    .article .lead {
        font-size: 1.2em
    }

    .article [class*=" wp-block-embed-"].alignleft, .article [class^=wp-block-embed-].alignleft {
        margin-right: 0;
        width: 100%
    }
}

.ab-block-profile {
    margin-left: 2.3%;
    margin-right: 5.8%;
    width: auto
}

.ab-block-testimonial {
    margin-left: 2.3%;
    margin-right: 5.8%;
    background-color: #f8f9fa !important;
    border-radius: 10px;
    border: 1px solid #00A88B;
    position: relative
}

.ab-block-testimonial p {
    font-size: 18px !important
}

.ab-block-testimonial .ab-testimonial-image-wrap {
    height: 80px;
    width: 80px
}

.ab-block-testimonial:before {
    content: '';
    background-image: url(../img/quote.svg);
    height: 55px;
    width: 80px;
    position: absolute;
    top: -20px;
    left: 20px
}

.right-aligned .ab-testimonial-info .ab-testimonial-name, .right-aligned .ab-testimonial-info .ab-testimonial-title {
    margin-right: 90px
}

.left-aligned .ab-testimonial-info .ab-testimonial-name, .left-aligned .ab-testimonial-info .ab-testimonial-title {
    margin-left: 90px !important
}

.ab-block-accordion {
    margin-right: 5.8%;
    margin-left: 2.3%;
    -webkit-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -moz-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -o-transition: all .2s cubic-bezier(.375, .74, .51, .905);
    transition: all .2s cubic-bezier(.375, .74, .51, .905);
    -webkit-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -moz-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    -o-transition-timing-function: cubic-bezier(.375, .74, .51, .905);
    transition-timing-function: cubic-bezier(.375, .74, .51, .905)
}

.ab-block-accordion .ab-accordion-title {
    background-color: #f8f9fa;
    border-radius: 10px
}

.ab-block-accordion .ab-accordion-text p {
    font-size: 1em !important;
    padding-left: 0;
    padding-right: 0
}

.ab-block-accordion .ab-accordion-text a.btn {
    color: initial;
    box-shadow: none;
    margin: 10px 0
}

.ab-block-accordion .ab-accordion-text a.btn.btn-warning {
    color: #fff
}

.ab-profile-columns, .ab-text-frame {
    background-color: #f7fffe !important;
    border-radius: 10px;
    border: 1px solid #00A88B;
    position: relative;
    color: #1A0F1F
}

.ab-text-frame {
    padding: 1em;
}

.ab-text-frame p {
    padding-left: 0;
    padding-right: 0;
}

.ab-text-frame p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}


.ab-profile-columns:before {
    content: '';
    background-image: url(../img/quote.svg);
    height: 55px;
    width: 80px;
    position: absolute;
    top: -20px;
    right: 20px
}

.ab-profile-columns .ab-profile-column.ab-profile-avatar-wrap .ab-profile-image-wrap {
    border: 3px solid #00FFD5
}

.ab-profile-columns .ab-profile-column.ab-profile-content-wrap .ab-profile-title {
    margin-left: 0;
    padding-left: 0;
    font-size: .9em;
    color: #006161
}

.ab-profile-columns .ab-profile-column.ab-profile-content-wrap .ab-profile-text p {
    padding-left: 0
}

.termnav-wrap {
    padding-top: 10px
}

.termnav-wrap .termnav {
    padding-left: 0;
    padding-bottom: 20px
}

.termnav-wrap .termnav .term {
    list-style: none
}

.termnav-wrap .termnav .term a {
    color: #1A0F1F;
    position: relative;
    padding: 0;
    display: block
}

.termnav-wrap .termnav .term a span {
    position: absolute;
    color: #dee2e6;
    right: 24px;
    opacity: 1;
    font-size: 1.2em;
    padding-top: .1em
}

.termnav-wrap .termnav .term a.all {
    font-weight: 600
}

.termnav-wrap .termnav .term a.active {
    color: #F46E0F
}

.termnav-wrap .termnav .term a:focus, .termnav-wrap .termnav .term a:hover {
    color: #F46E0F
}

.sidecont {
    padding-top: 20px
}

.sidecont a {
    display: block;
    font-size: 1.6em;
    text-align: center;
    padding: .3em;
    width: 48px;
    margin: 0 auto
}

.sidecont.share-cont a {
    color: #1A0F1F;
    text-align: center
}

.sidecont.share-cont a:focus, .sidecont.share-cont a:hover {
    color: #F46E0F
}

.sidecont.share-cont a.coppy {
    cursor: pointer
}

@media (max-width: 992px) {
    .sidecont.share-cont {
        text-align: center;
        padding-bottom: 15px
    }

    .sidecont.share-cont a {
        display: inline-block;
        height: 48px;
        width: 48px;
        padding-left: 0;
        line-height: 48px;
        text-align: left
    }
}

@media (max-width: 768px) {
    .sidecont {
        border-top: 1px solid #f1f3f5
    }
}

.share-cont a {
    color: #1A0F1F;
    text-align: center
}

.share-cont a:focus, .share-cont a:hover {
    color: #F46E0F
}

.share-cont a.coppy {
    cursor: pointer
}

@media (max-width: 992px) {
    .share-cont {
        text-align: center;
        padding-bottom: 15px
    }

    .share-cont a {
        display: inline-block;
        height: 48px;
        width: 48px;
        padding-left: 0;
        line-height: 48px;
        text-align: left
    }
}

.archive-wrap .thumb-wrap {
    justify-content: flex-start
}

.archive-wrap .thumb-wrap.grid {
    padding: 0
}

.archive-wrap .thumb-wrap .thumb {
    margin: 15px 1% 0 0
}

.archive-wrap .thumb-wrap .thumb.important {
    width: 65%;
    min-height: 425px;
    font-size: 1.6em
}

.archive-wrap .thumb-wrap .thumb.important .thumb-title {
    font-size: 2em
}

.archive-wrap .thumb-wrap .thumb.opinion {
    box-shadow: none;
    border: 1px solid #f1f3f5
}

.archive-wrap .thumb-wrap .thumb.opinion .thumb-title {
    color: #9C36B5
}

.archive-wrap .thumb-wrap .thumb.opinion .thumb-info {
    margin-top: 30px
}

.archive-wrap .thumb-wrap .thumb.opinion .hoverind {
    background-color: #9C36B5
}

.archive-wrap .thumb-wrap .thumb.opinion:before {
    content: '';
    background-image: url(../img/quote-1.svg);
    height: 30px;
    width: 44px;
    position: absolute;
    top: 1px;
    right: 20px
}

.article-wrap {
    position: relative;
    z-index: 1
}

.article-wrap .modules-wrap {
    margin-top: 0
}

.utilitary-wrap {
    padding-bottom: 40px
}

.utilitary-wrap .modules-wrap {
    margin-top: 15px
}

.list-fold {
    display: inline-block;
    width: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05)
}

.list-fold .clinic-list {
    padding-left: 30px
}

@media (max-width: 1366px) {
    .list-fold .clinic-list {
        padding-left: 15px
    }
}

@media (max-width: 1366px) {
    .list-fold .clinic-list h3 {
        font-size: 1.3em
    }
}

.list-fold .clinic-list .list {
    list-style: none;
    padding-left: 0
}

.list-fold .clinic-list .list .clinic-link-wrap {
    padding: .1em;
    list-style: none
}

.list-fold .clinic-list .list .clinic-link-wrap .clinic-link {
    font-size: 1.1em
}

@media (max-width: 992px) {
    .list-fold .clinic-list .list {
        display: flex;
        flex-wrap: wrap
    }

    .list-fold .clinic-list .list .clinic-link-wrap .clinic-link {
        display: inline-block;
        padding: .3em .5em;
        border-radius: 20px;
        background-color: #E0FAF4
    }

    .list-fold .clinic-list .list .clinic-link-wrap .clinic-link span {
        display: none
    }
}

.list-fold.smalllist {
    box-shadow: none
}

.mapbox {
    background-color: #00FFD5;
    color: #1A0F1F
}

.mapbox .infobox {
    font-size: 1.2em;
    position: relative
}

@media (max-width: 1366px) {
    .mapbox .infobox {
        font-size: 1em
    }
}

.mapbox .infobox .title {
    font-size: 2em
}

@media (max-width: 1366px) {
    .mapbox .infobox .title {
        font-size: 1.6em
    }
}

.mapbox .infobox .button-box {
    margin-top: 30px
}

@media (max-width: 1366px) {
    .mapbox .infobox .button-box .btn {
        font-size: .8em
    }

    .mapbox .infobox .button-box .btn [class*=" icon-"], .mapbox .infobox .button-box .btn [class^=icon-] {
        padding-left: .2em
    }
}

@media (max-width: 768px) {
    .mapbox .infobox .button-box {
        position: relative
    }
}

.mapbox .infobox .button-box .btn {
    width: 100%;
    text-align: center;
    margin-bottom: 10px
}

.mapbox.infold {
    margin: 0 -15px;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}

.mapcont {
    padding: 0
}

.mapcont .floatin {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1
}

.mapcont .acf-map {
    height: 500px
}

@media (max-width: 768px) {
    .mapcont {
        margin-left: -15px
    }
}

form.form-wrap {
    padding-top: 15px
}

form.form-wrap.form-inline {
    display: flex
}

form.form-wrap.form-inline .form-group {
    width: 100%
}

.search-box {
    padding-bottom: 10%
}

.search-box .btn {
    font-family: optegra;
    font-size: 2.5em;
    color: #adb5bd
}

.search-box .btn.btn-default {
    box-shadow: none;
    border-color: #00FFD5;
    background-color: #00FFD5;
    color: #1A0F1F
}

/*.checkbox-container {*/
/*    padding-left: 30%;*/
/*    font-size: .85em;*/
/*    !*color: #868e96*!*/
/*}*/

/*.checkbox-container input[type=checkbox].checkbox, .checkbox-container input[type=radio].checkbox {*/
/*    text-align: left;*/
/*    margin: 10px 0 -15px -30px;*/
/*    width: auto*/
/*}*/

/*.checkbox-container .checkbox-wrap .nf-field-element {*/
/*    text-align: left*/
/*}*/

.cfdatepicker {
    padding: 15px;
    font-size: 1.1em;
    border-radius: 0;
    box-shadow: 0 2px 20px rgba(22, 44, 193, .46);
    border: 1px solid #f1f3f5
}

.cfdatepicker table.table {
    margin-bottom: 0;
    padding: 10px
}

.cfdatepicker table.table > thead > tr > th {
    border-bottom: 1px solid #adb5bd
}

.cfdatepicker table.table > thead > tr > th.cfdatepicker-switch {
    cursor: pointer;
    text-align: center
}

.cfdatepicker table.table > thead > tr > th.next {
    cursor: pointer;
    text-align: right
}

.cfdatepicker table.table > thead > tr > th.prev {
    cursor: pointer;
    text-align: left
}

.cfdatepicker table.table > thead > tr > th.dow {
    font-weight: 100
}

.cfdatepicker table.table span.month, .cfdatepicker table.table span.year {
    padding: 5px;
    display: inline-block;
    text-align: center;
    cursor: pointer
}

.cfdatepicker table.table span.month.disabled, .cfdatepicker table.table span.year.disabled {
    color: #f5f5f5;
    cursor: default
}

.cfdatepicker table.table span.month.active, .cfdatepicker table.table span.year.active {
    color: #fff;
    background-color: #00FFD5
}

.cfdatepicker table.table td.active {
    background-color: #00FFD5;
    color: #fff
}

.cfdatepicker table.table td.day {
    cursor: pointer;
    transition: all .1s ease-out
}

.cfdatepicker table.table td.day:hover {
    color: #fff;
    background-color: #00FFD5
}

.cfdatepicker table.table td.day.active {
    background-color: #00FFD5;
    color: #fff
}

.cfdatepicker table.table td.day.disabled {
    color: #ccc;
    cursor: default;
    border: none;
    pointer-events: none
}

.cfdatepicker table.table td.day.disabled.old {
    color: #f5f5f5
}

.cfdatepicker table.table td.day.new {
    background-color: #f1f3f5
}

.cfdatepicker table.table td.day.new:hover {
    color: #fff;
    background-color: #00FFD5
}

form.form-wrap {
    padding-top: 15px;
    padding-bottom: 15px
}

.form-wrap label {
    font-weight: 400
}

.form-wrap hr {
    border-top: 1px dashed #e9ecef;
    margin-top: 40px;
    margin-bottom: 40px
}

.form-wrap .form-group {
    margin-bottom: 10px
}

.form-wrap .input-group {
    width: 100%;
    margin: 0;
    box-shadow: 0 1px 20px rgba(181, 181, 181, .5);
    border-radius: 10px
}

.form-wrap .input-group [class*=" icon-"], .form-wrap .input-group [class^=icon-] {
    vertical-align: middle;
    background-color: #fff;
    font-size: 1.5em;
    color: #ced4da;
    border-color: transparent
}

.form-wrap .input-group .form-control {
    margin: 0;
    box-shadow: none
}

.form-wrap .form-control {
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
    box-shadow: 0 1px 20px rgba(181, 181, 181, .5);
    margin: 0;
    border: 1px solid #fff;
    height: 80px;
    width: 100%;
    font-size: 1.5em;
    font-weight: 400;
    color: #1A0F1F
}

.form-wrap .form-control:focus {
    border-color: #00FFD5 !important
}

.form-wrap .btn-lg {
    height: 80px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.5em;
    border-radius: 10px;
    box-shadow: 0 1px 20px rgba(181, 181, 181, .5)
}

.form-wrap .caldera-grid .has-error .control-label {
    color: initial
}

.form-wrap .caldera-grid .has-error .help-block {
    color: #fab005
}

.form-wrap .caldera-grid .has-error .form-control {
    border-color: #fab005
}

.form-wrap .caldera-grid .risks-wrap {
    padding-top: 15px;
    font-size: 1.2em
}

.form-wrap .caldera-grid .risks-wrap .checkbox-inline {
    font-size: 1.4em;
    padding-right: 20px;
    line-height: 1;
    padding-top: 15px
}

.form-wrap .caldera-grid .alert {
    color: #eb428f;
    padding-left: 0
}

.form-wrap .caldera-grid .alert-success {
    background-color: transparent;
    border: none;
    color: inherit
}

.form-wrap .caldera-grid .smallprint {
    font-size: .8em
}

.form-wrap .caldera-grid .smallprint p {
    margin-bottom: 5px
}

.form-wrap .caldera-grid .smallprint .btn {
    padding-left: 0
}

.form-wrap .caldera-grid #ninja_forms_required_items, .form-wrap .caldera-grid .nf-field-container {
    margin-bottom: 15px
}

.form-wrap .caldera-grid .label-left .field-wrap.submit-wrap {
    text-align: right
}

.form-wrap .caldera-grid .label-left .field-wrap.submit-wrap input[type=button].btn-primary {
    width: 100%
}

.form-wrap .caldera-grid .label-left .nf-field-label {
    width: 30%
}

.form-wrap .caldera-grid .label-left .nf-field-element {
    width: 70%
}

.form-wrap .caldera-grid .label-left .nf-after-field {
    margin-left: 31.5%
}

.form-wrap .caldera-grid .label-left .nf-after-field .nf-input-limit {
    margin-top: 0;
    line-height: 2.4
}

.form-wrap .caldera-grid.submit-container .nf-field-element {
    width: 65%
}

.form-wrap .caldera-grid.submit-container .nf-field-label {
    width: 35%
}

.contact-wrap label {
    font-weight: 400;
    font-size: .9em
}

.contact-wrap hr {
    border-top: 1px dashed #e9ecef;
    margin-top: 40px;
    margin-bottom: 40px
}

.contact-wrap .form-group {
    margin-bottom: 10px
}

.contact-wrap .input-group {
    width: 100%;
    margin: 0;
    box-shadow: 0 1px 20px rgba(181, 181, 181, .5);
    border-radius: 10px
}

.contact-wrap .input-group [class*=" icon-"], .contact-wrap .input-group [class^=icon-] {
    vertical-align: middle;
    background-color: #fff;
    font-size: 1.5em;
    color: #ced4da;
    border-color: transparent
}

.contact-wrap .input-group .form-control {
    margin: 0;
    box-shadow: none
}

.contact-wrap .form-control {
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
    box-shadow: none;
    margin: 0;
    border: 1px solid #ced4da;
    height: 40px;
    width: 100%;
    font-size: 1em;
    font-weight: 400;
    color: #1A0F1F
}

.contact-wrap .form-control:focus {
    border-color: #00FFD5 !important
}

.contact-wrap textarea.form-control {
    height: auto
}

.contact-wrap .btn-lg {
    height: 80px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.5em;
    border-radius: 10px;
    box-shadow: 0 1px 20px rgba(181, 181, 181, .5)
}

.contact-wrap .caldera-grid .has-error .control-label {
    color: initial
}

.contact-wrap .caldera-grid .has-error .help-block {
    color: #fab005
}

.contact-wrap .caldera-grid .has-error .form-control {
    border-color: #fab005
}

.contact-wrap .caldera-grid .risks-wrap {
    padding-top: 15px;
    font-size: 1.2em
}

.contact-wrap .caldera-grid .risks-wrap .checkbox-inline {
    font-size: 1.4em;
    padding-right: 20px;
    line-height: 1;
    padding-top: 15px
}

.contact-wrap .caldera-grid .alert {
    color: #eb428f;
    padding-left: 0
}

.contact-wrap .caldera-grid .alert-success {
    background-color: transparent;
    border: none;
    color: inherit
}

.contact-wrap .caldera-grid .smallprint {
    font-size: .8em
}

.contact-wrap .caldera-grid .smallprint p {
    margin-bottom: 5px
}

.contact-wrap .caldera-grid .smallprint .btn {
    padding-left: 0
}

.contact-wrap .caldera-grid #ninja_forms_required_items, .contact-wrap .caldera-grid .nf-field-container {
    margin-bottom: 15px
}

.contact-wrap .caldera-grid .label-left .field-wrap.submit-wrap {
    text-align: right
}

.contact-wrap .caldera-grid .label-left .field-wrap.submit-wrap input[type=button].btn-primary {
    width: 100%
}

.contact-wrap .caldera-grid .label-left .nf-field-label {
    width: 30%
}

.contact-wrap .caldera-grid .label-left .nf-field-element {
    width: 70%
}

.contact-wrap .caldera-grid .label-left .nf-after-field {
    margin-left: 31.5%
}

.contact-wrap .caldera-grid .label-left .nf-after-field .nf-input-limit {
    margin-top: 0;
    line-height: 2.4
}

.contact-wrap .caldera-grid.submit-container .nf-field-element {
    width: 65%
}

.contact-wrap .caldera-grid.submit-container .nf-field-label {
    width: 35%
}

.contact-wrap {
    background-color: #fff
}

.contact-wrap.form-group.text-small {
    background-color: transparent;;
}

.contact-wrap .caldera-grid .alert {
    color: #eb428f;
    padding-left: 0
}

.contact-wrap .caldera-grid .alert-success {
    background-color: transparent;
    border: none;
    color: inherit
}

.contact-wrap .caldera-grid .smallprint {
    font-size: .8em
}

.contact-wrap .caldera-grid .smallprint p {
    margin-bottom: 5px
}

.contact-wrap .caldera-grid .smallprint .btn {
    padding-left: 0
}

.contact-wrap .caldera-grid #ninja_forms_required_items, .contact-wrap .caldera-grid .nf-field-container {
    margin-bottom: 15px
}

.contact-wrap .caldera-grid .label-left .field-wrap.submit-wrap {
    text-align: right
}

.contact-wrap .caldera-grid .label-left .field-wrap.submit-wrap input[type=button].btn-primary {
    width: 100%
}

.contact-wrap .caldera-grid .label-left .nf-field-label {
    width: 30%
}

.contact-wrap .caldera-grid .label-left .nf-field-element {
    width: 70%
}

.contact-wrap .caldera-grid .label-left .nf-after-field {
    margin-left: 31.5%
}

.contact-wrap .caldera-grid .label-left .nf-after-field .nf-input-limit {
    margin-top: 0;
    line-height: 2.4
}

.contact-wrap .caldera-grid.submit-container .nf-field-element {
    width: 65%
}

.contact-wrap .caldera-grid.submit-container .nf-field-label {
    width: 35%
}

.caldera-grid h1, .caldera-grid h2, .caldera-grid h3, .caldera-grid h4 {
    font-family: Poppins, sans-serif
}

.caldera-grid .nf-before-form-content {
    padding-left: 30%;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: .95em
}

.caldera-grid .subheader-wrap {
    color: #00FFD5
}

.caldera-grid .subheader-wrap h1, .caldera-grid .subheader-wrap h2, .caldera-grid .subheader-wrap h3, .caldera-grid .subheader-wrap h4 {
    color: #F46E0F
}

@media (max-width: 768px) {
    #menu-najnizsze-menu {
        text-align: center
    }

    #menu-najnizsze-menu li {
        float: none
    }

    #menu-najnizsze-menu li a {
        padding: .5em
    }
}

.footer-wrap {
    position: relative;
    z-index: 1
}

.footcont-cont {
    border-left: 1px solid #f8f9fa;
    color: #868e96;
    padding-bottom: 20px
}

.footcont-cont.sidecont {
    border-left: none;
    padding-top: 30px
}

.footcont-cont h2 {
    margin-top: 0;
    font-weight: 300;
    color: #00FFD5
}

.footer-info {
    padding-bottom: 15px
}

.footer-info .infocont {
    background-color: #FBFAF8;
    border-radius: 20px;
    box-shadow: 0 1px 20px rgba(0, 47, 72, .13);
    padding: 30px;
    min-height: 265px;
    margin-top: -50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*align-items: center;*/
}

.footer-info .infocont.openhours {
    border-radius: 20px 0 0 20px;
    color: #006161;
    font-size: 1.8em;
    font-weight: 700;
    font-family: Poppins, sans-serif
}

.footer-info .infocont.openhours .company-notes {
    color: #00A88B;
    font-size: .66em;
    font-weight: 400
}

.footer-info .infocont.openhours .company-openhours a {
    color: #006161
}

.footer-info .infocont.openhours .company-openhours a:focus, .footer-info .infocont.openhours .company-openhours a:hover {
    color: #00A88B
}

@media (max-width: 1366px) {
    .footer-info .infocont.openhours {
        font-size: 1.4em
    }
}

@media (max-width: 992px) {
    .footer-info .infocont {
        min-height: 160px;
        margin-top: 0;
    }

    .footer-info .company-logo-wrap {
        padding-bottom: 20px;
    }
}


.footer-info .infocont.openhours .company-header {
    color: #00A88B;
    font-size: .66em
}

@media (max-width: 768px) {
    .footer-info .infocont.openhours {
        border-radius: 10px 10px 0 0
    }
}

.footer-info .infocont.reservation {
    border-radius: 0 20px 20px 0;
    background-color: #EF6300;
    color: #fff;
    text-align: center;
    /*padding-top: 50px*/
}

.footer-info .infocont h3 {
    margin-top: 0;
}

.footer-info .infocont.reservation .btn-lg {
    border-color: transparent;
    width: 100%
}

@media (max-width: 1366px) {
    .footer-info .infocont.reservation .btn-lg {
        font-size: .9em
    }
}

@media (max-width: 768px) {
    .footer-info .infocont.reservation {
        border-radius: 0 0 10px 10px
    }
}

@media (max-width: 768px) {
    .footer-info .infocont {
        margin-top: 0;
        min-height: unset;
    }
}

.footer-menu {
    color: #006161
}

.footer-menu .dropdown-menu {
    display: block;
    float: none;
    position: relative;
    background-color: initial;
    border: none;
    box-shadow: none;
    top: 0
}

.footer-menu .dropdown-menu .active > a, .footer-menu .dropdown-menu:focus, .footer-menu .dropdown-menu:hover {
    background-color: transparent;
    color: #F46E0F
}

.footer-menu .nav > li > a.dropdown-toggle {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    color: #006161;
    pointer-events: none;
    font-size: 1.2em
}

.footer-menu .nav > li > a.dropdown-toggle:active, .footer-menu .nav > li > a.dropdown-toggle:focus {
    background-color: transparent
}

.footer-menu ul {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .footer-menu ul {
        display: block
    }
}

.footer-menu .arrow {
    display: none
}

.footer-menu a span.icon-chevron-down {
    display: none
}

.footer-menu .dropdown-menu > li > a, .footer-menu .nav > li > a {
    padding: .5em 2em .5em 0;
    color: #00716B;
    font-weight: 700;
    font-size: .9em
}

.footer-menu .dropdown-menu > li > a:focus, .footer-menu .dropdown-menu > li > a:hover, .footer-menu .nav > li > a:focus, .footer-menu .nav > li > a:hover {
    background-color: transparent;
    color: #F46E0F
}

@media (max-width: 768px) {
    .footer-menu .navbar {
        min-height: initial
    }
}

.footer {
    padding-top: 30px;
    margin-top: 30px;
    background-color: #f1f3f5
}

.footer.top-footer {
    border-radius: 20px 20px 0 0
}

.footer.bottom {
    margin-top: 0
}

@media (max-width: 768px) {
    .footer.bottom {
        padding-top: 0;
        margin-top: 20px;
        padding-bottom: 30px
    }
}

.footer .company-logo-wrap {
    text-align: left
}

@media (max-width: 768px) {
    .footer .company-logo-wrap {
        text-align: center;
        padding: 0 0 30px
    }
}

.footer .socialmedia {
    /*text-align: left*/
}

@media (max-width: 768px) {
    .footer .socialmedia {
        text-align: center;
        padding-bottom: 10px
    }
}

.footer .socialmedia a {
    color: #00A88B;
    font-size: 1.67em;
    padding: 0 0 0 1em
}

.footer .socialmedia a svg {
    fill: #00A88B;
}

.footer .socialmedia a svg {
    vertical-align: text-bottom;
}

.footer .socialmedia a:focus, .footer .socialmedia a:hover {
    color: #F46E0F
}


.footer .socialmedia a:focus svg, .footer .socialmedia a:hover svg, .footer .socialmedia a img:focus svg #logo, .footer .socialmedia a img:hover svg #logo {
    fill: #F46E0F
}

.footer.copyright-wrap {
    color: #006161;
    text-align: left;
    font-size: .85em;
    padding-bottom: 1em
}

@media (max-width: 768px) {
    .footer.copyright-wrap {
        text-align: center;
        padding-top: 20px
    }
}

.meta {
    padding: 0 20px 0;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .meta {
        display: block;
        width: 80%;
        padding: 0;
        margin-left: 10%
    }
}

.meta-block {
    width: auto;
    margin-top: 2px;
    padding-right: 45px
}

.meta-block .blocktitle {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    color: #006161;
    font-size: 1.2em;
    padding: .2em 2em .2em 0;
    margin-bottom: 0
}

.meta-block .addressblock {
    left: 0;
    position: relative;
    line-height: 1.5;
    letter-spacing: .04ex;
    margin: 0;
    color: #1A0F1F
}

.meta-block .addressblock a {
    color: #1A0F1F
}

.meta-block .addressblock a:focus, .meta-block .addressblock a:hover {
    color: #00A88B
}

.meta-block .addressblock.company-name, .meta-block .addressblock.header {
    font-weight: 700
}

.meta-block .addressblock.company-www {
    font-weight: 700
}

.meta-block .addressblock .subalias {
    width: 25%;
    display: inline-block
}

.meta-block .block-divider {
    height: 10px
}

.meta-block [class*=" icon-"], .meta-block [class^=icon-] {
    position: absolute;
    left: -1.3em;
    top: 4px;
    color: #F46E0F
}

.meta-block.corporate-meta {
    padding-top: 33px
}

@media (max-width: 768px) {
    .meta-block {
        padding-right: 0;
    }
}

.homepic {
    width: 100%;
    height: 100px;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px
}

#cookie-law-info-bar {
    box-shadow: none;
    border-top: 1px solid #f1f3f5;
    padding-top: 20px;
    padding-bottom: 25px;
    padding-right: 100px;
}

.btn {
    white-space: normal;
}

.career-wrap .title {
    font-size: unset;
    padding-left: 2.3%;
}

.career-wrap p, .career-wrap p.lead {
    font-size: 0.9em;
}

@media only screen and (max-width: 992px) {
    .thumb-wrap .thumb.category-oferty-pracy {
        width: 98%;
    }
}

@media only screen and (min-width: 993px) {
    .thumb-wrap .thumb.category-oferty-pracy {
        width: 49%;
    }
}

@media only screen and (max-width: 992px) {
    .thumb-wrap .thumb.category-super-oferta {
        width: 98%;
    }
}

@media only screen and (min-width: 993px) {
    .thumb-wrap .thumb.category-super-oferta {
        width: 49%;
    }
}

.wp-block-table {
    border: 1px #333 solid;
    padding-left: 2.3%;
    padding-right: 2.3%;
    margin-bottom: 1%;
}

.wp-block-table tr td {
    padding: 1%;
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: unset;
    /* max-height: 340px; */
}

@media only screen and (max-width: 768px) {
    .block .testimonial {
        margin: 0 0 20px 0;
    }

    .block.testimonial-wrap {
        padding-right: 0;
    }

    .header-wrap.start-head .ornament {
        display: none;
    }

    .sidenav {
        padding-top: 0;
    }
}

.mobile-head-phone {
    display: inline-block;
    font-size: 22px;
    margin-top: 8px;
}

.mobile-head-phone .phone {
    display: inline-block;
    margin-bottom: 0px;
}

.mobile-head-phone ul {
    display: inline-block;
    margin: 5px 4px;
    padding: 0;
}

.mobile-head-phone ul li a, c.mobile-head-phone ul li.reservation a, .mobile-head-phone ul li.reservation a:hover, .mobile-head-phone ul li a:hover {
    display: inline;
    position: initial;
    padding: 0px !important;
    margin: 0px 10px !important;
    font-size: 2rem !important;
}

.mobile-head-phone ul li a span, .mobile-head-phone ul li a:hover span {
    margin: 10px !important;
    padding: 5px !important;
}

.mobile-head-phone ul li a span.button-text {
    margin: 10px;
}

.mobile-head-phone ul li.reservation a span.button-text {
    padding: 0 !important;
}

.page-template-page-special-offer-php .thumb-wrap .thumb:nth-child(1) {
    border-color: #20C997;
}

.page-template-page-special-offer-php .thumb-wrap .thumb:nth-child(1) .hoverind {
    background-color: #20C997 !important;
}

.page-template-page-special-offer-php .thumb-wrap .thumb:nth-child(2) {
    border-color: #6c0bce;
}

.page-template-page-special-offer-php .thumb-wrap .thumb:nth-child(2) .hoverind {
    background-color: #6c0bce !important;
}

.page-template-page-special-offer-php .thumb-wrap .thumb:nth-child(4) {
    border-color: #ef6300;
}

.page-template-page-special-offer-php .thumb-wrap .thumb:nth-child(4) .hoverind {
    background-color: #ef6300 !important;
}


.page-template-page-special-offer-php .thumb-wrap .thumb:nth-child(3) {
    border-color: #20C997;
}

.page-template-page-special-offer-php .thumb-wrap .thumb:nth-child(3) .hoverind {
    background-color: #20C997 !important;
}

.news-archive-wrap .thumb-wrap .thumb.aktualnosci, .thumb-wrap-full .thumb {
    width: 100% !important;
}

.news-archive-wrap .thumb-wrap .thumb.aktualnosci .thumb-img + .thumb-info,
.thumb-wrap.thumb-wrap-full .thumb .thumb-img + .thumb-info,
.thumb-wrap.thumb-wrap-full .thumb.blogpost .thumb-img + .thumb-info,
.thumb-wrap.thumb-wrap-full .thumb.postmedia .thumb-img + .thumb-info {
    padding: 15px 15px 35px 23%;
}

.news-side-nav.sidenav .pagenav {
    margin-top: 3rem;
}

.news-archive-wrap .aktualnosci .thumb-img, .thumb-wrap.thumb-wrap-full .thumb .thumb-img {
    object-fit: contain;
    width: 20%;
    min-width: auto;
}

.news-archive-wrap .aktualnosci .thumb-img.cover, .thumb-wrap.thumb-wrap-full .thumb .thumb-img.cover {
    object-fit: cover;
}

@media (max-width: 992px) {
    .news-archive-wrap .thumb .thumb-img + .thumb-info, .thumb-wrap.thumb-wrap-full .thumb .thumb-img + .thumb-info {
        padding-left: 23px;
        font-size: .95em;
    }
}

@media (max-width: 1366px) {
    .news-archive-wrap .thumb-wrap .thumb .thumb-img + .thumb-info, .thumb-wrap.thumb-wrap-full .thumb .thumb-img + .thumb-info {
        padding-left: 23%;
        font-size: .95em;
    }
}

.tax-employment .fold .article {
    margin-top: 2rem;
    padding-bottom: 0;
}

.tax-opiniontax .fold .article {
    margin-top: 2rem;
    padding-bottom: 1rem;
}

.single-pricelist .fold .article {
    margin-top: 2rem;
    padding-bottom: 1rem;
}

.navbar-fixed-top {
    top: unset;
    border-width: 0 0 1px;
}

.header-wrap {
    margin-top: 100px;
}

@media (max-width: 1024px) {
    .header-wrap {
        margin-top: 63px;
    }
}

@media (max-width: 768px) {
    .main-carousel .carousel-cell {
        padding-top: 0px;
    }
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #fff;
}

.navbar-global .navbar-nav > li.open > a::before {
    left: 0px;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 1024px) {
    .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

.navbar-nav .dropdown.open .dropdown-menu {
    display: block;
    right: initial;
    left: 0;
}

.dropdown-menu > li > a {
    padding: .75em 2em .75em 1.5em;
}

.dropdown .arrow {
    left: 1.5em;
}

.green-hr-line {
    margin-top: 30px;
    border-top: 1px dashed rgb(0, 168, 139);
    margin-bottom: 30px;
}


.mx-0 {
    margin-left: 0;
    margin-right: 0;
}

.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.subpage-banner {
    padding-bottom: 25px !important;
}

.subpage-banner img {
    border-radius: 25px;
    border: 10px #fff solid;
}

.page-template-special-product-page .header-wrap.archive-header {
    background-position: top left;
}

html {
    scroll-behavior: smooth;
}

.thumb-wrap.doctor-wrap .thumb {
    width: 100%;
    height: auto;
}

.thumb-wrap.doctor-wrap .thumb .thumb-img {
    position: relative;
    float: left;
    margin-right: 25px;
    width: 200px;
    max-width: 50vw;
    height: auto;
}

@media only screen and (max-width: 768px) {
    .thumb-wrap.doctor-wrap .thumb .thumb-img {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}

.thumb-wrap.doctor-wrap .thumb .thumb-info {
    padding: 15px;
}

.modules-wrap-article .block.block-reservation {
    border-radius: 15px;
    padding-bottom: 0;
}

.modules-wrap-article .block.block-reservation .module-wrap .module {
    border-radius: 20px;
    padding-bottom: 30px;
    padding-top: 50px;
}

.wrap .fold.main-fold-radius {
    border-radius: 20px 20px 0 20px;
}

.page-template-special-product-page .header-wrap.archive-header {
    height: auto;
    min-height: auto;
    border-radius: 0 0 60px 60px;
}

.page-template-special-product-page .header-wrap.archive-header .img-responsive {
    width: 100%;
}

@media (max-width: 768px) {
    .page-template-special-product-page .header-wrap.archive-header {
        border-radius: 0 0 20px 20px;
    }
}

.page-template-special-product-page .header-wrap.archive-header .row, .page-template-special-product-page .header-wrap.archive-header .header {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.page-template-special-product-page .wrap .fold {
    /*margin-top: -60px;*/
}

@media (max-width: 992px) {
    .page-template-special-product-page .wrap .fold {
        /*margin-top: 10px;*/
    }
}

.page-template-special-product-page h2, .page-template-special-product-page h1,
.page-template-special-product-page .h2, .page-template-special-product-page .h1 {
    color: #008571;
}

.page-template-special-product-page .iconthumbs-wrap .discr, .page-template-special-product-page .iconthumbs-wrap h3 {
    color: #008571;
    font-weight: normal;
}

.page-template-special-product-page .iconthumbs-wrap .discr, .page-template-special-product-page .iconthumbs-wrap h3.clearvu {
    color: #92278f;
    font-weight: normal;
}

.page-template-special-product-page .iconthumbs-wrap {
    flex-direction: column;
    padding: 0;
    text-align: left;
}

.page-template-special-product-page .iconthumbs-wrap .iconthumb {
    width: 100%;
}

.page-template-special-product-page .iconthumbs-wrap .iconthumb img {
    margin-right: 25px;
}

.page-template-special-product-page .iconthumbs-wrap .iconthumb p {
    display: none;
}

.page-template-special-product-page .iconthumbs-wrap .iconthumb h3 {
    margin: 0;
}

.page-template-special-product-page .iconthumbs-wrap .iconthumb {
    flex-direction: row;
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 600px) {
    .page-template-special-product-page .iconthumbs-wrap .iconthumb {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .page-template-special-product-page .iconthumbs-wrap .iconthumb img {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .page-template-special-product-page .thumb-wrap.promo .thumb.small {
        min-height: 140px;
    }

}

@media (max-width: 600px) {
    .page-template-special-product-page .thumb-wrap.promo .thumb.small .thumb-img {
        position: relative;
        width: 100%;
    }

    .page-template-special-product-page .thumb-wrap.promo .thumb.small .thumb-info {
        padding: 15px 15px 35px 15px;
    }
}

.special-style .iconthumbs-wrap .discr {
    color: inherit;
    font-weight: normal;
}

.special-style .iconthumbs-wrap {
    flex-direction: column;
    padding: 0;
    text-align: left;
}

.special-style .iconthumbs-wrap .iconthumb {
    width: 100%;
}

.special-style .iconthumbs-wrap .iconthumb img {
    margin-right: 25px;
}


.special-style .iconthumbs-wrap .iconthumb h3 {
    margin: 0;
}

.special-style .iconthumbs-wrap .iconthumb {
    flex-direction: row;
    display: flex;
    align-items: start;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 600px) {
    .special-style .iconthumbs-wrap .iconthumb {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .special-style .iconthumbs-wrap .iconthumb img {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .special-style .thumb-wrap.promo .thumb.small {
        min-height: 140px;
    }

}

@media (max-width: 600px) {
    .special-style .thumb-wrap.promo .thumb.small .thumb-img {
        position: relative;
        width: 100%;
    }

    .special-style .thumb-wrap.promo .thumb.small .thumb-info {
        padding: 15px 15px 35px 15px;
    }
}

@media (max-width: 768px) {
    .navbar-collapse.navbar-1-collapse.flexbar {
        margin-left: -15px;
        margin-right: -15px;
        max-height: calc(100vh - 63px);
        overflow-y: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.grid-box {
    margin-bottom: 25px;
    min-height: 160px;
    border: 1px #e0faf4 solid;
    border-radius: 5px;
    padding-bottom: 4px;
    align-items: center;
    align-content: center;
    justify-content: center;
    display: flex;
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 6px 3px rgba(194, 194, 194, 1);
    -moz-box-shadow: 0 0 6px 3px rgba(194, 194, 194, 1);
    box-shadow: 0 0 6px 3px rgba(194, 194, 194, 1);
}

.grid-box .grid-box-txtmain {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
    text-align: center;
    padding: 10px;
    display: flex;
    font-weight: 700;
}

.grid-box:hover {
    padding-bottom: 0;
    border-bottom: 5px #007474 solid;
}

.grid-box-container:after {
    clear: both;
}

.grid-box-container:before, .grid-box-container:after {
    content: " ";
    display: table;
}


.bezpieczni-icons .row:not(.normal-p) {
    display: flex;
    align-items: center;
}

@media (max-width: 600px) {
    .bezpieczni-icons .row:not(.normal-p) {
        display: block;
        text-align: center;
    }
}

.bezpieczni-ico img {
    vertical-align: middle;
}

.bezpieczni-txt {
    color: #222323;
    font-size: 18px;
}

.bezpieczni-txt-2 {
    color: #008571;
    font-size: 39px;
}

.bezpieczni-txt-3 {
    color: #92278f;
    font-size: 39px;
}

@media (max-width: 600px) {
    .bezpieczni-txt-3, .bezpieczni-txt-2, .bezpieczni-txt-1 {
        font-size: 24px;
    }
}

.mb-05 {
    margin-bottom: 1em !important;
}


.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 1em !important;
}

.mt-1,
.my-1 {
    margin-top: 1em !important;
}

.mr-1,
.mx-1 {
    margin-right: 1em !important;
}

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

.ml-1,
.mx-1 {
    margin-left: 1em !important;
}

.m-2 {
    margin: 2em !important;
}

.mt-2,
.my-2 {
    margin-top: 2em !important;
}

.mr-2,
.mx-2 {
    margin-right: 2em !important;
}

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

.ml-2,
.mx-2 {
    margin-left: 2em !important;
}

.m-3 {
    margin: 3em !important;
}

.mt-3,
.my-3 {
    margin-top: 3em !important;
}

.mr-3,
.mx-3 {
    margin-right: 3em !important;
}

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

.ml-3,
.mx-3 {
    margin-left: 3em !important;
}

.m-4 {
    margin: 4em !important;
}

.mt-4,
.my-4 {
    margin-top: 4em !important;
}

.mr-4,
.mx-4 {
    margin-right: 4em !important;
}

.mb-4,
.my-4 {
    margin-bottom: 4em !important;
}

.ml-4,
.mx-4 {
    margin-left: 4em !important;
}

.m-5 {
    margin: 5em !important;
}

.mt-5,
.my-5 {
    margin-top: 5em !important;
}

.mr-5,
.mx-5 {
    margin-right: 5em !important;
}

.mb-5,
.my-5 {
    margin-bottom: 5em !important;
}

.ml-5,
.mx-5 {
    margin-left: 5em !important;
}


.pb-05 {
    padding-bottom: 1em !important;
}


.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 1em !important;
}

.pt-1,
.py-1 {
    padding-top: 1em !important;
}

.pr-1,
.px-1 {
    padding-right: 1em !important;
}

.pb-1,
.py-1 {
    padding-bottom: 1em !important;
}

.pl-1,
.px-1 {
    padding-left: 1em !important;
}

.p-2 {
    padding: 2em !important;
}

.pt-2,
.py-2 {
    padding-top: 2em !important;
}

.pr-2,
.px-2 {
    padding-right: 2em !important;
}

.pb-2,
.py-2 {
    padding-bottom: 2em !important;
}

.pl-2,
.px-2 {
    padding-left: 2em !important;
}

.p-3 {
    padding: 3em !important;
}

.pt-3,
.py-3 {
    padding-top: 3em !important;
}

.pr-3,
.px-3 {
    padding-right: 3em !important;
}

.pb-3,
.py-3 {
    padding-bottom: 3em !important;
}

.pl-3,
.px-3 {
    padding-left: 3em !important;
}

.p-4 {
    padding: 4em !important;
}

.pt-4,
.py-4 {
    padding-top: 4em !important;
}

.pr-4,
.px-4 {
    padding-right: 4em !important;
}

.pb-4,
.py-4 {
    padding-bottom: 4em !important;
}

.pl-4,
.px-4 {
    padding-left: 4em !important;
}

.p-5 {
    padding: 5em !important;
}

.pt-5,
.py-5 {
    padding-top: 5em !important;
}

.pr-5,
.px-5 {
    padding-right: 5em !important;
}

.pb-5,
.py-5 {
    padding-bottom: 5em !important;
}

.pl-5,
.px-5 {
    padding-left: 5em !important;
}

.three-columns-lkw .wp-block-column {
    border: 2px solid #00a88b;
    margin: 15px;
    border-radius: 25px;
    flex-direction: column;
    flex: 0 1 33%;
    padding: 20px 5px 20px 20px;
}

.three-columns-lkw .wp-block-column a {
    color: #078585;
}

.three-columns-lkw .wp-block-column p {
    padding-right: 0;
}

@media (max-width: 1279px) {
    .three-columns-lkw .wp-block-column {;
        flex: 0 1 100%;
        width: 100% !important;
    }
}

@media (max-width: 1279px) {
    .article .wp-block-columns.three-columns-lkw {
        display: block
    }
}


.three-columns-lkw .wp-block-column p {
    padding-bottom: 0;
}

.three-columns-lkw .wp-block-column strong {
    color: #007374;
    margin: 5px 0px;
    font-size: 1.5em;
}

.three-columns-lkw .wp-block-column ul {
    padding-left: 2.3%;
    padding-right: 5.8%;
}

.three-columns-lkw .wp-block-column li {
    list-style: none;
}

.three-columns-lkw .wp-block-column li:before {
    list-style: none;
    content: "\e90c";
    color: #007374;
    font-family: 'optegra' !important;
    margin-right: 5px;
}

.wp-block-image.block-icon-text {
    color: #007374;
    display: flex;
    align-items: center;
}

.wp-block-image.block-icon-text p {
    padding-bottom: 0;
    font-size: 1.5em;
}

.font-green-dark {
    color: #007374;

}

.grid-box-container.doctors .grid-box .grid-box-txtmain {
    display: block;
}

.grid-box-container.doctors .grid-box .grid-box-txtmain span {
    margin-top: 10px;
    display: block;
}

.grid-box-container.doctors .grid-box .grid-box-txtmain {
    max-width: 125px;
    overflow-wrap: normal;
    word-break: normal;
    text-align: center;
    overflow-x: visible;;
}

@media screen and (max-width: 1024px) {
    .navbar-center {
        width: 100%;
        text-align: left;
    }

    .dropdown-menu > li > a {
        white-space: normal;
    }

    .navbar-collapse {
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        padding-bottom: 20px;
        flex-flow: column !important;
    }

    #menu-top-menu-lewe-1, .elem.search-item {
        display: inline-block !important;
    }

    .elem.search-item {
        position: relative;
    }
}

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

    .main-carousel {
        /*height: 720px;
        max-height: 870px
         */
        height: fit-content !important;
        /*max-height: 125.4vw !important;*/
    }

    .main-carousel .carousel-cell {
        /*height: 720px;
        max-height: 890px;*/

        height: fit-content !important;
        /*max-height: 125.4vw*/
        width: 100%;
        background-size: contain;
        background-position: center;
        /*background-color: #000*/
    }

    .main-carousel .carousel-cell .slide-content {
        height: fit-content;
        /*max-height: 125.4vw;*/
    }

    .home .header-wrap.powerFrameMargin {
        height: fit-content !important;
        max-height: unset !important;
    }

    .home .modules-wrap.treatments, .home .modules-wrap.start-modules {
        margin-top: 0 !important;
    }

    .home .modules-wrap .module-wrap.treatments, .home .modules-wrap.start-modules .module-wrap {
        padding-bottom: 0 !important;
    }

}

.article .thumb-wrap.doctor-wrap.promo p {
    padding-right: 3.8%;
}

.pb-5 {
    padding-bottom: 5rem;
}

.pb-4 {
    padding-bottom: 4rem;
}

.pb-3 {
    padding-bottom: 4rem;
}

.pb-2 {
    padding-bottom: 2rem;
}

.pb-1 {
    padding-bottom: 1rem;
}


@media screen and (max-width: 992px) {
    .video-cont {
        display: none !important;
    }
}

.ab-accordion-title h2, .ab-accordion-title h3 {
    display: inline;

}

.single-pricelist .article p:last-of-type {
    padding-left: 2.3%;
    padding-right: 2.3%;
}

@media screen and (max-width: 768px) {
    .single-pricelist .article p:last-of-type {
        padding-left: 0;
        padding-right: 0;
    }
}

.archive.tax-postmediatype .clinic-list .clinic-link-wrap.current-clinic a {
    color: #F46E0F;
}

.single-postmedia .header-wrap, .single-blogpost .header-wrap {
    background-size: cover;
    background-position: center center;
}

.przypis {
    margin-top: 20px;
    font-size: small;
}

.wp-block-table.wp-block-table-cells table tbody tr td {
    border: 1px #000 solid;
}

.wp-block-table.wp-block-table-cells {
    border: 0px;
}

.contact-wrap.form-group.text-small, .contact-wrap.form-group.text-small p, .contact-wrap.form-group.text-small p a {
    font-size: .9em;
}

.career-article.text-small, .career-article.text-small p, .career-article.text-small table tr td, .career-article.text-small ul li, .career-article.text-small ol li {
    font-size: .9em;
}

.ab-accordion-title {
    cursor: pointer;
}

tr.additional td.smallprint strong {
    color: #000;
    font-weight: normal;
}

.pricelist-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: flex-end;
}

/*.pricelist-header .icon-grid {*/
/*    order: 0;*/
/*    flex: 0 1 auto;*/
/*    align-self: auto;*/
/*    margin-bottom:11px;*/
/*}*/

.pricelist-header .pricelist-title {
    order: 0;
    flex: 1 1 auto;
    align-self: end;
}

.pricelist-header .header_image {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
}

@media screen and (max-width: 769px) {
    .pricelist-header {
        display: block;
    }

    .pricelist-header .header_image img {
        text-align: center;
        display: inline-block;
    }
}

.btn-default .icon-search:before {
    width: 19px;
    height: 19px;
}

.module.text-col a h2 {
    color: #1a0f1f;
}

.has-text-align-center {
    text-align: center;
}

.has-text-align-left {
    text-align: left;
}

.has-text-align-right {
    text-align: right;
}

.font-normal {
    font-weight: normal;
}


.block-raty, .block-raty2 {
    background-color: #f7fffe !important;
    border-radius: 10px;
    border: 1px solid #00A88B;
    position: relative;
    color: #1A0F1F;
    padding: 1em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: center;
    background: url("/wp-content/uploads/2022/08/archive-bgd-extra-light.png") no-repeat right bottom;
    background-size: contain;
}

.block-raty2 {
    flex-direction: column;
    padding: 2em;
    margin: 1em 0;
}

.block-raty2 div.text {
    order: 0;
    flex: 0 1 70%;
    align-self: auto;
    font-size: 1.2em;
    text-align: center;
    margin-bottom: .5em;
}

.block-raty2 div.button {
    order: 0;
    flex: 0 1 30%;
    align-self: auto;
    text-align: right;
}

.block-raty div.text {
    order: 0;
    flex: 0 1 70%;
    align-self: auto;
    font-size: 1.2em;
}


.block-raty .text-small, .block-raty2 .text-small, .block-raty3 .text-small {
    font-size: .7em;
    line-height: 110% !important;
}

.block-raty div.button {
    order: 0;
    flex: 0 1 30%;
    align-self: auto;
    text-align: right;
}

@media screen and (max-width: 769px) {
    .block-raty {
        background: url("/wp-content/uploads/2022/08/archive-bgd-extra-extra-light.png") no-repeat right bottom;
        background-size: cover;
        flex-direction: column;
    }

    .block-raty div.text {
        text-align: center;
    }

    .block-raty3 {
        background: none;
        padding-bottom: 1em;
    }

    .block-raty3 div.text {
        text-align: left;
    }
}

.form_hide_asterisk span.field_required {
    display: none;
}

.real-size img {
    width: inherit !important;
}

.columns-center {
    align-items: center;
    justify-content: space-around;
}


.wp-block-gallery-4 {
    clear: both;
}

.is-layout-flex {
    display: flex;
    /*align-items: stretch;*/
    /*justify-content: space-between;*/
}

.is-layout-flex.wp-block-gallery-4 .wp-block-image {
    flex: 1 1 32%;
    display: flex;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - 16px * 0.66667);
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: calc(50% - 16px / 2);
    margin: 0;
}

.article .is-layout-flex .wp-block-image:not(.no-full-size) img {
    object-fit: cover;
}

.banner-side-module {
    width: 100%;
    height: auto;
    margin: 1em 0;
    border-radius: 20px;
}

.cfdatepicker:not(:hover) {
    box-shadow: none;
}

.article .mapbox p {
    padding: 0;
}

.justify-content-center {
    justify-content: center;
}

.is-vertically-aligned-top {
    align-content: flex-start;
}

.article .wp-block-columns .wp-block-column.wp-block-column-is-layout-flow {
    display: flow;
    width: 100%;
}

.article > .wp-block-columns .wp-block-columns {
    display: flex;
    width: 100%;
}

.article .wp-block-columns {
    padding-right: 0;
}

.has-text-align-center {
    text-align: center;
}

.has-large-font-size {
    font-size: 36px;
}

.has-small-font-size {
    font-size: 13px;
}

.has-x-large-font-size {
    font-size: 42px;
}

.is-vertically-aligned-center {
    align-self: center;
}

.aligncenter {
    text-align: center;
}

body.single-employee .header .employee-cont img {
    background: #f8f9fa;
}

.thumb-wrap .thumb.doctor .thumb-img {
    height: auto;
    aspect-ratio: 1 / 1;
}

/* numery kont bankowych */
p.clinic-bank-account {
    margin-bottom: 16px;
    scroll-margin-top: 200px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0.5em 1.1em;
    border: solid 1px #1A0F1F;
    border-radius: 10px;
}

@media (max-width: 1279px) {
    p.clinic-bank-account {
        flex-direction: column;
    }
}

p.clinic-bank-account:hover {
    background: #f8f9fa;
}

p.clinic-bank-account span.clinic {
    display: block;
    font-weight: 700;
}

p.clinic-bank-account span.account {
    display: block;
}

#projectsvg svg {
    line-height: 0;
}


@media (min-width: 768px) {
    .display-md-flex {
        display: flex;
    }
}

@media (max-width: 767px) {
    .display-sm-block {
        display: block;
    }
}

.block-stars .row {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: row;
}

.block-stars svg {
    min-height: 24px;
    max-width: 100%;
}

/*.block-stars div:not(.row){*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    justify-content: space-around;*/
/*}*/
.home-img-logo img {
    max-width: 40% !important;
    width: 200px;
    height: auto;
    display: inline-block;
    margin-bottom: 20px;
}

.home-img-logo img:first-of-type {
    margin-right: 50px;
}

.img-fluid {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.new-header .new-header-column {
    min-height: 33vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.new-header .new-header-column .dropdown-backdrop {
    display: none;
}

@media (max-width: 992px) {
    .new-header .new-header-column {
        min-height: 66vw;
    }

    .new-header .new-header-column.open .overlay {
        height: 100%;
    }

    .new-header .new-header-column.open {
        height: 100%;
    }

    .new-header .new-header-column.open .main-text-link {
        opacity: 0;
    }

    .new-header .new-header-column.open .text {
        opacity: 1;
        height: auto;
        z-index: 3;
        position: static;
    }
}

.new-header * {
    transition: all .6s ease-in-out;
}

.new-header .new-header-column .text, .new-header .new-header-column .main-text {
    color: #ffffff;
}

.new-header .new-header-column .text {
    opacity: 0;
    position: absolute;
    padding: 1rem;
}

.new-header .new-header-column .text .btn {
    min-width: 75%;
}


.new-header .new-header-column .main-text-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: all .3s ease-in-out;
}

.new-header .new-header-column .main-text {
    opacity: 1;
    z-index: 2;
    position: absolute;
    padding: 1rem;
    background-color: rgba(0, 111, 116, 0.7);
    width: 100%;
    bottom: 0;
    transition: all .3s ease-in-out;
}

.new-header .new-header-column .main-text i {
    line-height: 1.2;
    vertical-align: bottom;
}


.new-header .new-header-column .background {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.new-header .new-header-column .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: rgba(0, 111, 116, 0.7);
}


@media (min-width: 993px) {
    .new-header-column .main-text i {
        display: none;
    }

    .new-header-column:hover .text {
        opacity: 1;
        z-index: 2;
    }

    .new-header .new-header-column:hover .overlay {
        height: 100%;
        z-index: 1;
    }

    .new-header .new-header-column:hover .background {
        transform: scale(1.2);
    }

    .new-header .new-header-column:hover .main-text-link {
        opacity: 0;
    }
}


@media (min-width: 993px) and (max-width: 1440px) {
    .new-header .new-header-column {
        min-height: 44vw;
    }

    .new-header-column .main-text h3 {
        font-size: 20px;
    }

    .new-header-column .text {
        font-size: 20px;
    }

    .new-header-column .btn {
        font-size: 16px;
    }


}

/* logo 25 lat */
.header-logo-25-years {
    display: flex;
}

.header-logo-25-years-left-side {
    max-width: 109px;
    max-height: 44px;
}

.header-logo-25-years-right-side {
    max-height: 44px;
}

.footer-info .company-logo-wrap img {
    /*width: 395px;*/
    max-width: 100%;
}

.hoursTable {
    display: table;
    text-align: center;
    margin: 20px auto;
    border-spacing: 5px;
    font-weight: 400;
}

.hoursTable .table_row {
    display: table-row;
}

.hoursTable .theader {
    display: table-row;
}

.hoursTable .table_header {
    display: table-cell;
    background: #D9480F;
    color: #fff;
    padding: 10px;
    font-weight: 700;
}

.hoursTable .table_header:first-of-type {
    background: none;
}

.hoursTable .table_small {
    display: table-cell;
}

.hoursTable .table_small_clinic {
    display: table-cell;

}

.hoursTable .table_row > .table_small > .table_cell:nth-child(odd) {
    display: none;
    background: #e8e8e8;
    color: #006f74;
    padding-top: 10px;
    padding-bottom: 10px;
}

.hoursTable .table_row > .table_small > .table_cell {
    padding: 10px;
    color: #006f74;
}

.hoursTable .table_row > .table_small_clinic > .table_cell {
    padding: 10px;

}

.hoursTable .table_row:nth-child(2n+3) {
    background: #e9e9e9;
}

@media screen and (max-width: 900px) {
    .hoursTable {
        width: 90%
    }
}

@media screen and (max-width: 768px) {
    .hoursTable {
        display: block;
    }

    .hoursTable .table_row:nth-child(2n+3) {
        background: none;
    }

    .hoursTable .theader {
        display: none;
    }

    .hoursTable .table_row > .table_small > .table_cell:nth-child(odd) {
        display: table-cell;
        width: 50%;
    }

    .hoursTable .table_cell {
        display: table-cell;
        width: 50%;
    }

    .hoursTable .table_row {
        display: table;
        width: 100%;

        /*padding-bottom: 20px;*/
        margin: 5% auto 0;
        text-align: center;
    }

    .hoursTable .table_small {
        display: table-row;
    }

    .hoursTable .table_small_clinic {
        display: table-caption;
        background: #D9480F;
        color: #fff;
        margin: 5px;
    }

    .hoursTable .table_small_clinic .table_cell {
        display: inline-block;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #fff;

    }
}

.block-reservation-small {
    padding-left: 2.3%;
    padding-right: 2.3%;
}

.form-reservation-block-small.form-wrap .input-group .form-control {
    font-size: 1.1em;
    padding-left: 10px;
    padding-right: 10px;
    height: 60px;
}

.form-reservation-block-small.form-wrap .input-group [class*=" icon-"] {
    font-size: 1.1em;
    padding-left: 10px;
    padding-right: 10px;
}

.form-reservation-block-small .form-reservation-block-submit {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1.1em;
    height: 60px;
    width: 100%;
}

@media (min-width: 992px) and (max-width: 1486px) {
    .form-reservation-block-small.row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .form-reservation-block-small.row .form-group, .form-reservation-block-small.row .btn {
        width: 100%;
    }

    .form-reservation-block-small.row .btn {
    }
}

/*.home-zeiss img.zeiss {*/
/*    max-width: 40%;*/
/*}*/

/*.home-zeiss img.opt {*/
/*    max-width: calc(60% - 50px);*/
/*}*/

.block.block-banner {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.main-carousel-doctors .flickity-page-dots {
    top: unset;
    bottom: -10px;
}

@media (min-width: 600px) {
    .block-doctors .ab-profile-columns a {
        display: flex;
    }
}

.block-doctors .ab-profile-columns a, .block-doctors .ab-profile-columns a:hover {
    color: #1A0F1F
}

.border-dashed {

    border-top: 1px dashed #00a88b;
}

.checkbox-container.label-right .field-wrap > div {
    width: auto !important;
}


.ninja-forms-form-wrap *, .ninja-forms-form-wrap :after, .ninja-forms-form-wrap :before {
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.nf-response-msg {
    display: none
}

#ninja_forms_required_items, .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 25px
}

#ninja_forms_required_items:after, .nf-field-container:after {
    clear: both;
    content: "";
    display: block
}

#ninja_forms_required_items.hidden-container, #ninja_forms_required_items.hr-container, .nf-field-container.hidden-container, .nf-field-container.hr-container {
    margin: 0;
    height: auto
}

#ninja_forms_required_items.hidden-container .nf-field-label, #ninja_forms_required_items.hr-container .nf-field-label, #ninja_forms_required_items.html-container .nf-field-label, .nf-field-container.hidden-container .nf-field-label, .nf-field-container.hr-container .nf-field-label, .nf-field-container.html-container .nf-field-label {
    display: none
}

.nf-field-label .nf-label-span, .nf-field-label label {
    font-weight: 700;
    margin: 0;
    padding: 0
}

.nf-field-element {
    position: relative
}

.nf-field-element input, .nf-field-element select, .nf-field-element textarea {
    margin: 0;
    width: auto;
    height: auto;
    vertical-align: inherit
}

.nf-field-element textarea {
    height: 200px
}

.nf-field-description p:last-child {
    margin: 0
}

.nf-help {
    background: url(../img/help-info.png) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px
}

.nf-input-limit {
    font-size: 12px;
    margin-top: 5px
}

.nf-static {
    padding: 0 10px
}

.nf-after-field .nf-error-msg {
    margin-right: 10px
}

.nf-sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    opacity: 0;
    white-space: nowrap;
    width: 1px
}

.list-checkbox-wrap .nf-field-element li, .list-checkbox-wrap .nf-field-element ul, .list-image-wrap .nf-field-element li, .list-image-wrap .nf-field-element ul, .list-radio-wrap .nf-field-element li, .list-radio-wrap .nf-field-element ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important
}

.list-checkbox-wrap .nf-field-element li input, .list-checkbox-wrap .nf-field-element ul input, .list-image-wrap .nf-field-element li input, .list-image-wrap .nf-field-element ul input, .list-radio-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element ul input {
    margin-right: 5px
}

.list-checkbox-wrap .nf-field-element li, .list-image-wrap .nf-field-element li, .list-radio-wrap .nf-field-element li {
    padding-left: 10px;
    margin: 0 0 5px !important;
    text-indent: 0 !important
}

.list-checkbox-wrap .nf-field-element li label, .list-image-wrap .nf-field-element li label, .list-radio-wrap .nf-field-element li label {
    display: block;
    float: none;
    width: auto;
    margin-left: 1.5em
}

.list-checkbox-wrap .nf-field-element li input, .list-image-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element li input {
    width: auto !important;
    float: left;
    margin-top: .25em
}

.listimage-wrap li {
    width: 100%;
    height: 100%;
    display: inline-grid
}

.listimage-wrap li label {
    padding: 5px;
    border: 2px solid transparent
}

.listimage-wrap li label.nf-checked-label {
    border: 2px solid #007acc;
    transition: all .5s
}

.listimage-wrap li label img {
    display: block
}

.listimage-wrap li input {
    display: none
}

.product-wrap > div input {
    width: 80px !important
}

.product-wrap > div .nf-product-field span {
    padding: 0 5px
}

.starrating-wrap .star {
    border-bottom: 0
}

.nf-form-hp {
    position: absolute;
    visibility: hidden
}

.list-select-wrap div div {
    display: none
}

.nf-error-msg, .ninja-forms-req-symbol {
    color: #e80000
}

.nf-error.listimage-wrap .nf-field-element ul, .nf-error .ninja-forms-field {
    border: 1px solid #e80000
}

.nf-field-submit-error {
    padding: 15px
}

.ninja-forms-noscript-message {
    background: #f1f1f1;
    border: 4px dashed #ccc;
    color: #333;
    display: block;
    font-size: 20px;
    margin: 20px 0;
    padding: 40px;
    text-align: center
}

.two-col-list ul li {
    float: left;
    width: 50%
}

.three-col-list ul li {
    float: left;
    width: 33.33%
}

.four-col-list ul li {
    float: left;
    width: 25%
}

.five-col-list ul li {
    float: left;
    width: 20%
}

.six-col-list ul li {
    float: left;
    width: 16.66%
}

body .pika-label {
    background: transparent
}

.nf-form-cont .five-sixths, .nf-form-cont .four-sixths, .nf-form-cont .one-fourth, .nf-form-cont .one-half, .nf-form-cont .one-sixth, .nf-form-cont .one-third, .nf-form-cont .three-fourths, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths, .nf-form-cont .two-sixths, .nf-form-cont .two-thirds {
    clear: none;
    float: left;
    margin-left: 2.5641025641%
}

.nf-form-cont .five-sixths .inside, .nf-form-cont .four-sixths .inside, .nf-form-cont .one-fourth .inside, .nf-form-cont .one-half .inside, .nf-form-cont .one-sixth .inside, .nf-form-cont .one-third .inside, .nf-form-cont .three-fourths .inside, .nf-form-cont .three-sixths .inside, .nf-form-cont .two-fourths .inside, .nf-form-cont .two-sixths .inside, .nf-form-cont .two-thirds .inside {
    padding: 20px
}

.nf-form-cont .five-sixths:after, .nf-form-cont .four-sixths:after, .nf-form-cont .one-fourth:after, .nf-form-cont .one-half:after, .nf-form-cont .one-sixth:after, .nf-form-cont .one-third:after, .nf-form-cont .three-fourths:after, .nf-form-cont .three-sixths:after, .nf-form-cont .two-fourths:after, .nf-form-cont .two-sixths:after, .nf-form-cont .two-thirds:after {
    clear: both;
    content: "";
    display: block
}

.nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths {
    width: 48.7179487179%
}

.nf-form-cont .one-third, .nf-form-cont .two-sixths {
    width: 31.6239316239%
}

.nf-form-cont .four-sixths, .nf-form-cont .two-thirds {
    width: 65.811965812%
}

.nf-form-cont .one-fourth {
    width: 23.0769230769%
}

.nf-form-cont .three-fourths {
    width: 74.358974359%
}

.nf-form-cont .one-sixth {
    width: 14.5299145299%
}

.nf-form-cont .five-sixths {
    width: 82.905982906%
}

.nf-form-cont .first {
    clear: both;
    margin-left: 0
}

.note-popover {
    display: none !important
}

.nf-form-wrap .note-editor {
    border: 0 !important
}

.nf-form-wrap .note-editor .note-toolbar:after {
    clear: both;
    content: "";
    display: block
}

.nf-form-wrap .note-editor .note-editable {
    background: #f9f9f9;
    border: 1px solid #f1f1f1;
    display: block
}

.nf-form-wrap .note-editor .note-editable p {
    font-size: 16px
}

.nf-form-wrap .note-editor .note-editable ul {
    list-style-type: disc;
    margin-left: 2em
}

.nf-form-wrap .note-editor .note-editable table td {
    border: 1px solid #ccc;
    width: auto
}

.nf-form-wrap .note-editor .modal {
    display: none
}

.nf-form-wrap .note-editor .btn-group {
    float: left
}

.nf-form-wrap .note-editor .btn-group.note-tools {
    float: right
}

.nf-form-wrap .note-editor .btn {
    background: #f9f9f9;
    border: 0;
    border-radius: 4px;
    color: #666;
    cursor: pointer;
    margin-right: 2px;
    padding-top: 4px
}

.nf-form-wrap .note-editor .btn.disabled {
    background: transparent;
    color: #aaa
}

.nf-form-wrap .note-editor .btn.disabled .merge-tags {
    background: #f9f9f9;
    color: #666
}

.nf-form-wrap .note-editor button[type=button] {
    padding: 4px;
    width: auto;
    height: auto
}

.nf-form-wrap .note-editor .dropdown-toggle {
    position: relative;
    display: inline-block;
    top: 0
}

.nf-form-wrap .note-editor .dropdown-toggle:after {
    content: "";
    width: 0
}

.nf-form-wrap .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;
    line-break: auto
}

.nf-form-wrap .tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.nf-form-wrap .tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.nf-form-wrap .tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.nf-form-wrap .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.nf-form-wrap .tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.nf-form-wrap .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.nf-form-wrap .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.nf-form-wrap .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.nf-form-wrap .tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.nf-form-wrap .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.nf-form-wrap .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.nf-form-wrap .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.nf-form-wrap .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.nf-form-wrap .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.nf-form-wrap .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.nf-form-wrap .dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.nf-form-wrap .dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.nf-form-wrap .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nf-form-wrap .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.nf-form-wrap .dropdown-menu > li > a:focus, .nf-form-wrap .dropdown-menu > li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.nf-form-wrap .dropdown-menu > .active > a, .nf-form-wrap .dropdown-menu > .active > a:focus, .nf-form-wrap .dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.nf-form-wrap .dropdown-menu > .disabled > a, .nf-form-wrap .dropdown-menu > .disabled > a:focus, .nf-form-wrap .dropdown-menu > .disabled > a:hover {
    color: #777
}

.nf-form-wrap .dropdown-menu > .disabled > a:focus, .nf-form-wrap .dropdown-menu > .disabled > a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.nf-form-wrap .open > .dropdown-menu {
    display: block
}

.nf-form-wrap .open > a {
    outline: 0
}

.nf-form-wrap .dropdown-menu-right {
    right: 0;
    left: auto
}

.nf-form-wrap .dropdown-menu-left {
    right: auto;
    left: 0
}

.nf-form-wrap .dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.nf-form-wrap .dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.nf-form-wrap .pull-right > .dropdown-menu {
    right: 0;
    left: auto
}

.nf-form-wrap .dropup .caret, .nf-form-wrap .navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9
}

.nf-form-wrap .dropup .dropdown-menu, .nf-form-wrap .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width: 768px) {
    .nf-form-wrap .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }

    .nf-form-wrap .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0
    }
}

.nf-form-wrap .btn-group-justified > .btn-group .dropdown-menu {
    left: auto
}

.nf-form-wrap .nav-justified > .dropdown .dropdown-menu, .nf-form-wrap .nav-tabs.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto
}

.nf-form-wrap .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media (max-width: 767px) {
    .nf-form-wrap .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

    .nf-form-wrap .navbar-nav .open .dropdown-menu .dropdown-header, .nf-form-wrap .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 15px 5px 25px
    }

    .nf-form-wrap .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px
    }

    .nf-form-wrap .navbar-nav .open .dropdown-menu > li > a:focus, .nf-form-wrap .navbar-nav .open .dropdown-menu > li > a:hover {
        background-image: none
    }
}

.nf-form-wrap .navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nf-form-wrap .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

@media (max-width: 767px) {
    .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777
    }

    .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #333;
        background-color: transparent
    }

    .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #555;
        background-color: #e7e7e7
    }

    .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #ccc;
        background-color: transparent
    }
}

@media (max-width: 767px) {
    .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808
    }

    .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }

    .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d
    }

    .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #fff;
        background-color: transparent
    }

    .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #fff;
        background-color: #080808
    }

    .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #444;
        background-color: transparent
    }
}

.nf-loading-spinner {
    width: 40px;
    height: 40px;
    margin: 100px auto;
    background-color: hsla(0, 0%, 81.6%, .5);
    border-radius: 100%;
    animation: nf-scaleout 1s ease-in-out infinite
}

@keyframes nf-scaleout {
    0% {
        transform: scale(0)
    }
    to {
        transform: scale(1);
        opacity: 0
    }
}

.field-wrap {
    display: flex
}

.field-wrap > label {
    display: block
}

.field-wrap .pikaday__container, .field-wrap .pikaday__display, .field-wrap > div input, .field-wrap select, .field-wrap textarea {
    width: 100%
}

.field-wrap > div input[type=checkbox], .field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] {
    width: auto
}

.nf-field-label {
    order: 5
}

.nf-field-description {
    width: 100%;
    order: 10
}

.nf-field-element {
    order: 15
}

.label-above .nf-field-label {
    margin-bottom: 10px
}

.label-below .nf-field-label {
    margin-top: 10px;
    order: 15
}

.label-below .nf-field-element {
    order: 5
}

.label-hidden .field-wrap {
    flex-wrap: wrap
}

.label-hidden .nf-field-label {
    height: 0;
    margin: 0 !important;
    width: 100%;
    visibility: hidden
}

.label-hidden .nf-field-description {
    width: 100%;
    order: 20
}

.label-hidden .nf-field-element {
    width: 100%
}

.label-left .field-wrap {
    flex-direction: row;
    flex-wrap: wrap
}

.label-left .nf-field-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-right: 2%;
    text-align: right;
    width: 35%;
    order: 5
}

.label-left .nf-field-label label {
    width: 100%
}

.label-left .nf-field-description {
    margin-left: 35%
}

.label-left .nf-field-element {
    display: inline-block;
    width: 65%;
    order: 10
}

.label-left .nf-after-field {
    margin-left: 36.5%
}

.label-right .field-wrap {
    flex-direction: row
}

.label-right .nf-field-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 2%;
    width: 35%;
    order: 10
}

.label-right .nf-field-description {
    margin-right: 35%;
    order: 15
}

.label-right .nf-field-element {
    display: inline-block;
    width: 65%;
    order: 5
}

.label-right .checkbox-wrap .nf-field-label {
    width: auto
}

.label-right .checkbox-wrap .nf-field-element {
    width: 20px
}

.label-right .nf-after-field {
    width: 65%
}

.label-above .field-wrap, .label-below .field-wrap {
    flex-direction: column;
    flex-flow: wrap
}

.label-above .nf-field-element, .label-below .nf-field-element {
    margin: 0;
    width: 100%
}

.label-left .listcheckbox-wrap .nf-field-label, .label-left .listradio-wrap .nf-field-label, .label-left .textarea-wrap .nf-field-label, .label-right .listcheckbox-wrap .nf-field-label, .label-right .listradio-wrap .nf-field-label, .label-right .textarea-wrap .nf-field-label {
    align-items: flex-start
}

.label-left .textarea-wrap .nf-field-label, .label-right .textarea-wrap .nf-field-label {
    margin-top: 5px
}

.label-left .hr-wrap, .label-left .html-wrap, .label-right .hr-wrap, .label-right .html-wrap {
    display: block
}

.label-left .hr-wrap .nf-field-element, .label-left .html-wrap .nf-field-element, .label-right .hr-wrap .nf-field-element, .label-right .html-wrap .nf-field-element {
    display: block;
    margin: 0;
    width: 100%
}

.nf-repeater-fieldsets fieldset {
    margin-bottom: 1em
}

.nf-remove-fieldset {
    color: red;
    font-size: 1.5em;
    background-color: transparent;
    border: thin solid red;
    padding: .1em .4em;
    float: right;
    margin-top: -1em
}

.repeater-container .nf-field-description {
    margin-top: .5em
}

.repeater-container .nf-field-description p {
    font-size: 120%
}

.nf-help {
    background: none
}

.nf-field-description {
    font-size: 14px
}

.nf-form-content {
    padding: 5px;
    margin: 0 auto
}

.nf-form-content label {
    font-size: 18px;
    line-height: 20px
}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
    font-size: 16px;
    margin: 0;
    padding: 12px
}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 50px
}

.nf-form-content textarea.ninja-forms-field {
    height: 200px
}

.nf-form-content hr.ninja-forms-field {
    padding: 0
}

.nf-form-content input[type=checkbox].ninja-forms-field, .nf-form-content input[type=radio].ninja-forms-field {
    height: auto
}

.nf-form-content .listcheckbox-wrap li, .nf-form-content .listradio-wrap li {
    margin-bottom: 12px !important;
    line-height: 0
}

.nf-form-content .nf-product-field span {
    padding-right: 16px
}

.nf-form-content .nf-product-field .nf-field-qty {
    font-size: 16px;
    padding: 5px;
    width: 80px !important
}

.nf-form-content .nf-static {
    background: transparent;
    border: 0;
    font-weight: 700;
    padding: 0
}

.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 10px;
    padding: 0
}

.nf-form-content .label-below .nf-field-label {
    margin-bottom: 0;
    margin-top: 10px
}

.nf-form-content .label-right .nf-field-label {
    margin: 0
}

.nf-form-content .label-right > input[type=radio], .nf-form-content .label-right input[type=checkbox], .nf-form-content .label-right ul {
    margin-right: 1%
}

.nf-form-content .list-select-wrap > div {
    position: relative
}

.nf-form-content .list-select-wrap > div div {
    display: block;
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    padding: 16px;
    height: 50px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1
}

.nf-form-content .list-select-wrap > div div:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 50px;
    line-height: 50px
}

.nf-form-content .list-select-wrap > div.label-right div {
    width: 59%
}

.nf-form-content .list-select-wrap > div.label-below div {
    top: 0;
    bottom: auto
}

.nf-form-content .list-select-wrap > div.label-left div {
    width: 59%;
    left: 40.5%;
    right: 40px
}

.nf-form-content .list-select-wrap > div select {
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 2
}

.nf-form-content .listmultiselect-wrap select {
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal
}

.checkbox-wrap .nf-field-element label, .checkbox-wrap .nf-field-label label, .listcheckbox-wrap .nf-field-element label, .listcheckbox-wrap .nf-field-label label {
    position: relative;
    margin-left: 30px
}

.checkbox-wrap .nf-field-element label:after, .checkbox-wrap .nf-field-label label:after, .listcheckbox-wrap .nf-field-element label:after, .listcheckbox-wrap .nf-field-label label:after {
    border: 1px solid;
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: -28px;
    bottom: 0
}

.checkbox-wrap .nf-field-element label:before, .checkbox-wrap .nf-field-label label:before, .listcheckbox-wrap .nf-field-element label:before, .listcheckbox-wrap .nf-field-label label:before {
    color: red;
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    bottom: 0;
    z-index: 2
}

.checkbox-container .nf-field-element input {
    display: inherit;
    opacity: 0
}

.checkbox-container.label-above label {
    height: 50px;
    margin: 0;
    display: block
}

.checkbox-container.label-above label:before {
    left: -2px;
    bottom: -16px
}

.checkbox-container.label-above label:after {
    left: 0;
    bottom: -16px
}

.checkbox-container.label-below label {
    display: block;
    margin: 20px 0 0
}

.checkbox-container.label-below label:before {
    left: -2px;
    bottom: auto;
    top: -27px
}

.checkbox-container.label-below label:after {
    left: 0;
    bottom: auto;
    top: -25px
}

.checkbox-container.label-left .nf-field-label {
    width: 38%;
    padding-right: 5%
}

.checkbox-container.label-left .nf-field-element {
    width: 58%
}

.checkbox-container.label-left label {
    margin: 0;
    display: block
}

.checkbox-container.label-left label:before {
    left: auto;
    top: -2px;
    right: -36px
}

.checkbox-container.label-left label:after {
    left: auto;
    top: 0;
    right: -31px
}

.checkbox-container.label-right .nf-field-label {
    padding: 0;
    order: 10
}

.checkbox-container.label-right .nf-field-element {
    order: 5;
    display: inline;
    position: absolute;
    opacity: 0
}

.checkbox-container.label-right label {
    margin: 0 0 0 30px;
    display: block
}

.checkbox-container.label-right label:before {
    left: -30px;
    top: 0
}

.checkbox-container.label-right label:after {
    left: -28px;
    top: 0
}

.checkbox-container.label-right .field-wrap {
    display: flex
}

.checkbox-container.label-right .field-wrap > div {
    width: 100%
}

.checkbox-container.label-hidden label {
    height: 0;
    margin: 0;
    display: block
}

.checkbox-container.label-hidden label:after {
    left: 0;
    bottom: 0;
    visibility: visible
}

.checkbox-container.label-hidden label.nf-checked-label:before {
    left: -2px;
    bottom: 0;
    visibility: visible
}

.listcheckbox-container .nf-field-label label:after {
    background: transparent !important;
    border: 0
}

.listcheckbox-container .nf-field-element input {
    display: inherit;
    opacity: 0
}

.listcheckbox-container .nf-field-element label {
    margin-left: 30px !important
}

.listcheckbox-container .nf-field-element label:before {
    top: 1px;
    left: -30px;
    bottom: auto
}

.listcheckbox-container .nf-field-element label:after {
    top: 3px;
    bottom: auto
}

.listcheckbox-container.label-above .nf-field-label label, .listcheckbox-container.label-below .nf-field-label label, .listcheckbox-container.label-right .nf-field-label label {
    margin: 0
}

.listcheckbox-container.label-above .nf-field-label label:before, .listcheckbox-container.label-below .nf-field-label label:before, .listcheckbox-container.label-right .nf-field-label label:before {
    left: -30px
}

.listradio-wrap .nf-field-element label {
    position: relative;
    margin-left: 30px !important
}

.listradio-wrap .nf-field-element label:after {
    border-radius: 50%;
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: -30px;
    bottom: 1px;
    top: .05em
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
    border-radius: 50%;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    left: -26px;
    bottom: 5px;
    z-index: 2;
    top: .25em
}

.listradio-wrap .nf-field-element input {
    display: inherit;
    opacity: 0;
    width: 18px;
    height: 18px
}

input[type=checkbox].nf-toggle {
    background: transparent;
    border: 0;
    box-shadow: 0 0 0;
    margin: 10px;
    height: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer
}

input[type=checkbox].nf-toggle:after {
    background: #bcbdbf;
    border: 2px solid #bcbdbf;
    border-radius: 20px;
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    width: 46px;
    height: 24px;
    transition: all .3s ease
}

input[type=checkbox].nf-toggle:before {
    background: #fff;
    border-radius: 20px;
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 99;
    transition: all .3s ease
}

input[type=checkbox].nf-toggle:checked:after {
    background: #90ee90;
    border: 2px solid #90ee90;
    transition: all .3s ease
}

input[type=checkbox].nf-toggle:checked:before {
    top: -1px;
    left: 20px;
    transition: all .3s ease
}

.label-right input[type=checkbox].nf-toggle {
    padding: 0 50px 0 0
}

.label-left input[type=checkbox].nf-toggle {
    padding: 0;
    margin-left: 22px;
    margin-top: 20px
}

.nf-icons .nf-field-element {
    position: relative
}

.nf-icons .nf-field-element:before {
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    left: 1px;
    bottom: 1px;
    height: 48px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    z-index: 1
}

.nf-icons .address-wrap .nf-field-element input, .nf-icons .city-wrap .nf-field-element input, .nf-icons .creditcardcvc-wrap .nf-field-element input, .nf-icons .creditcardexpiration-wrap .nf-field-element input, .nf-icons .creditcardfullname-wrap .nf-field-element input, .nf-icons .creditcardnumber-wrap .nf-field-element input, .nf-icons .creditcardzip-wrap .nf-field-element input, .nf-icons .date-wrap .nf-field-element input, .nf-icons .email-wrap .nf-field-element input, .nf-icons .firstname-wrap .nf-field-element input, .nf-icons .lastname-wrap .nf-field-element input, .nf-icons .number-wrap .nf-field-element input, .nf-icons .phone-wrap .nf-field-element input, .nf-icons .quantity-wrap .nf-field-element input, .nf-icons .state-wrap .nf-field-element input, .nf-icons .zip-wrap .nf-field-element input {
    padding-left: 60px
}

.nf-icons.right .nf-field-element:before {
    left: auto;
    right: 1px
}

.nf-icons.right .address-wrap > div input, .nf-icons.right .city-wrap > div input, .nf-icons.right .creditcardcvc-wrap > div input, .nf-icons.right .creditcardexpiration-wrap > div input, .nf-icons.right .creditcardfullname-wrap > div input, .nf-icons.right .creditcardnumber-wrap > div input, .nf-icons.right .creditcardzip-wrap > div input, .nf-icons.right .date-wrap > div input, .nf-icons.right .email-wrap > div input, .nf-icons.right .firstname-wrap > div input, .nf-icons.right .lastname-wrap > div input, .nf-icons.right .number-wrap > div input, .nf-icons.right .phone-wrap > div input, .nf-icons.right .quantity-wrap > div input, .nf-icons.right .state-wrap > div input, .nf-icons.right .zip-wrap > div input {
    padding-left: 12px;
    padding-right: 60px
}

.nf-icons .date-wrap .nf-field-element:before {
    content: "\f073"
}

.nf-icons .number-wrap .nf-field-element:before, .nf-icons .quantity-wrap > div:before {
    content: "\f292"
}

.nf-icons .email-wrap .nf-field-element:before {
    content: "\f0e0"
}

.nf-icons .phone-wrap .nf-field-element:before {
    content: "\f095"
}

.nf-icons .firstname-wrap .nf-field-element:before, .nf-icons .lastname-wrap .nf-field-element:before {
    content: "\f007"
}

.nf-icons .address-wrap .nf-field-element:before, .nf-icons .city-wrap .nf-field-element:before, .nf-icons .state-wrap .nf-field-element:before, .nf-icons .zip-wrap .nf-field-element:before {
    content: "\f041"
}

.nf-icons .creditcardcvc-wrap .nf-field-element:before, .nf-icons .creditcardexpiration-wrap .nf-field-element:before, .nf-icons .creditcardfullname-wrap .nf-field-element:before, .nf-icons .creditcardnumber-wrap .nf-field-element:before, .nf-icons .creditcardzip-wrap .nf-field-element:before {
    content: "\f283"
}

.nf-field-element .date-and-time {
    margin-bottom: 5px
}

.nf-field-element .hour {
    padding: 5px;
    border-right: 0
}

.nf-field-element .ampm, .nf-field-element .minute {
    padding: 5px;
    border-left: 0
}

.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #f7f7f7;
    border: 1px solid #c4c4c4;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s
}

.nf-form-content .list-select-wrap .nf-field-element > div:focus, .nf-form-content input:not([type=button]):focus, .nf-form-content textarea:focus {
    background: #fff;
    border-color: #919191;
    color: #919191;
    outline: none;
    transition: all .5s
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #333;
    border: 0;
    color: #f7f7f7;
    transition: all .5s
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #c4c4c4;
    color: #787878;
    transition: all .5s
}

.nf-form-content select.ninja-forms-field {
    color: #787878
}

.nf-form-content select.ninja-forms-field:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none
}

.list-select-wrap div:after {
    color: #787878;
    transition: all .5s
}

.list-select-wrap select:active + div, .list-select-wrap select:focus + div {
    background: #fff !important;
    border-color: #919191 !important;
    transition: all .5s
}

.listradio-wrap .nf-field-element label:after {
    background: #f7f7f7;
    border: 2px solid #c4c4c4;
    transition: all .5s
}

.listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #333;
    transition: all .5s
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #333
}

.checkbox-wrap .nf-field-element label:after, .checkbox-wrap .nf-field-label label:after, .listcheckbox-wrap .nf-field-element label:after, .listcheckbox-wrap .nf-field-label label:after {
    background: #f7f7f7;
    border-color: #c4c4c4;
    transition: all .5s
}

.checkbox-wrap .nf-field-element label:before, .checkbox-wrap .nf-field-label label:before, .listcheckbox-wrap .nf-field-element label:before, .listcheckbox-wrap .nf-field-label label:before {
    color: #f7f7f7;
    opacity: 0;
    transition: all .5s
}

.checkbox-wrap .nf-field-element label.nf-checked-label:after, .checkbox-wrap .nf-field-label label.nf-checked-label:after, .listcheckbox-wrap .nf-field-element label.nf-checked-label:after, .listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
    border-color: #b7b7b7;
    transition: all .5s
}

.checkbox-wrap .nf-field-element label.nf-checked-label:before, .checkbox-wrap .nf-field-label label.nf-checked-label:before, .listcheckbox-wrap .nf-field-element label.nf-checked-label:before, .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
    color: #333;
    opacity: 1;
    transition: all .5s
}

.nf-error {
    position: relative
}

.nf-error .ninja-forms-field {
    border-color: #e80000 !important;
    transition: all .5s
}

.nf-error.field-wrap .nf-field-element:after {
    background: #e80000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 48px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .5s
}

.nf-error.field-wrap.checkbox-wrap .nf-field-element:after {
    display: none
}

.nf-error .nf-error-msg {
    color: #e80000
}

.nf-pass {
    position: relative
}

.nf-pass .ninja-forms-field {
    border-color: green !important;
    transition: all .5s
}

.nf-pass.field-wrap .nf-field-element:after {
    color: green;
    font-family: FontAwesome;
    font-size: 30px;
    content: "\f058";
    position: absolute;
    top: 0;
    right: 16px;
    height: 50px;
    line-height: 50px;
    transition: all .5s
}

.nf-pass.field-wrap.checkbox-wrap .nf-field-element:after {
    display: none
}

.nf-field-submit-error {
    border: 1px solid;
    margin: 10px 0;
    padding: 15px 15px 15px 50px;
    position: relative;
    z-index: 1
}

.nf-field-submit-error:after {
    content: "\f06a";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 15px;
    height: 50px;
    line-height: 50px;
    z-index: 2
}

.nf-field-submit-error {
    border-color: #d8000c;
    color: #d8000c;
    background-color: #ffbaba
}

.nf-icons .nf-field-element:before {
    background: #c4c4c4;
    color: #f7f7f7
}

.nf-help {
    color: #333
}

.nf-brown .nf-form-content .list-select-wrap .nf-field-element > div, .nf-brown .nf-form-content input:not([type=button]), .nf-brown .nf-form-content textarea {
    background: #f3efdd;
    border: 1px solid #d8cc92;
    border-radius: 0;
    box-shadow: none;
    color: #9a8837;
    transition: all .5s
}

.nf-brown .nf-form-content .list-select-wrap .nf-field-element > div:focus, .nf-brown .nf-form-content input:not([type=button]):focus, .nf-brown .nf-form-content textarea:focus {
    background: #fff;
    border-color: #bea846;
    color: #bea846;
    outline: none;
    transition: all .5s
}

.nf-brown .nf-form-content button, .nf-brown .nf-form-content input[type=button], .nf-brown .nf-form-content input[type=submit] {
    background: #736628;
    border: 0;
    color: #f3efdd;
    transition: all .5s
}

.nf-brown .nf-form-content button:hover, .nf-brown .nf-form-content input[type=button]:hover, .nf-brown .nf-form-content input[type=submit]:hover {
    background: #d8cc92;
    color: #9a8837;
    transition: all .5s
}

.nf-brown .nf-form-content select.ninja-forms-field {
    color: #9a8837
}

.nf-brown .nf-form-content select.ninja-forms-field:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none
}

.nf-brown .list-select-wrap div:after {
    color: #9a8837;
    transition: all .5s
}

.nf-brown .list-select-wrap select:active + div, .nf-brown .list-select-wrap select:focus + div {
    background: #fff !important;
    border-color: #bea846 !important;
    transition: all .5s
}

.nf-brown .listradio-wrap .nf-field-element label:after {
    background: #f3efdd;
    border: 2px solid #d8cc92;
    transition: all .5s
}

.nf-brown .listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #736628;
    transition: all .5s
}

.nf-brown .listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #736628
}

.nf-brown .checkbox-wrap .nf-field-element label:after, .nf-brown .checkbox-wrap .nf-field-label label:after, .nf-brown .listcheckbox-wrap .nf-field-element label:after, .nf-brown .listcheckbox-wrap .nf-field-label label:after {
    background: #f3efdd;
    border-color: #d8cc92;
    transition: all .5s
}

.nf-brown .checkbox-wrap .nf-field-element label:before, .nf-brown .checkbox-wrap .nf-field-label label:before, .nf-brown .listcheckbox-wrap .nf-field-element label:before, .nf-brown .listcheckbox-wrap .nf-field-label label:before {
    color: #f3efdd;
    opacity: 0;
    transition: all .5s
}

.nf-brown .checkbox-wrap .nf-field-element label.nf-checked-label:after, .nf-brown .checkbox-wrap .nf-field-label label.nf-checked-label:after, .nf-brown .listcheckbox-wrap .nf-field-element label.nf-checked-label:after, .nf-brown .listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
    border-color: #d2c37f;
    transition: all .5s
}

.nf-brown .checkbox-wrap .nf-field-element label.nf-checked-label:before, .nf-brown .checkbox-wrap .nf-field-label label.nf-checked-label:before, .nf-brown .listcheckbox-wrap .nf-field-element label.nf-checked-label:before, .nf-brown .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
    color: #736628;
    opacity: 1;
    transition: all .5s
}

.nf-brown .nf-error {
    position: relative
}

.nf-brown .nf-error .ninja-forms-field {
    border-color: #e80000 !important;
    transition: all .5s
}

.nf-brown .nf-error.field-wrap .nf-field-element:after {
    background: #e80000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 48px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .5s
}

.nf-brown .nf-error.field-wrap.checkbox-wrap .nf-field-element:after {
    display: none
}

.nf-brown .nf-error .nf-error-msg {
    color: #e80000
}

.nf-brown .nf-pass {
    position: relative
}

.nf-brown .nf-pass .ninja-forms-field {
    border-color: green !important;
    transition: all .5s
}

.nf-brown .nf-pass.field-wrap .nf-field-element:after {
    color: green;
    font-family: FontAwesome;
    font-size: 30px;
    content: "\f058";
    position: absolute;
    top: 0;
    right: 16px;
    height: 50px;
    line-height: 50px;
    transition: all .5s
}

.nf-brown .nf-pass.field-wrap.checkbox-wrap .nf-field-element:after {
    display: none
}

.nf-brown .nf-field-submit-error {
    border: 1px solid;
    margin: 10px 0;
    padding: 15px 15px 15px 50px;
    position: relative;
    z-index: 1
}

.nf-brown .nf-field-submit-error:after {
    content: "\f06a";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 15px;
    height: 50px;
    line-height: 50px;
    z-index: 2
}

.nf-brown .nf-field-submit-error {
    border-color: #d8000c;
    color: #d8000c;
    background-color: #ffbaba
}

.nf-brown .nf-icons .nf-field-element:before {
    background: #d8cc92;
    color: #f3efdd
}

.nf-brown .nf-help {
    color: #736628
}

.nf-red .nf-form-content .list-select-wrap .nf-field-element > div, .nf-red .nf-form-content input:not([type=button]), .nf-red .nf-form-content textarea {
    background: #f0e3e3;
    border: 1px solid #cca1a1;
    border-radius: 0;
    box-shadow: none;
    color: #8a4a4a;
    transition: all .5s
}

.nf-red .nf-form-content .list-select-wrap .nf-field-element > div:focus, .nf-red .nf-form-content input:not([type=button]):focus, .nf-red .nf-form-content textarea:focus {
    background: #fff;
    border-color: #a95e5e;
    color: #a95e5e;
    outline: none;
    transition: all .5s
}

.nf-red .nf-form-content button, .nf-red .nf-form-content input[type=button], .nf-red .nf-form-content input[type=submit] {
    background: #8a5252;
    border: 0;
    color: #f0e3e3;
    transition: all .5s
}

.nf-red .nf-form-content button:hover, .nf-red .nf-form-content input[type=button]:hover, .nf-red .nf-form-content input[type=submit]:hover {
    background: #cca1a1;
    color: #8a4a4a;
    transition: all .5s
}

.nf-red .nf-form-content select.ninja-forms-field {
    color: #8a4a4a
}

.nf-red .nf-form-content select.ninja-forms-field:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none
}

.nf-red .list-select-wrap div:after {
    color: #8a4a4a;
    transition: all .5s
}

.nf-red .list-select-wrap select:active + div, .nf-red .list-select-wrap select:focus + div {
    background: #fff !important;
    border-color: #a95e5e !important;
    transition: all .5s
}

.nf-red .listradio-wrap .nf-field-element label:after {
    background: #f0e3e3;
    border: 2px solid #cca1a1;
    transition: all .5s
}

.nf-red .listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #8a5252;
    transition: all .5s
}

.nf-red .listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #8a5252
}

.nf-red .checkbox-wrap .nf-field-element label:after, .nf-red .checkbox-wrap .nf-field-label label:after, .nf-red .listcheckbox-wrap .nf-field-element label:after, .nf-red .listcheckbox-wrap .nf-field-label label:after {
    background: #f0e3e3;
    border-color: #cca1a1;
    transition: all .5s
}

.nf-red .checkbox-wrap .nf-field-element label:before, .nf-red .checkbox-wrap .nf-field-label label:before, .nf-red .listcheckbox-wrap .nf-field-element label:before, .nf-red .listcheckbox-wrap .nf-field-label label:before {
    color: #f0e3e3;
    opacity: 0;
    transition: all .5s
}

.nf-red .checkbox-wrap .nf-field-element label.nf-checked-label:after, .nf-red .checkbox-wrap .nf-field-label label.nf-checked-label:after, .nf-red .listcheckbox-wrap .nf-field-element label.nf-checked-label:after, .nf-red .listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
    border-color: #c49090;
    transition: all .5s
}

.nf-red .checkbox-wrap .nf-field-element label.nf-checked-label:before, .nf-red .checkbox-wrap .nf-field-label label.nf-checked-label:before, .nf-red .listcheckbox-wrap .nf-field-element label.nf-checked-label:before, .nf-red .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
    color: #8a5252;
    opacity: 1;
    transition: all .5s
}

.nf-red .nf-error {
    position: relative
}

.nf-red .nf-error .ninja-forms-field {
    border-color: #e80000 !important;
    transition: all .5s
}

.nf-red .nf-error.field-wrap .nf-field-element:after {
    background: #e80000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 48px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .5s
}

.nf-red .nf-error.field-wrap.checkbox-wrap .nf-field-element:after {
    display: none
}

.nf-red .nf-error .nf-error-msg {
    color: #e80000
}

.nf-red .nf-pass {
    position: relative
}

.nf-red .nf-pass .ninja-forms-field {
    border-color: green !important;
    transition: all .5s
}

.nf-red .nf-pass.field-wrap .nf-field-element:after {
    color: green;
    font-family: FontAwesome;
    font-size: 30px;
    content: "\f058";
    position: absolute;
    top: 0;
    right: 16px;
    height: 50px;
    line-height: 50px;
    transition: all .5s
}

.nf-red .nf-pass.field-wrap.checkbox-wrap .nf-field-element:after {
    display: none
}

.nf-red .nf-field-submit-error {
    border: 1px solid;
    margin: 10px 0;
    padding: 15px 15px 15px 50px;
    position: relative;
    z-index: 1
}

.nf-red .nf-field-submit-error:after {
    content: "\f06a";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 15px;
    height: 50px;
    line-height: 50px;
    z-index: 2
}

.nf-red .nf-field-submit-error {
    border-color: #d8000c;
    color: #d8000c;
    background-color: #ffbaba
}

.nf-red .nf-icons .nf-field-element:before {
    background: #cca1a1;
    color: #f0e3e3
}

.nf-red .nf-help {
    color: #8a5252
}

.nf-blue .nf-form-content .list-select-wrap .nf-field-element > div, .nf-blue .nf-form-content input:not([type=button]), .nf-blue .nf-form-content textarea {
    background: #dfeff5;
    border: 1px solid #91c8dd;
    border-radius: 0;
    box-shadow: none;
    color: #3384a2;
    transition: all .5s
}

.nf-blue .nf-form-content .list-select-wrap .nf-field-element > div:focus, .nf-blue .nf-form-content input:not([type=button]):focus, .nf-blue .nf-form-content textarea:focus {
    background: #fff;
    border-color: #44a1c4;
    color: #44a1c4;
    outline: none;
    transition: all .5s
}

.nf-blue .nf-form-content button, .nf-blue .nf-form-content input[type=button], .nf-blue .nf-form-content input[type=submit] {
    background: #4f9dbf;
    border: 0;
    color: #dfeff5;
    transition: all .5s
}

.nf-blue .nf-form-content button:hover, .nf-blue .nf-form-content input[type=button]:hover, .nf-blue .nf-form-content input[type=submit]:hover {
    background: #91c8dd;
    color: #3384a2;
    transition: all .5s
}

.nf-blue .nf-form-content select.ninja-forms-field {
    color: #3384a2
}

.nf-blue .nf-form-content select.ninja-forms-field:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none
}

.nf-blue .list-select-wrap div:after {
    color: #3384a2;
    transition: all .5s
}

.nf-blue .list-select-wrap select:active + div, .nf-blue .list-select-wrap select:focus + div {
    background: #fff !important;
    border-color: #44a1c4 !important;
    transition: all .5s
}

.nf-blue .listradio-wrap .nf-field-element label:after {
    background: #dfeff5;
    border: 2px solid #91c8dd;
    transition: all .5s
}

.nf-blue .listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #4f9dbf;
    transition: all .5s
}

.nf-blue .listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #4f9dbf
}

.nf-blue .checkbox-wrap .nf-field-element label:after, .nf-blue .checkbox-wrap .nf-field-label label:after, .nf-blue .listcheckbox-wrap .nf-field-element label:after, .nf-blue .listcheckbox-wrap .nf-field-label label:after {
    background: #dfeff5;
    border-color: #91c8dd;
    transition: all .5s
}

.nf-blue .checkbox-wrap .nf-field-element label:before, .nf-blue .checkbox-wrap .nf-field-label label:before, .nf-blue .listcheckbox-wrap .nf-field-element label:before, .nf-blue .listcheckbox-wrap .nf-field-label label:before {
    color: #dfeff5;
    opacity: 0;
    transition: all .5s
}

.nf-blue .checkbox-wrap .nf-field-element label.nf-checked-label:after, .nf-blue .checkbox-wrap .nf-field-label label.nf-checked-label:after, .nf-blue .listcheckbox-wrap .nf-field-element label.nf-checked-label:after, .nf-blue .listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
    border-color: #7ebed7;
    transition: all .5s
}

.nf-blue .checkbox-wrap .nf-field-element label.nf-checked-label:before, .nf-blue .checkbox-wrap .nf-field-label label.nf-checked-label:before, .nf-blue .listcheckbox-wrap .nf-field-element label.nf-checked-label:before, .nf-blue .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
    color: #4f9dbf;
    opacity: 1;
    transition: all .5s
}

.nf-blue .nf-error {
    position: relative
}

.nf-blue .nf-error .ninja-forms-field {
    border-color: #e80000 !important;
    transition: all .5s
}

.nf-blue .nf-error.field-wrap .nf-field-element:after {
    background: #e80000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 48px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .5s
}

.nf-blue .nf-error.field-wrap.checkbox-wrap .nf-field-element:after {
    display: none
}

.nf-blue .nf-error .nf-error-msg {
    color: #e80000
}

.nf-blue .nf-pass {
    position: relative
}

.nf-blue .nf-pass .ninja-forms-field {
    border-color: green !important;
    transition: all .5s
}

.nf-blue .nf-pass.field-wrap .nf-field-element:after {
    color: green;
    font-family: FontAwesome;
    font-size: 30px;
    content: "\f058";
    position: absolute;
    top: 0;
    right: 16px;
    height: 50px;
    line-height: 50px;
    transition: all .5s
}

.nf-blue .nf-pass.field-wrap.checkbox-wrap .nf-field-element:after {
    display: none
}

.nf-blue .nf-field-submit-error {
    border: 1px solid;
    margin: 10px 0;
    padding: 15px 15px 15px 50px;
    position: relative;
    z-index: 1
}

.nf-blue .nf-field-submit-error:after {
    content: "\f06a";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 15px;
    height: 50px;
    line-height: 50px;
    z-index: 2
}

.nf-blue .nf-field-submit-error {
    border-color: #d8000c;
    color: #d8000c;
    background-color: #ffbaba
}

.nf-blue .nf-icons .nf-field-element:before {
    background: #91c8dd;
    color: #dfeff5
}

.nf-blue .nf-help {
    color: #4f9dbf
}

@media only screen and (max-width: 800px) {
    .nf-field-container .nf-field-label {
        margin-bottom: 10px !important;
        padding: 0;
        width: 100%;
        order: 5
    }

    .nf-field-container .nf-field-label label {
        text-align: left
    }

    .nf-field-container .nf-field-description {
        margin: 0;
        width: 100%;
        order: 10
    }

    .nf-field-container .nf-field-element {
        width: 100%;
        order: 15
    }

    .nf-field-container .checkbox-wrap .nf-field-label {
        width: auto
    }

    .nf-field-container .checkbox-wrap .nf-field-label label {
        position: relative;
        margin-left: 30px
    }

    .nf-field-container .checkbox-wrap .nf-field-label label:after {
        left: -28px;
        bottom: 0
    }

    .nf-field-container .checkbox-wrap .nf-field-label label:before {
        left: -30px;
        bottom: 0
    }

    .nf-field-container .checkbox-wrap .nf-field-element {
        width: 20px
    }

    .nf-form-cont .five-sixths, .nf-form-cont .four-sixths, .nf-form-cont .one-fourth, .nf-form-cont .one-half, .nf-form-cont .one-sixth, .nf-form-cont .one-third, .nf-form-cont .three-fourths, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths, .nf-form-cont .two-sixths, .nf-form-cont .two-thirds {
        clear: both;
        float: none;
        margin: 0;
        width: 100%
    }

    .nf-form-cont .five-sixths .inside, .nf-form-cont .four-sixths .inside, .nf-form-cont .one-fourth .inside, .nf-form-cont .one-half .inside, .nf-form-cont .one-sixth .inside, .nf-form-cont .one-third .inside, .nf-form-cont .three-fourths .inside, .nf-form-cont .three-sixths .inside, .nf-form-cont .two-fourths .inside, .nf-form-cont .two-sixths .inside, .nf-form-cont .two-thirds .inside {
        padding: 0
    }
}

input[type=checkbox]:focus + label:after, input[type=radio]:focus + label:after {
    box-shadow: 0 0 0 3px #4f9dbf
}

/*# sourceMappingURL=display-opinions-light.css.map */

.nf-form-content button.btn-lg, .nf-form-content input[type=button].btn-lg, .nf-form-content input[type=submit].btn-lg {
    height: 80px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.5em;
    border-radius: 10px;
    box-shadow: 0 1px 20px rgba(181, 181, 181, .5);
    background: inherit;
    color: #fff;
    background-color: #20c997;
    border-color: #20c997;

}

.nf-form-content button.btn-lg:hover, .nf-form-content input[type=button].btn-lg:hover, .nf-form-content input[type=submit].btn-lg:hover {
    color: #fff;
    background-color: #199d76;
    border-color: #18946f;
}

@media only screen and (min-width: 1024px) {
    .footer-menu .dropdown:hover .dropdown-menu {
        margin-top: 2px !important;
    }
}

@media only screen and (max-width: 992px) {
    .hide-on-mobile{
        display: none;
    }
}


.pum-content .popupClinicSelect{
    display: none;
}

@media only screen and (max-width: 768px) {
    .pum-content .select-container {
        margin: 0 30px;
    }
    .pum-content .popupClinicSelect{
        display: block;
        border-color: #20c997;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(32, 201, 151, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(32, 201, 151, 0.6);
    }

    .pum-content .table_row.popup_clinic_row{
        display: none;
    }

    .pum-content  .table_row.popup_clinic_row.show-clinic{
        display: table !important;
    }
}

.forminator-ui{
    max-width: 768px !important;
    margin: 0 auto !important;
}

.forminator-row{
    margin-bottom: 20px !important;
}

.forminator-label {
    font-weight: 400;
    font-size: .9em;
    margin-bottom: 5px;
}

.forminator-field, .forminator-field p {
    font-size: .9em;
}

.forminator-input:focus {
    border-color: #20c997 !important;
}
.forminator-field.forminator-has_error .forminator-input {
    border-color:#E04562 !important;
}
.forminator-error-message {
    background-color: transparent !important;
    color: #E04562;
    margin:0 !important;
}

/*.forminator-select-dropdown-container--open .forminator-dropdown--default {*/
/*    background-color: #fff !important;*/
/*}*/

.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    background-color: transparent !important;
}

.forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, .forminator-select-dropdown-container--open .forminator-custom-form-13441.forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box {
    background-color: transparent !important
}
.forminator-ui.forminator-design--default .forminator-button-submit {
    border-radius:10px !important;
    width: auto !important;
}

.forminator-label {
    font-weight: 400;
    font-size: .9em;
}


.forminator-select.select2-container--open
.selection .select2-selection--single {
    border-color: #20c997 !important;
}

.forminator-textarea:active, .forminator-textarea:focus{
    border-color: #20c997 !important;
}

.forminator-input:focus,
.forminator-textarea:focus {
    border-color: #20c997 !important;
}

.forminator-design--default .select2-container.select2-container--open .select2-selection--single {
    border-radius: 5px 5px 0 0 !important;
    border-bottom-width:0 !important;
}
.forminator-select-dropdown.forminator-dropdown--default.forminator-select-dropdown--below{
    border-radius: 0 0 5px 5px !important;
}

.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"],
.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover,
.forminator-select-dropdown-container--open .forminator-dropdown--default {
    border-color: #20c997 !important;
    background-color: #fbfbfb !important;
}

.forminator-ui.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box, .forminator-select-dropdown-container--open .forminator-dropdown--default .forminator-checkbox input:checked + .forminator-checkbox-box {
    border-color: #20c997 !important;
    background-color: #EDEDED;
}
.forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, .forminator-select-dropdown-container--open .forminator-custom-form-13441.forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box
{
    color: #20c997 !important
}

.forminator-field-html.contact-wrap{
    margin-bottom:0;
}
.forminator-ui .forminator-button.btn-lg {
    padding: 20px 40px !important;
    font-size: 1.5em !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 20px rgba(181, 181, 181, .5) !important;
}

.forminator-ui .forminator-response-message, .forminator-ui .forminator-response-message{
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    box-shadow: none !important;
    border-radius: 5px !important;
}
.background_right_top_main {
    background-position: center top !important;
    background-size: contain;
}
@media only screen and (max-width: 1532px) and (min-width:992px){
    .background_right_top_main {
        background-position: right top !important;
    }
}
@media only screen and (max-width: 992px) {
    .background_right_top_main {
        background-position: center top !important;
        background-size: contain;
    }
}


.background_right_bottom_main {
    background-position: center bottom !important;
    background-size: 100%;
}

.background_center_main{
    background-position: center center !important;
    background-size: contain !important;
    align-content: center;
    border-radius: 0 !important;
    padding:0 !important;
    justify-items: stretch !important;
}
.background_center_main img{
    border-radius: 20px;
}

@media (max-width: 992px) {
    .background_center_main{
        min-height:56vw !important;
    }
}


@media only screen and (min-width: 992px) {
    .hide-on-desktop{
        display:none !important;
    }
}

.thumb.doctor .thumb-info .function {
    font-size: .75em;
}


/*.pricesblock .clinic-row, .pricesblock .clinic-group {*/
/*    display:none;*/
/*}*/

/*.pricesblock.show-clinic-13454 .clinic-row.clinic-13454,*/
/*.pricesblock.show-clinic-13454 .clinic-group-13454 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-260 .clinic-row.clinic-260,*/
/*.pricesblock.show-clinic-260 .clinic-group-260 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-265 .clinic-row.clinic-265,*/
/*.pricesblock.show-clinic-265 .clinic-group-265 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-263 .clinic-row.clinic-263,*/
/*.pricesblock.show-clinic-263 .clinic-group-263 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-267 .clinic-row.clinic-267,*/
/*.pricesblock.show-clinic-267 .clinic-group-267 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-268 .clinic-row.clinic-268,*/
/*.pricesblock.show-clinic-268 .clinic-group-268 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-262 .clinic-row.clinic-262,*/
/*.pricesblock.show-clinic-262 .clinic-group-262 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-9367 .clinic-row.clinic-9367,*/
/*.pricesblock.show-clinic-9367 .clinic-group-9367 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-266 .clinic-row.clinic-266,*/
/*.pricesblock.show-clinic-266 .clinic-group-266 {*/
/*    display:initial;*/
/*}*/
/*.pricesblock.show-clinic-264 .clinic-row.clinic-264,*/
/*.pricesblock.show-clinic-264 .clinic-group-264 {*/
/*    display:initial;*/
/*}*/


.wp-block-atomic-blocks-ab-profile-box h2 a, .wp-block-atomic-blocks-ab-testimonial h2 a {
    color: inherit;
}
