
/* Main Wrapper */

#mainWrapper {
    position: relative;
    text-align: left;
    margin: 0 auto;
    min-width: 320px;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 17px;
    font-weight: normal;
    overflow: hidden;
}

@supports (overflow:clip) {
    #mainWrapper {
        overflow: clip;
    }
}

/* Header */

#header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 20;
}

#header .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 200px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

#header .logo {
    width: 440px;
    margin-left: 13px;
    margin-top: 29px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

#header .logo img {
    display: block;
    width: 100%;
}

#header .socials {
    position: absolute;
    margin: 0;
    padding: 0;
    right: 87px;
    top: 17px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#header .socials li {
    margin: 0 0 0 25px;
    padding: 0;
    list-style: none;
}

#header .socials li a {
    display: inline-block;
}

#header .socials li img {
    display: block;
    height: 31px;
}

#header .socials li a:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

#header #navigation {
    margin-left: auto;
    margin-top: 95px;
}

#header #navigation ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 30px;
}

#header #navigation ul li {
    margin: 0 0 10px 30px;
    padding: 0;
    list-style: none;
    font-size: 20px;
    font-weight: 600;
}

#header #navigation ul li a {
    position: relative;
    display: inline-block;
    color: #636464;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

#header #navigation ul li a:after {
    content: "";
    position: absolute;
    left: -0.65em;
    right: -0.65em;
    top: -1.05em;
    bottom: -1.05em;
    background: url(../images/menu-oval.svg) no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    -webkit-transform: scale(1.2) rotate(5deg);
        -ms-transform: scale(1.2) rotate(5deg);
            transform: scale(1.2) rotate(5deg);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: -1;
}

#header #navigation ul li.Current a,
#header #navigation ul li.Parent a,
#header #navigation ul li:hover a {
    color: #fff;
}

#header #navigation ul li.Current a:after,
#header #navigation ul li.Parent a:after,
#header #navigation ul li:hover a:after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

/* Footer */

#footer {
    position: relative;
    background: #def7fe;
    margin-top: -80px;
    z-index: 1;
}

#footer:before {
    content: "";
    position: absolute;
    left: 0;
    right : 0;
    top: -3px;
    width: 100%;
    height: 159px;
    background: url(../images/footer-curve.svg) no-repeat;
    background-size: 100% 100%;
}

#footer:after {
    content: "";
    position: absolute;
    left: 0;
    right : 0;
    top: -3px;
    width: 29.375%;
    height: 217px;
    background: url(../images/pink-curve.svg) no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

#footer .section {
    padding-top: 213px;
    padding-bottom: 90px;
}

#footer .logo {
    display: block;
    width: 420px;
    margin: 0 auto 45px;
    -webkit-filter: drop-shadow(0 0 30px #fff) drop-shadow(0 0 30px #fff);
            filter: drop-shadow(0 0 30px #fff) drop-shadow(0 0 30px #fff)
}

#footer .logo img {
    display: block;
    width: 100%;
}

#footer .contacts {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
}

#footer .contacts li {
    margin: 0 1.052631578947368em 1.368421052631579em;
    padding: 0;
    list-style: none;
    font-size: 19px;
    font-weight: bold;
}

#footer .contacts li a {
    position: relative;
    color: #636464;
    display: inline-block;
}

#footer .contacts li a:before {
    left: 0;
    top: -0.1052631578947368em;
}

#footer .contacts li.phone a {
    padding-left: 2.315789473684211em;
}

#footer .contacts li.phone a:before {
    content: "";
    position: absolute;
    width: 1.842105263157895em;
    height: 1.894736842105263em;
    background: url(../images/phone-ico.svg) no-repeat;
    background-size: 100%;
}

#footer .contacts li.email a {
    padding-left: 2.526315789473684em;
}

#footer .contacts li.email a:before {
    content: "";
    position: absolute;
    width: 2.052631578947368em;
    height: 1.473684210526316em;
    background: url(../images/email-ico.svg) no-repeat;
    background-size: 100%;
}

