@font-face {
    font-family: 'laCartoonerie';
    font-display: 'swap';
    src: url('../fonts/laCartoonerie.eot');
    src: url('../fonts/laCartoonerie.eot?#iefix') format('embedded-opentype'),
    url('../fonts/laCartoonerie.woff2') format('woff2'),
    url('../fonts/laCartoonerie.woff') format('woff'),
    url('../fonts/laCartoonerie.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    font-family: 'Roboto', sans-serif;
    color: #3d3459;
    font-size: 14px;
    line-height: 1.3;
    background: #fff;
}

/*
body.admin-bar {
    padding-top: 32px;
}
*/
body.admin-bar #masthead {
    margin-top: 32px;
}

ol, ul {
    list-style: none;
    list-style-type: none;
}

blockquote, q {
    quotes: none;
}

a, a:hover, a:active, a:visited, a:focus {
    text-decoration: none;
    color: inherit;
}

a.unstyled, a.unstyled:hover, a.unstyled:active, a.unstyled:visited, a.unstyled:focus {
    text-decoration: none !important;
    color: inherit;
}

strong {
    font-weight: 700;
}

/********************************placeholder*/
input::-webkit-input-placeholder {
    color: #838383;
}

input::-moz-placeholder {
    color: #838383;
}

/* Firefox 19+ */
input:-moz-placeholder {
    color: #838383;
}

/* Firefox 18- */
input:-ms-input-placeholder {
    color: #838383;
}

form *:focus::-webkit-input-placeholder {
    color: transparent
}

form *:focus::-moz-placeholder {
    color: transparent
}

form *:focus:-moz-placeholder {
    color: transparent
}

form *:focus:-ms-input-placeholder {
    color: transparent
}

.btns-2 {
    font-family: 'laCartoonerie';
    text-align: center;
    display: block;
    border: 0px;
    outline: 0px;
    color: #bd87a2 !important;
    font-size: 24px;
    border-radius: 30px;
    padding: 0px 5px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: 48px;
    width: 283px;
    background: url('../img/btns-2.png') center no-repeat;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btns-2::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-2-h.png') center no-repeat;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 1;
}

.btns-2:hover {
    color: #fff !important;
    background: none;
}

.btns-2:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: -1;
}

.btns-1 {
    font-family: 'laCartoonerie';
    text-align: center;
    border: 0px;
    outline: 0px;
    color: #f781a7 !important;
    font-size: 19px;
    border-radius: 30px;
    padding: 10px 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    min-height: 46px;
    width: 189px;
    background: url('../img/btns-1.png') center no-repeat;
    background-size: cover;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btns-1::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-1-h.png') center no-repeat;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    background-size: cover;
}

.btns-1:hover {
    color: #fff !important;
}

.btns-1:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.btns-3 {
    font-family: 'laCartoonerie';
    text-align: center;
    border: 0px;
    outline: 0px;
    color: #fff;
    font-size: 36px;
    border-radius: 30px;
    padding: 10px 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    min-height: 89px;
    max-width: 411px;
    width: 100%;
    background: url('../img/btns-3.png') center no-repeat;
    background-size: cover;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    background-size: cover;
}

.btns-3::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-3-h.png') center no-repeat;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    z-index: -1;
    background-size: cover;
}

.btns-3:hover {
    color: #28233c;
}

.btns-3:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

@media (max-width: 460px) {
    .btns-3 {
        font-size: 26px;
    }
}

.btns-4 {
    font-family: 'laCartoonerie';
    text-align: center;
    border: 0px;
    outline: 0px;
    color: #28233c !important;
    font-size: 17px;
    border-radius: 30px;
    padding: 5px 5px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    min-height: 42px;
    width: 180px;
    background: url('../img/btns-4.png') center no-repeat;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    background-size: cover;
}

.btns-4::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-4-h.png') center no-repeat;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: -1;
    background-size: cover;
}

.btns-4:hover {
    color: #fff !important;
}

.btns-4:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


.btns-5 {
    font-family: 'laCartoonerie';
    text-align: center;
    border: 0px;
    outline: 0px;
    color: #fff !important;
    font-size: 20px;
    border-radius: 30px;
    padding: 5px 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    min-height: 71px;
    max-width: 359px;
    width: 100%;
    background: none;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    line-height: 1.3;
    background-size: cover;
}

.btns-5::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-5.png') center no-repeat;
    background-size: cover;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1;
}

.btns-5::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-5-h.png') center no-repeat;
    background-size: cover;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    z-index: -1;
}

.btns-5:hover::after {
    opacity: 0;
}

.btns-5:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.btns-6 {
    font-family: 'laCartoonerie';
    text-align: center;
    display: block;
    border: 0px;
    outline: 0px;
    color: #747474 !important;
    font-size: 15px;
    border-radius: 30px;
    padding: 0px 5px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: 31px;
    width: 128px;
    background: url('../img/btns-6.png') center no-repeat;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btns-6::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-6-h.png') center no-repeat;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.btns-6:hover {
    color: #9e7088 !important;
}

.btns-6:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


.btns-7 {
    font-family: 'laCartoonerie';
    text-align: center;
    border: 0px;
    outline: 0px;
    color: #fff !important;
    font-size: 20px;
    border-radius: 30px;
    padding: 5px 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    min-height: 71px;
    max-width: 359px;
    width: 100%;
    background: url('../img/btns-7.png') center no-repeat;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    line-height: 1.3;
    background-size: cover;
}

.btns-7::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-5.png') center no-repeat;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    z-index: -1;
    background-size: cover;
}

.btns-7:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


.btns-8 {
    font-family: 'laCartoonerie';
    text-align: center;
    border: 0px;
    outline: 0px;
    color: #fff !important;
    font-size: 20px;
    border-radius: 30px;
    padding: 5px 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    min-height: 64px;
    max-width: 235px;
    width: 100%;
    background: url('../img/btns-8.png') center no-repeat;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    line-height: 1.3;
    background-size: cover;
}

.btns-8::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url('../img/btns-8-h.png') center no-repeat;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    z-index: -1;
    background-size: cover;
}

.btns-8:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


@media (max-width: 700px) {
    .btns-5 {
        width: 200px !important;
        min-height: 50px !important;
        font-size: 14px;
        white-space: pre-wrap;
    }
}

@media (max-width: 700px) {
    rs-fullwidth-wrap .btns-5 {
        width: 251px !important;
        min-height: 37px !important;
        font-size: 14px;
        white-space: pre-wrap;
        left: 0%;
    }
}

.btns-custom.left {
    float: left;
}

.btns-custom.right {
    float: right;
}

.btns-custom.center {
    margin: auto
}

.mob-book {
    font-family: 'laCartoonerie';
    text-align: center;
    border: 0px;
    outline: 0px;
    color: #fff !important;
    font-size: 16px;
    padding: 8px 5px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    width: 100%;
    background: #f781a7;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
}

/*--------------------------------------------------------------
## header
--------------------------------------------------------------*/

.toogle-menu-b {
    display: block;
    width: 28px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    left: 15px;
    position: absolute;
    cursor: pointer;
    z-index: 10;
}

.toogle-menu-b span:after,
.toogle-menu-b span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
}

.toogle-menu-b span:after {
    top: 14px;
}

.toogle-menu-b span {
    position: relative;
    display: block;
}

.toogle-menu-b span,
.toogle-menu-b span:after,
.toogle-menu-b span:before {
    width: 100%;
    height: 3px;
    background-color: #c392aa;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 3px;
}

/* on activation */
html.mm-wrapper_opened .toogle-menu-b span {
    background-color: transparent;
}

html.mm-wrapper_opened .toogle-menu-b span:before {
    -webkit-transform: rotate(45deg) translate(0px, 0px);
    -ms-transform: rotate(45deg) translate(0px, 0px);
    transform: rotate(45deg) translate(0px, 0px);
}

html.mm-wrapper_opened .toogle-menu-b span:after {
    -webkit-transform: rotate(-45deg) translate(5px, -5px);
    -ms-transform: rotate(-45deg) translate(5px, -5px);
    transform: rotate(-45deg) translate(5px, -5px);
}

.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: 25px !important;
}

#nav-mobile {
    display: none;
    font-size: 16px;
    color: rgba(30, 30, 30, 0.7);
    font-family: 'Roboto Condensed', sans-serif;
}

.mm-navbar__title {
    font-family: 'laCartoonerie';
}

html.mm-wrapper_opened #nav-mobile {
    display: block;
}

@media (min-width: 1200px) {
    #nav-mobile {
        display: none !important;
    }
}

html.mm-wrapper_opened header#masthead {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.21);
}


#nav-mobile .mm-title {
    /* font-size: 13px;
     color: #e6e6e6;
     text-transform: uppercase;*/
}