#footer .contacts li.location {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

#footer .contacts li.location a {
    padding-left: 31px;
}

#footer .contacts li.location a:before {
    content: "";
    position: absolute;
    width: 1em;
    height: 1.368421052631579em;
    background: url(../images/location-ico.svg) no-repeat;
    background-size: 100%;
}

#footer .blueDots {
    position: absolute;
    left: -70px;
    bottom: -15px;
    width: 341px;
    -webkit-animation: rotationAnimation 50s 0.1s infinite linear;
            animation: rotationAnimation 50s 0.1s infinite linear;
}

#footer .purpleCircle {
    position: absolute;
    left: -226px;
    bottom: 67px;
    width: 377px;
    height: 377px;
    border: 13px solid #9891c7;
    border-radius: 100%;
}

#footer .curveYellow {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 31.45833333333333%;
    height: 380px;
    z-index: -1;
}

#footer .spiralPurple {
    position: absolute;
    right: 0;
    bottom: -30px;
    width: 43.125%;
    height: 394px;
}

#footer .grassImage {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 104px;
    background-size: 100% 100%;
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation: grassAnim 2s 0s forwards infinite alternate linear;
            animation: grassAnim 2s 0s forwards infinite alternate linear;
}

/* Mobile Navigation */

#menuBtn {
    display: none;
    position: absolute;
    width: 30px;
    outline: none;
    z-index: 10;
    top: 13px;
    left: 12px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#menuBtn span {
    display: block;
    height: 4px;
    margin-bottom: 4px;
    background: #e76392;
    border-radius: 10px;
}

.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 {
    background: #e76392;
}

.mm-menu {
    text-align: left;
}

.mm-menu ul {
    color: #000;
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu ul li.Current,
.mm-menu ul li.Parent,
.mm-menu ul li.active {
    background: #e54f00;
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .mm-listview>li.mm-selected>span {
    background: none;
}

.mm-menu ul li svg {
    display: none;
}

.mm-menu *:after, .mm-menu *:before {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.mm-navbar {
    background: #333333 !important;
    font-size: 16px;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
    color: #fff;
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
    border-color: #fff;
}

.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a, .mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span, .mm-menu.mm-multiline .mm-listview>li>a, .mm-menu.mm-multiline .mm-listview>li>span {
    color: #fff;
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.mm-listview .mm-next:before {
    background: #fff;
}

.mm-menu .mm-listview>li .mm-arrow:after, .mm-menu .mm-listview>li .mm-next:after {
    border-color: #fff;
}

.mm-menu em.mm-counter {
    color: #fff;
    font-size: 16px;
}

.mm-listview>li:not(.mm-divider):after {
    background-color: #fff;
}

.mm-menu .mm-listview img {
    display: block;
    width: 100%;
}

.mm-menu .mm-listview p span {
    display: block;
}

/* Styling MMenu */

.mm-menu .mm-listview img {
    float: left;
    width: 95px;
}

.mm-menu .mm-listview p {
    position: relative;
    margin: 0 0 0 110px;
    font-size: 12px;
    min-height: 103px;
    padding-bottom: 30px;
}

.mm-menu .mm-listview p:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 8px;
    border-color: transparent transparent transparent #f03f28;
}

.mm-menu .mm-listview p span {
    display: block;
    font-size: 14px;
    font-weight: bold;
}

.sweet-alert h2 {
    font-family: 'Montserrat', Arial, sans-serif;
}

#ContactForm {
    max-width: 400px;
}

#ContactForm .form-group{
    margin-left: 0;
    margin-right: 0;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
    z-index: 100000000;
}
.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 500px;
    z-index: 100000000;
}
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
label.error {
    display: block;
    font-weight: normal;
    margin-top: 8px;
    margin-left: 22px;
    color: #f00;
}