#nav-mobile .mm-navbars_bottom .mm-navbar {
    display: block !important;
}

#nav-mobile .menu li {
    /* text-transform: uppercase;
     color: #e6e6e6;
     font-size: 12px;*/
}

#nav-mobile .social-block {
    background: #27233a;
    float: left;
    width: 100%;
}

#nav-mobile .btns-2 {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

#nav-mobile .f_social {
    position: relative;
    width: auto;
    margin: auto;
    display: table;
}

#nav-mobile .f_social svg {
    width: 22px;
    height: 22px;
}

#nav-mobile .f_social svg path,
#nav-mobile .f_social svg polygon,
#nav-mobile .f_social svg rect {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#nav-mobile .f_social svg {
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#nav-mobile .f_social svg:hover path,
#nav-mobile .f_social svg:hover polygon,
#nav-mobile .f_social svg:hover rect {
    fill: #fff;
}

#nav-mobile .f_social li {
    padding: 0px 6px;
    float: left;
}


header#masthead {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 100;
}

.header-top-offset header#masthead {
    background: #fff;
}

@media (max-width: 1199px) {
    header#masthead .container {
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    header#masthead {
        min-height: 40px;
    }
}

header#masthead.sticky {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.21);
    background: #fff !important;
}

header#masthead.sticky .btns-2 {
    display: none !important;
}

header#masthead.sticky .logo-wrapp {
    height: 70px;
    position: relative;
}

header#masthead.sticky .logo-head {
    max-height: 100%;
}

header#masthead.sticky nav.main-navigation {
    /* margin-top: 6px;*/
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.display-sticky {
    display: none;
}

header#masthead.sticky .hidden-not-sticky {
    display: none;
}

header#masthead.sticky .display-sticky {
    display: block;
}

/*menu li*/
nav.main-navigation {
    text-transform: uppercase;
    font-size: 16px;
    color: rgba(30, 30, 30, 0.7);
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    /*margin-top: 11px;*/
}

nav.main-navigation > ul > li {
    padding: 10px 15px;
    float: left;
    position: relative;
    z-index: 2;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    /* -ms-flex-positive: 1;
     flex-grow: 1;*/
    max-width: 100%;
}

nav.main-navigation > ul > li > a:hover {
    color: #41385c;
}

nav.main-navigation > ul > li > a {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
    padding: 10px 0px;
    z-index: 2;
}

nav.main-navigation > ul > li > a::before {
    content: '';
    position: absolute;
    width: 105px;
    height: 14px;
    left: 50%;
    margin-left: -52px;
    bottom: -5px;
    background: url('../img/menu-hover.png') no-repeat;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

header#masthead.sticky nav.main-navigation ul li a::before {
    bottom: 0px;
}

nav.main-navigation > ul > li.current-menu-item > a::before,
nav.main-navigation > ul > li.current-menu-parent > a::before {
    opacity: 1;
}

nav.main-navigation > ul > li.menu-item-has-children:hover > a::before {
    opacity: 0;
}

nav.main-navigation > ul > li:not(.menu-item-has-children):hover > a,
nav.main-navigation > ul > li.current-menu-item > a,
nav.main-navigation > ul > li.current-menu-parent > a {
    color: #41385c;
}

nav.main-navigation > ul > li.menu-item-has-children:hover > a {
    color: rgba(255, 255, 255, 0.8);
}

nav.main-navigation > ul > li > .sub-menu {
    position: absolute;
    width: 267px;
    min-height: 80px;
    top: 6px;
    left: 50%;
    margin-left: -134px;
    display: none;
    padding: 62px 0px 10px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    z-index: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: url('../img/menu-sub.png') no-repeat;

}

nav.main-navigation > ul > li > .sub-menu::before {
    content: '';
    position: absolute;
    width: 267px;
    height: 37px;
    bottom: -11px;
    left: 0px;
    background: url('../img/menu-sub-bottom.png') no-repeat;
    z-index: 2;
}

nav.main-navigation > ul > li > .sub-menu::after {
    content: '';
    position: absolute;
    width: 260px;
    height: 50%;
    bottom: 10px;
    border-radius: 2px;
    left: 4px;
    background: #4b4365;
    z-index: -1;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

nav.main-navigation > ul li:hover .sub-menu {
    display: block;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

nav.main-navigation > ul li .sub-menu li {
    float: left;
    position: relative;
    display: block !important;
    padding: 0px 5px;
    margin: 3px 0px;
    width: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    white-space: pre-wrap;
    text-align: left;
    z-index: 10;

}

nav.main-navigation > ul li .sub-menu a {
    position: relative;
    display: block;
    width: 100%;
    padding: 5px 13px;
    float: left;
    font-size: 12px;
    font-family: "Roboto Condensed";
    font-weight: 400;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    z-index: 5;
}

nav.main-navigation > ul li .sub-menu li:hover > a,
nav.main-navigation > ul li .sub-menu li.current-menu-item > a {
    color: #fff;
    font-weight: 700;
}

nav.main-navigation > ul li .sub-menu li.current-menu-item > a {
    padding: 9px 2px 9px 20px;
    background: url('../img/submenu-active.png') no-repeat;
    background-size: cover;
    border-radius: 30px;
}

nav.main-navigation > ul li .sub-menu li.current-menu-item > a::before {
    content: '';
    position: absolute;
    width: 19px;
    height: 17px;
    top: 50%;
    margin-top: -8px;
    left: 5px;
    z-index: -1;
    background: url('../img/submenu-ok.png') no-repeat;
}

header .phone-header {
    color: #bd87a2;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    z-index: 2;
    position: relative;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media (max-width: 1199px) {
    header .phone-header {
        margin-top: 0px;
        float: right;
    }
}

@media (max-width: 460px) {
    header .phone-header {
        font-size: 15px;
    }
}

header .phone-header a {
    padding-left: 30px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header .phone-header a:hover {
    color: #9e7088;
}

header .phone-header a::before {
    content: '';
    position: absolute;
    width: 23px;
    height: 23px;
    top: -2px;
    left: 0px;
    background: url('../img/ico-phone.png') 0 0 no-repeat;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

header .phone-header a:hover::before {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}

header .logo-wrapp {
    /* background: url('../img/logo-wrapp.png') no-repeat;
     background-size: cover;*/
    padding: 3px 15px;
    position: relative;
}

header .logo-wrapp .logo-head {
    /* max-width: 100%;*/
    height: auto;
    max-height: 88px;
    position: relative;
    width: 146px;
    left: -20px;
}

header#masthead.sticky .logo-wrapp .logo-head {
    width: 104px;
}

header .logo-mob {
    padding-left: 100px;
    padding-top: 5px;
}

header .logo-mob img {
    max-width: 100%;
    height: auto;
    max-height: 74px;
}

header#masthead.sticky .logo-mob img {
    max-height: 36px;
}

#masthead .btns-2 {
    margin: auto;
}

@media (max-width: 992px) {
    header .logo-wrapp {
        padding-left: 100px;
    }
}

@media (max-width: 575px) {
    header .logo-mob {
        padding-top: 3px;
        padding-left: 70px;
    }

    .pr-0-xs {
        padding-right: 0px !important;
    }
}

@media (max-width: 430px) {
    header .logo-mob {
        padding-left: 48px;
    }
}

@media (max-width: 380px) {
    header .phone-header a {
        padding-left: 0px;

    }

    header .phone-header a::before {
        display: none;
    }
}

/*
#
END header
#
*/

/*--------------------------------------------------------------
## composer classes
--------------------------------------------------------------*/
.entry-header-main .entry-title {
    font-family: 'laCartoonerie';
    color: #544d6d;
    font-size: 43px;
    text-transform: uppercase;
    padding-bottom: 30px;
    position: relative;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 50px;
}

.entry-header-main .entry-title::before {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 1145px;
    height: 23px;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    background: url('../img/head-line.png') no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .entry-header-main .entry-title {
        font-size: 30px;
    }
}


.entry-header-main .mazok-title {
    width: 1009px;
    min-height: 117px;
    margin: auto;
    margin-top: 27px;
    text-align: center;
    color: #ebf1ee;
    position: relative;
    font-family: 'laCartoonerie';
    background: url('../img/title-clinic.png') no-repeat;
    background-size: cover;
    padding: 15px 50px;
    font-size: 58px;
    margin-bottom: 55px;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
    background-position: center;
}

.entry-header-main .mazok-title::before {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 1145px;
    height: 23px;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    background: url('../img/head-line.png') no-repeat;
    background-size: contain;
    opacity: 0;
}

@media (max-width: 1200px) {
    .entry-header-main .mazok-title {
        font-size: 48px;
        left: -50px;
    }
}

@media (max-width: 1020px) {
    .entry-header-main .mazok-title {
        width: 100%;
        font-size: 38px;
        background: none;
        color: #3f365a;
        font-weight: 900;
        padding: 0px;
        min-height: 0px;
        padding-bottom: 15px;
        left: 0px;
    }

    .entry-header-main .mazok-title::before {
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .entry-header-main .mazok-title {
        font-size: 32px;
    }
}

@media (max-width: 575px) {
    .entry-header-main .mazok-title {
        font-size: 26px;
    }
}


#main-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* min-height: 100vh;*/
    min-height: 300px;
    position: relative;
    width: 100%;
    line-height: 1.5;
}

.header-top-offset #main-content {
    padding-top: 100px;
}

.wrapp-table.scrl {
    overflow-x: scroll;
}

.wrapp-table table {
    max-width: inherit !important;
    display: table !important;
}

@media (max-width: 575px) {
    .header-top-offset #main-content {
        padding-top: 70px;
    }
}

/*
#
End composer classes
#
*/

/*--------------------------------------------------------------
## footer
--------------------------------------------------------------*/
#colophon {
    min-height: 300px;
    width: 100%;
    z-index: 99;
    color: #fff;
    float: left;
    width: 100%;
}

.footer-top {
    background: #28233c url('../img/footer-top.jpg') no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 482px;
}

.footer-middle {
    background: #28233c url('../img/footer-middle.jpg') no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 61px;
}

.footer-bottom {
    background: #28233c url('../img/footer-bottom.jpg') no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 86px;
}

.logo-footer {
    margin: auto;
    display: block;
    position: relative;
    max-width: 100%;
    height: auto;
}

.site-footer .menu {
    padding: 0px 50px 0px;
    margin-bottom: 15px;
}

@media (max-width: 1199px) {
    .site-footer .menu {
        text-align: right;
    }

    #custom_html-2 .btns-1 {
        float: right;
    }
}

@media (max-width: 575px) {
    .site-footer .menu {
        text-align: left;
    }

    #custom_html-2 .btns-1 {
        float: left;
    }
}

.site-footer .menu li {
    padding: 12px 0px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    position: relative;
}

.site-footer .menu li a {
    color: #fff;
    position: relative;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 18px !important;
}

.site-footer .menu li > a::before {
    content: '';
    position: absolute;
    width: 177px;
    height: 8px;
    left: -30px;
    bottom: -10px;
    background: url('../img/menu-hover-footer.png') no-repeat;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.site-footer .menu li > a:hover::before,
.site-footer .menu li.current-menu-item > a::before {
    opacity: 1;
    left: -20px;
}

.site-footer .contact-info {
    font-size: 18px;
    color: #fff;
}

.social-block a {
    display: block;
    float: left;
    margin: 0px 5px;
    width: 31px;
    height: 30px;
    background-repeat: no-repeat;

}

.social-block a:hover {
    background-position: 0px -31px;
}

.social-block .soc-ok {
    background-image: url('../img/soc-ok.png');
}

.social-block .soc-f {
    background-image: url('../img/soc-fb.png');
}

.social-block .soc-vk {
    background-image: url('../img/soc-vk.png');
}

.social-block .soc-in {
    background-image: url('../img/soc-in.png');
}

.social-block .soc-y {
    background-image: url('../img/soc-y.png');
}

.social-block .soc-t {
    background-image: url('../img/soc-t.png');
}

.site-footer .buttons-group {
    margin: 0px 0px 15px;
    float: left;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;

}

.site-footer .buttons-group .btns-4 {
    float: left;
    margin: 5px 3px;
}

@media (min-width: 1199px) {
    .site-footer .buttons-group {
        padding: 0px 50px;
    }

    .site-footer .buttons-group .btns-4 {
        margin: 5px 10px;
    }
}

@media (max-width: 575px) {
    .site-footer .buttons-group .btns-4 {
        width: 137px;
    }
}

.site-footer .footer-middle {
    padding: 22px 0px 10px;
}

.site-footer .middle-links {
    font-family: 'laCartoonerie';
    font-size: 16px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.site-footer .middle-links a {
    color: #fff;
    float: left;
    margin: 4px 13px;
    text-decoration: underline;
}

.site-footer .middle-links a:hover {
    text-decoration: none;
}

.site-footer .middle-links img {
    float: left;
    margin: 4px 0px;
}

.site-footer .footer-bottom {
    padding: 12px 0px 10px;
    color: #959499;
}

.site-footer .footer-bottom .text-1 {
    font-family: 'laCartoonerie';
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 700;
}

.site-footer .footer-bottom .text-2 {
    font-size: 11px;
    text-align: center;
}

@media (max-width: 575px) {
    .site-footer .widget_nav_menu {
        display: none;
    }
}

/*
#
footer
#
*/

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.site-main {
    min-height: 200px;
}

.shadow-mob-app {
    background: url('../img/shadow-mob-app.png') center top no-repeat;
    padding-bottom: 50px;
}

@media (max-width: 1200px) {
    .shadow-mob-app {
        background-size: contain;
        margin-top: 150px;
    }
}

.vc_row {
    background-position: center top;
    background-repeat: no-repeat;
}

.tp-bullets.custom .tp-bullet {
    width: 20px;
    height: 19px;
    position: absolute;
    cursor: pointer;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: url('../img/dots.png') no-repeat !important;
}

.tp-bullets.custom .tp-bullet.selected {
    background-position: 0px -20px !important;
}


#ecg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -120px 0 0 -116px;
}

#ecg svg #cardio-loader {
    stroke: #fe84ab;
}

.site-banner {
    height: 400px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
}

@media (max-width: 575px) {
    .site-banner {
        height: 350px;
    }
}

.entry-header .entry-title,
.page-title {
    font-family: 'laCartoonerie';
}


.entry-header .entry-title a {
    color: #3d3459;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.title-caption {
    font-size: 46px;
    font-family: laCartoonerie;
    color: #bd87a2;
    text-align: center;
}

@media (max-width: 575px) {
    .title-caption {
        font-size: 26px;
    }
}


/*comments*/
#wpcomm {
    max-width: 100% !important;
}

/*end comments*/
.lds-ring {
    position: relative;
    width: 84px;
    height: 84px;
    margin: auto;
}

.lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 61px;
    height: 61px;
    margin: 6px;
    border: 6px solid #bd87a2;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #bd87a2 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/**/

.grid-liiva-pages .vc_custom_heading p {
    font-family: 'laCartoonerie' !important;
    color: #3d3459 !important;
    font-size: 28px !important;
}

.grid-liiva-pages .vc_custom_heading {
    display: block !important;
}

.grid-liiva-pages:before {
    padding-top: 0px !important;
}

.grid-liiva-pages .vc_gitem-row-position-top, .grid-liiva-pages .vc_gitem-row-position-top {
    position: relative !important;
}

.hidden-popup {
    display: none;
}

#wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author, #wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author a,
#wpcomm .wc-comment-label span {
    font-family: 'laCartoonerie';
}

#wpcomm {
    padding: 21px 0 10px 0;
}

/*form*/
.nf-form-fields-required {
    display: none;
}

.ninja-form-popup {
    width: 100%;
    max-width: 526px !important;
    padding: 25px 15px !important;
    border-radius: 30px;
}

.nf-form-title h3 {
    font-family: 'laCartoonerie';
    color: #544d6d;
    font-size: 26px;
    text-transform: uppercase;
    padding-bottom: 30px;
    position: relative;
    text-align: center;
}

.nf-response-msg {
    font-family: 'laCartoonerie';
    font-size: 22px;
    margin: 5px 0px;
    color: #cf5179;
    text-align: center;
}

.nf-form-title h3::before {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 1145px;
    height: 23px;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    background: url('../img/head-line.png') no-repeat;
    background-size: contain;
}

.ninja-form-popup .nf-field-label {
    display: none;
}

.ninja-form-popup form {
    max-width: 364px;
    display: block;
    margin: auto;
}

label[aria-hidden="true"] {
    display: none;
}

.ninja-form-popup input[type="text"].ninja-forms-field {
    max-width: 364px !important;
    width: 100% !important;
    height: 64px !important;
    background: url('../img/input.png') no-repeat;
    background-size: contain;
    padding: 5px 25px 5px 25px;
    font-size: 18px;
    font-family: 'laCartoonerie';
    color: #3d3459;
    outline: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    display: block;
}

.ninja-form-popup textarea.ninja-forms-field {
    width: 100% !important;
    height: 181px !important;
    max-width: 364px;
    background: url('../img/textarea.png') no-repeat;
    background-size: contain;
    padding: 15px 25px;
    font-size: 18px;
    font-family: 'laCartoonerie';
    color: #3d3459;
    outline: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto !important;
    display: block;
    resize: none;
}

.nf-after-field .nf-error-msg {
    text-align: center;
    font-family: 'laCartoonerie';

}

.ninja-form-popup .nf-field-container {
    margin-bottom: 10px !important;
}

.ninja-form-popup .btns-3 {
    width: 200px !important;
    height: 56px;
    min-height: auto;
    font-size: 22px;
    margin: auto !important;
}

.ninja-form-popup .btns-3:hover {
    color: #fff;
    opacity: 0.8;
}

@media (max-width: 420px) {
    .ninja-form-popup input[type="text"].ninja-forms-field {
        max-width: 278px !important;
        height: 51px !important;
    }

    .ninja-form-popup textarea.ninja-forms-field {
        height: 134px !important;
        max-width: 278px;
    }
}

.addtoany_header {
    font-family: 'laCartoonerie';
    color: #cf5078;
}

.app-links img {
    margin: 5px 10px !important;
}

@media (max-width: 480px) {
    .app-links img {
        max-width: 120px;
        margin: 5px 10px !important;
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}


@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}


@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}


@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

.bgr-left-top {
    background-position: left top !important;
}

#wpadminbar {
    z-index: 999999;
}

bold {
    font-weight: 700;
}


.cs-title {
    display: none;
}

/*cookies*/
#cookies-using-message {
    display: flex;
    position: fixed;
    bottom: 0;
    width: 100%;
    align-items: center;
    vertical-align: middle;
    padding: 14px 0px;
    background-color: #fff;
    z-index: 999999999;
    color: #333;
    font-size: 14px;
    -webkit-box-shadow: 0px -5px 11px -4px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px -5px 11px -4px rgba(0, 0, 0, 0.75);
    box-shadow: 0px -5px 11px -4px rgba(0, 0, 0, 0.75);
}

#cookies-using-message > .message {
    margin-right: 20px;
}

.controls-cookie {
    display: flex;
}

#accept-cookies {
    display: inline-block !important;
    padding-top: 5px !important;
    position: relative;
    top: 10px;
}

@media (min-width: 1600px) {
    .vc_row[data-vc-full-width] {
        background-size: cover;
    }
}


#wpcomm .wc-comment .wc-comment-left .wc-comment-label {
    word-break: break-all;
}

body.error404 #primary {
    margin-top: 50px;
}


.breadcrumbs-analis {
    font-family: 'laCartoonerie';
    color: #9a4871;
    position: relative;
    top: 0px;
}

#wpcomm .wpdiscuz-form-top-bar .wpdiscuz-ftb-right {
    float: left;
}

#wpcomm .wpd-form-row .wpd-form-col-right {
    float: left;
}

#wpcomm .wpd-form-row .wpd-form-col-left {
    /* display: none;*/
}

#wpcomm .wc_captcha-wrapper::before,
#wpcomm .wpd-field-rating::before,
#wpcomm .wpdiscuz-textarea-wrap::before {
    content: '*';
    position: absolute;
    left: -12px;
    top: 8px;
    color: #9a4871;
    font-size: 16px;
    z-index: 10;
    display: block;
}

.comments-area {
    overflow: visible !important;
}

/* background: #000;
}
/*
@media (min-width: 600px){
    #wpcomm .wc-main-form-wrapper .wc-field-submit{
        top: -63px;
        position: relative;
    }
}
#wpcomm .wpdiscuz-item.wpd-field-group.wpd-field-rating{
    z-index: 5;
}*/
#wpcomm .wpd-form-row .wpd-form-col-right {
    width: 100%;
}

@media (min-width: 1200px) {
    #bottom-mobile-app-block {
        padding-bottom: 145px;
        background-size: 1920px !important;
    }
}

@media (max-width: 1200px) {
    #bottom-mobile-app-block {
        background-size: contain !important;
        background-position: center !important;
        padding-bottom: 25px;
    }
}

.nf-fu-fileinput-button {
    background: url(../img/btn-2_clinic.png) !important;
    width: 136px;
    height: 38px;
    border: 0 !important;
    font-size: 14px;
    font-family: 'laCartoonerie';
    outline: 0;
}

.nf-fu-fileinput-button:focus {
    outline: 0 !important;
    border: 0 !important;
}

#load_form_director .nf-fu-progress {
    display: none;
}
