@font-face {
    font-family: Cabin;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/fonts/cabin-v12-latin-regular.eot);
    src: local('Cabin'), local('Cabin-Regular'), url(/assets/fonts/cabin-v12-latin-regular.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/cabin-v12-latin-regular.woff2) format('woff2'), url(/assets/fonts/cabin-v12-latin-regular.woff) format('woff'), url(/assets/fonts/cabin-v12-latin-regular.ttf) format('truetype'), url(/assets/fonts/cabin-v12-latin-regular.svg#Cabin) format('svg');
    font-display: swap
}

@font-face {
    font-family: Cabin;
    font-style: normal;
    font-weight: 600;
    src: url(/assets/fonts/cabin-v12-latin-600.eot);
    src: local('Cabin SemiBold'), local('Cabin-SemiBold'), url(/assets/fonts/cabin-v12-latin-600.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/cabin-v12-latin-600.woff2) format('woff2'), url(/assets/fonts/cabin-v12-latin-600.woff) format('woff'), url(/assets/fonts/cabin-v12-latin-600.ttf) format('truetype'), url(/assets/fonts/cabin-v12-latin-600.svg#Cabin) format('svg');
    font-display: swap
}

body,
html {
    height: 2000px;
    font-family: cabin, sans-serif;
    color: #333;
    height: 100%
}

.nav>li {
    display: inline
}

.comments-s {
    display: none
}

body,
html {
    font-size: 17px
}

ul {
    list-style: none
}

.font-1 {
    color: #01ccfe
}

.font-2 {
    color: #0096c6
}

.font-3 {
    color: #8c8c8c
}

.font-4 {
    color: #d9d9d9
}

.font-5 {
    color: #343a40
}

.font-6 {
    color: #1661ba !important
}

.font-link {
    color: #00f
}

.bg-1 {
    background-color: #f8f9fa
}

.bg-2 {
    background-color: #0096c6
}

.bg-3 {
    background-color: #f8f9fa
}

.bg-4 {
    background-color: #1d1d1d
}

.bg-5 {
    background-color: #000000ad;
    background: linear-gradient(45deg, #000, #000000ad)
}

.bg-6 {
    background-color: #01ccfe
}

.bg-7 {
    background: linear-gradient(45deg, #078fb1, #212529)
}

.bg-cta {
    background-color: #0096c6
}

.border-all {
    border: 1px solid #d9d9d9
}

.border-none {
    border: none
}

.border-top {
    border-bottom: 1px solid #000
}

.border-right {
    border-left: 1px solid #000
}

.border-bottom {
    border-bottom: 1px solid #000
}

.border-right {
    border-right: 1px solid #000
}

.border-dashed-white {
    border: 1px dashed #fff
}

.bg-wh {
    background-color: #fff
}

.bg-bl {
    background-color: #fff
}

.font-white {
    color: #fff
}

.font-black {
    color: #000
}

.menu-item:hover {
    color: #58b22c
}

.mobile-menu {
    display: none
}

.mobile-menu li {
    display: block;
    text-align: center
}

.bars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #55acaa;
    color: #fff;
    font-family: 'Open sans', sans-serif;
    line-height: 1.5;
    text-align: center;
    -webkit-transition: background .3s ease;
    transition: background .3s ease
}

.menu-toggle {
    position: relative;
    display: block;
    margin: auto;
    height: 28.13px;
    width: 45px;
    cursor: pointer
}

.menu-toggle .bars,
.menu-toggle .bars:after,
.menu-toggle .bars:before {
    display: block;
    width: 45px;
    background: grey;
    border-radius: 2px;
    position: absolute
}

.menu-toggle .bars {
    height: 5.63px;
    top: 50%;
    left: 0;
    margin-top: -2.81px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.menu-toggle .bars:after,
.menu-toggle .bars:before {
    height: 5.73px;
    content: "";
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.menu-toggle .bars:before {
    top: -11.25px
}

.menu-toggle .bars:after {
    bottom: -11.25px
}

.section-cta svg {
    position: absolute
}

.active .bars {
    background-color: transparent;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.active .bars:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.active .bars:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-open {
    overflow: inherit !important;
    padding-right: 0 !important
}

body.modal-open {
    height: 100%;
    position: fixed;
    width: 100%
}

.close {
    font-family: initial
}

input {
    background-color: rgba(255, 255, 255, .72);
    border: none;
    padding: 10px 14px;
    width: 100%;
    font-size: 19px
}

input[type=submit] {
    background-color: #008eda;
    color: #fff
}

input:hover {
    border-color: #403b36;
    background-color: #f7f7f7
}

.button:hover {
    transition: background-color .3s ease;
    background-color: #fff;
    color: #000
}

.lg-1 {
    font-size: 80px
}

.lg-2 {
    font-size: 75px
}

.lg-3 {
    font-size: 70px
}

.lg-4 {
    font-size: 65px
}

.lg-5 {
    font-size: 60px
}

.lg-6 {
    font-size: 55px
}

.sm-1 {
    font-size: 65px
}

.sm-2 {
    font-size: 60px
}

.sm-3 {
    font-size: 52px
}

.sm-4 {
    font-size: 50px
}

.sm-5 {
    font-size: 44px
}

.sm-6 {
    font-size: 35px
}

.xsm-1 {
    font-size: 15px
}

.xsm-2 {
    font-size: 12px
}

@media only screen and (max-width:1400px) {
    .lg-1 {
        font-size: 70px
    }

    .lg-2 {
        font-size: 65px
    }

    .lg-3 {
        font-size: 60px
    }

    .lg-4 {
        font-size: 55px
    }

    .lg-5 {
        font-size: 50px
    }

    .lg-6 {
        font-size: 45px
    }

    .sm-1 {
        font-size: 55px
    }

    .sm-2 {
        font-size: 50px
    }

    .sm-3 {
        font-size: 45px
    }

    .sm-4 {
        font-size: 40px
    }

    .sm-5 {
        font-size: 35px
    }

    .sm-6 {
        font-size: 30px
    }
}

@media only screen and (max-width:768px) {
    .lg-1 {
        font-size: 65px;
        text-align: center
    }

    .lg-2 {
        font-size: 60px;
        text-align: center
    }

    .lg-3 {
        font-size: 55px;
        text-align: center
    }

    .lg-4 {
        font-size: 50px;
        text-align: center
    }

    .lg-5 {
        font-size: 45px;
        text-align: center
    }

    .lg-6 {
        font-size: 40px;
        text-align: center !important
    }

    .sm-1 {
        font-size: 50px;
        text-align: center
    }

    .sm-2 {
        font-size: 45px;
        text-align: center
    }

    .sm-3 {
        font-size: 40px;
        text-align: center
    }

    .sm-4 {
        font-size: 35px;
        text-align: center
    }

    .sm-5 {
        font-size: 30px;
        text-align: center
    }

    .sm-6 {
        font-size: 25px;
        text-align: center
    }

    p {
        text-align: center !important
    }
}

@media only screen and (max-width:550px) {
    .lg-1 {
        font-size: 53px
    }

    .lg-2 {
        font-size: 48px
    }

    .lg-3 {
        font-size: 43px
    }

    .lg-4 {
        font-size: 38px
    }

    .lg-5 {
        font-size: 33px
    }

    .lg-6 {
        font-size: 28px
    }

    .sm-1 {
        font-size: 38px
    }

    .sm-2 {
        font-size: 33px
    }

    .sm-3 {
        font-size: 28px
    }

    .sm-4 {
        font-size: 35px
    }

    .sm-5 {
        font-size: 24px
    }

    .sm-6 {
        font-size: 23px
    }
}

.bradius-1 {
    border-radius: 1px
}

.bradius-2 {
    border-radius: 2px
}

.bradius-3 {
    border-radius: 3px;
    transition: transform .2s
}

.bradius-4 {
    border-radius: 4px
}

.bradius-5 {
    border-radius: 5px
}

.lh-half,
.lh-half h1,
.lh-half h2,
.lh-half h3,
.lh-half h4,
.lh-half h5,
.lh-half p {
    line-height: .5 !important
}

.lh-1,
.lh-1 h1,
.lh-1 h2,
.lh-1 h3,
.lh-1 h4,
.lh-1 h5,
.lh-1 p {
    line-height: 1 !important
}

.lh-1-1,
.lh-1-1 h1,
.lh-1-1 h2,
.lh-1-1 h3,
.lh-1-1 h4,
.lh-1-1 h5,
.lh-1-1 p {
    line-height: 1.1 !important
}

.lh-2,
.lh-2 h1,
.lh-2 h2,
.lh-2 h3,
.lh-2 h4,
.lh-2 h5,
.lh-2 p {
    line-height: 2 !important
}

.lh-3,
.lh-3 h1,
.lh-3 h2,
.lh-3 h3,
.lh-3 h4,
.lh-3 h5,
.lh-3 p {
    line-height: 3 !important
}

.section {
    position: relative;
    padding-top: 85px;
    padding-bottom: 85px;
    width: 100%;
    overflow: hidden
}

.display-inline {
    display: inline
}

.display-flex {
    display: flex
}

.text-nowrap {
    white-space: nowrap
}

.text-nowrapi {
    white-space: nowrap
}

@media only screen and (max-width:1200px) {
    .text-nowrap {
        white-space: normal
    }
}

.one-edge-shadow {
    -webkit-box-shadow: 0 -5px 8px -5px #333;
    -moz-box-shadow: 0 -5px 8px -5px #333;
    box-shadow: 0 -5px 8px -5px #333
}

.bottom-shadow {
    -moz-box-shadow: 0 4px 14px -4px #334;
    -webkit-box-shadow: 0 4px 14px -4px #334;
    box-shadow: 0 4px 14px -4px #334
}

.vertical-divider {
    overflow: hidden !important
}

.vertical-divider-right {
    text-align: center;
    border-right: 2px solid #f2f7f9;
    margin-top: 3%;
    margin-bottom: 3%
}

.vertical-divider-left {
    border-left: 2px solid #7b7b7b;
    margin-top: 3%;
    margin-bottom: 3%
}

a {
    color: inherit;
    text-decoration: none
}

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

li {
    text-align: inherit;
    padding-bottom: 10px
}

.social-icon:hover {
    color: #58b22c
}

input.error,
select.error,
textarea.error {
    border: 1px solid #dc1717;
    background: #f1dede
}

input.valid,
select.valid,
textarea.valid {
    border: 1px solid #0c900c;
    background: #c1ff7f
}

@media only screen and (max-width:2560px) {

    .alpha,
    h1 {
        font-size: 29px;
        line-height: 38px
    }

    .beta,
    h2 {
        font-size: 26px;
        line-height: 29px
    }

    .gamma,
    h3 {
        font-size: 20px;
        line-height: 23px
    }

    .delta,
    h4 {
        font-size: 18px;
        line-height: 22px
    }

    .epsilon,
    h5 {
        font-size: 15px;
        line-height: 19px
    }

    .zeta,
    h6 {
        font-size: 13px;
        line-height: 19px
    }
}

@media only screen and (max-width:768px) {
    h1 {
        font-size: 35px;
        line-height: 34px
    }

    .beta,
    h2 {
        font-size: 20px;
        line-height: 26px
    }

    .gamma,
    h3 {
        font-size: 18px;
        line-height: 20px
    }

    .delta,
    h4 {
        font-size: 17px;
        line-height: 20px
    }

    .epsilon,
    h5 {
        font-size: 14px;
        line-height: 19px
    }

    .zeta,
    h6 {
        font-size: 13px;
        line-height: 19px
    }

    p {
        font-size: 16px;
        line-height: 19px
    }
}

@media only screen and (max-width:480px) {

    .alpha,
    h1 {
        font-size: 25px;
        line-height: 37px
    }

    h2 {
        font-size: 20px;
        line-height: 20px
    }

    h3 {
        font-size: 17px;
        line-height: 23px
    }

    h4 {
        font-size: 16px;
        line-height: 19px
    }

    h5 {
        font-size: 13px;
        line-height: 19px
    }

    h6 {
        font-size: 13px;
        line-height: 19px
    }
}

@media only screen and (min-width:768px) {
    .only-mobile {
        display: none !important
    }
}

@media only screen and (max-width:768px) {
    .only-desktop {
        display: none !important
    }
}

@media only screen and (min-width:992px) {
    .show-md {
        display: none !important
    }
}

@media only screen and (max-width:992px) {
    .hide-md {
        display: none !important
    }
}

.img-width-100 img {
    width: 100%
}

.img-width-90 img {
    width: 90%
}

.img-width-70 img {
    width: 70%
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #b2b2b2;
    font-family: Montserrat, sans-serif;
    font-size: 14px
}

input:-moz-placeholder {
    color: #b2b2b2;
    font-family: Montserrat, sans-serif;
    font-size: 14px
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #b2b2b2;
    font-family: Montserrat, sans-serif;
    font-size: 14px
}

input:-ms-input-placeholder,
textarea::-ms-placeholder {
    color: #b2b2b2;
    font-family: Montserrat, sans-serif;
    font-size: 14px
}

.p--0 {
    padding: 0 !important
}

.p--3 {
    padding: 3px
}

.p--5 {
    padding: 5px
}

.p--10 {
    padding: 10px
}

.p--15 {
    padding: 15px
}

.p--20 {
    padding: 20px
}

.p--25 {
    padding: 25px
}

.p--30 {
    padding: 30px
}

.p--35 {
    padding: 35px
}

.p--40 {
    padding: 40px
}

.p--45 {
    padding: 45px
}

.p--50 {
    padding: 50px
}

.pt--0 {
    padding-top: 0
}

.pt--3 {
    padding-top: 3px
}

.pt--5 {
    padding-top: 5px
}

.pt--10 {
    padding-top: 10px
}

.pt--15 {
    padding-top: 15px
}

.pt--20 {
    padding-top: 20px
}

.pt--25 {
    padding-top: 25px
}

.pt--30 {
    padding-top: 30px
}

.pt--35 {
    padding-top: 35px
}

.pt--40 {
    padding-top: 40px
}

.pt--45 {
    padding-top: 45px
}

.pt--50 {
    padding-top: 50px
}

.pt--70 {
    padding-top: 70px
}

.pt--100 {
    padding-top: 100px
}

.pt--130 {
    padding-top: 130px
}

.pt--150 {
    padding-top: 150px
}

.pt--200 {
    padding-top: 200px
}

.pr--0 {
    padding-right: 0
}

.pr--3 {
    padding-right: 3px
}

.pr--5 {
    padding-right: 5px
}

.pr--10 {
    padding-right: 10px
}

.pr--15 {
    padding-right: 15px
}

.pr--20 {
    padding-right: 20px
}

.pr--25 {
    padding-right: 25px
}

.pr--30 {
    padding-right: 30px
}

.pr--35 {
    padding-right: 35px
}

.pr--40 {
    padding-right: 40px
}

.pr--45 {
    padding-right: 45px
}

.pr--50 {
    padding-right: 50px
}

.pr--100 {
    padding-right: 100px
}

.pr--150 {
    padding-right: 150px
}

.pb--0 {
    padding-bottom: 0
}

.pb--3 {
    padding-bottom: 3px
}

.pb--5 {
    padding-bottom: 5px
}

.pb--10 {
    padding-bottom: 10px
}

.pb--15 {
    padding-bottom: 15px
}

.pb--20 {
    padding-bottom: 20px
}

.pb--25 {
    padding-bottom: 25px
}

.pb--30 {
    padding-bottom: 20px
}

.pb--35 {
    padding-bottom: 35px
}

.pb--40 {
    padding-bottom: 40px
}

.pb--45 {
    padding-bottom: 45px
}

.pb--50 {
    padding-bottom: 50px
}

.pb--70 {
    padding-bottom: 70px
}

.pb--100 {
    padding-bottom: 100px
}

.pb--200 {
    padding-bottom: 200px
}

.pl--0 {
    padding-left: 0
}

.pl--3 {
    padding-left: 3px
}

.pl--5 {
    padding-left: 5px
}

.pl--10 {
    padding-left: 10px
}

.pl--15 {
    padding-left: 15px
}

.pl--20 {
    padding-left: 20px
}

.pl--25 {
    padding-left: 25px
}

.pl--30 {
    padding-left: 30px
}

.pl--35 {
    padding-left: 35px
}

.pl--40 {
    padding-left: 40px
}

.pl--45 {
    padding-left: 45px
}

.pl--50 {
    padding-left: 50px
}

.pl--100 {
    padding-left: 100px
}

.pl--150 {
    padding-left: 150px
}

.m--0 {
    margin: 0 !important
}

.m--3 {
    margin: 3px
}

.m--5 {
    margin: 5px
}

.m--10 {
    margin: 10px
}

.m--15 {
    margin: 15px
}

.m--20 {
    margin: 20px
}

.m--25 {
    margin: 25px
}

.m--30 {
    margin: 30px
}

.m--35 {
    margin: 35px
}

.m--40 {
    margin: 40px
}

.m--45 {
    margin: 45px
}

.m--50 {
    margin: 50px
}

.mt--0 {
    margin-top: 0
}

.mt--3 {
    margin-top: 3px
}

.mt--5 {
    margin-top: 5px
}

.mt--10 {
    margin-top: 10px
}

.mt--15 {
    margin-top: 15px
}

.mt--20 {
    margin-top: 20px
}

.mt--25 {
    margin-top: 25px
}

.mt--30 {
    margin-top: 30px
}

.mt--35 {
    margin-top: 35px
}

.mt--40 {
    margin-top: 40px
}

.mt--45 {
    margin-top: 45px
}

.mt--50 {
    margin-top: 50px
}

.mt--70 {
    margin-top: 70px
}

.mt--80 {
    margin-top: 80px
}

.mt--140 {
    margin-top: 140px
}

.mr--0 {
    margin-right: 0
}

.mr--3 {
    margin-right: 3px
}

.mr--5 {
    margin-right: 5px
}

.mr--10 {
    margin-right: 10px
}

.mr--15 {
    margin-right: 15px
}

.mr--20 {
    margin-right: 20px
}

.mr--25 {
    margin-right: 25px
}

.mr--30 {
    margin-right: 30px
}

.mr--35 {
    margin-right: 35px
}

.mr--40 {
    margin-right: 40px
}

.mr--45 {
    margin-right: 45px
}

.mr--50 {
    margin-right: 50px
}

.mb--0 {
    margin-bottom: 0
}

.mb--3 {
    margin-bottom: 3px
}

.mb--5 {
    margin-bottom: 5px
}

.mb--10 {
    margin-bottom: 10px
}

.mb--15 {
    margin-bottom: 15px
}

.mb--20 {
    margin-bottom: 20px
}

.mb--25 {
    margin-bottom: 25px
}

.mb--30 {
    margin-bottom: 30px
}

.mb--35 {
    margin-bottom: 35px
}

.mb--40 {
    margin-bottom: 40px
}

.mb--45 {
    margin-bottom: 45px
}

.mb--50 {
    margin-bottom: 50px
}

.ml--0 {
    margin-left: 0
}

.ml--3 {
    margin-left: 3px
}

.ml--5 {
    margin-left: 5px
}

.ml--10 {
    margin-left: 10px
}

.ml--15 {
    margin-left: 15px
}

.ml--20 {
    margin-left: 20px
}

.ml--25 {
    margin-left: 25px
}

.ml--30 {
    margin-left: 30px
}

.ml--35 {
    margin-left: 35px
}

.ml--40 {
    margin-left: 40px
}

.ml--45 {
    margin-left: 45px
}

.ml--50 {
    margin-left: 50px
}

.fw-100 {
    font-weight: 100
}

.fw-200 {
    font-weight: 200
}

.fw-300 {
    font-weight: 300
}

.fw-400 {
    font-weight: 400
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-700 {
    font-weight: 700
}

.fw-800 {
    font-weight: 800
}

.fw-900 {
    font-weight: 900
}

.m-0-auto {
    margin: 0 auto
}

@media only screen and (max-width:768px) {

    .pt--100,
    .pt--130,
    .pt--150,
    .pt--40,
    .pt--50,
    .pt-200 {
        padding-top: 40px
    }

    .pb--100,
    .pb--70,
    .pb-200 {
        padding-bottom: 10px
    }

    .pl--100,
    .pl--150 {
        padding-left: 10px
    }

    .pr--100,
    .pr--150 {
        padding-right: 10px
    }
}

.bottom-10 {
    bottom: 10px
}

.bottom-20 {
    bottom: 20px
}

.bottom-30 {
    bottom: 30px
}

.bottom-40 {
    bottom: 40px
}

.bottom-50 {
    bottom: 50px
}

.bottom-100 {
    bottom: 100px
}

.bottom-150 {
    bottom: 150px
}

.bottom-200 {
    bottom: 200px
}

.bottom-250 {
    bottom: 250px
}

.bottom-300 {
    bottom: 300px
}

.bottom-350 {
    bottom: 350px
}

.bottom-400 {
    bottom: 400px
}

.bottom-450 {
    bottom: 450px
}

.bottom-500 {
    bottom: 500px
}

.bottom-550 {
    bottom: 550px
}

.bottom-600 {
    bottom: 600px
}

.bottom-650 {
    bottom: 650px
}

.bottom-700 {
    bottom: 700px
}

.bottom-750 {
    bottom: 750px
}

.bottom-800 {
    bottom: 800px
}

.bottom-850 {
    bottom: 850px
}

.bottom-900 {
    bottom: 900px
}

.bottom-950 {
    bottom: 950px
}

.bottom-1000 {
    bottom: 1000px
}

.top-10 {
    top: 10px
}

.top-20 {
    top: 20px
}

.top-30 {
    top: 30px
}

.top-40 {
    top: 40px
}

.top-50 {
    top: 50px
}

.top-100 {
    top: 100px
}

.top-150 {
    top: 150px
}

.top-200 {
    top: 200px
}

.top-250 {
    top: 250px
}

.top-300 {
    top: 300px
}

.top-350 {
    top: 350px
}

.top-400 {
    top: 400px
}

.top-450 {
    top: 450px
}

.top-500 {
    top: 500px
}

.top-550 {
    top: 550px
}

.top-600 {
    top: 600px
}

.top-650 {
    top: 650px
}

.top-700 {
    top: 700px
}

.top-750 {
    top: 750px
}

.top-800 {
    top: 800px
}

.top-850 {
    top: 850px
}

.top-900 {
    top: 900px
}

.top-950 {
    top: 950px
}

.top-1000 {
    top: 1000px
}

.left-10 {
    left: 10px
}

.left-20 {
    left: 20px
}

.left-30 {
    left: 30px
}

.left-40 {
    left: 40px
}

.left-50 {
    left: 50px
}

.left-100 {
    left: 100px
}

.left-150 {
    left: 150px
}

.left-200 {
    left: 200px
}

.left-250 {
    left: 250px
}

.left-300 {
    left: 300px
}

.left-350 {
    left: 350px
}

.left-400 {
    left: 400px
}

.left-450 {
    left: 450px
}

.left-500 {
    left: 500px
}

.left-550 {
    left: 550px
}

.left-600 {
    left: 600px
}

.left-650 {
    left: 650px
}

.left-700 {
    left: 700px
}

.left-750 {
    left: 750px
}

.left-800 {
    left: 800px
}

.left-850 {
    left: 850px
}

.left-900 {
    left: 900px
}

.left-950 {
    left: 950px
}

.left-1000 {
    left: 1000px
}

.right-10 {
    right: 10px
}

.right-20 {
    right: 20px
}

.right-30 {
    right: 30px
}

.right-40 {
    right: 40px
}

.right-50 {
    right: 50px
}

.right-100 {
    right: 100px
}

.right-150 {
    right: 150px
}

.right-200 {
    right: 200px
}

.right-250 {
    right: 250px
}

.right-300 {
    right: 300px
}

.right-350 {
    right: 350px
}

.right-400 {
    right: 400px
}

.right-450 {
    right: 450px
}

.right-500 {
    right: 500px
}

.right-550 {
    right: 550px
}

.right-600 {
    right: 600px
}

.right-650 {
    right: 650px
}

.right-700 {
    right: 700px
}

.right-750 {
    right: 750px
}

.right-800 {
    right: 800px
}

.right-850 {
    right: 850px
}

.right-900 {
    right: 900px
}

.right-950 {
    right: 950px
}

.right-1000 {
    right: 1000px
}

@media only screen and (max-width:992px) {
    .clear-pt-md {
        padding-top: 0
    }

    .clear-pr-md {
        padding-right: 0
    }

    .clear-pb-md {
        padding-bottom: 0
    }

    .clear-pl-md {
        padding-left: 0
    }

    .clear-all {
        left: inherit;
        right: inherit;
        top: inherit;
        bottom: inherit
    }
}

.bg-grad {
    background: red;
    background: -webkit-linear-gradient(#d3b322, #f3d153);
    background: -o-linear-gradient(#d3b322, #f3d153);
    background: -moz-linear-gradient(#d3b322, #f3d153);
    background: linear-gradient(#d3b322, #f3d153);
    border: #c9a439 1px solid
}

.bg_cover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.align-bottom {
    vertical-align: bottom
}

.align-sub {
    vertical-align: sub
}

.v-text-bottom {
    vertical-align: text-bottom
}

.clear {
    position: absolute;
    z-index: 5;
    bottom: 0
}

.cur-pointer {
    cursor: pointer
}

.center-abs {
    position: absolute;
    width: auto;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

canvas {
    position: relative
}

.vtop {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.vcenter {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.vbottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:992px) {

    .text-left,
    .text-right {
        text-align: center !important
    }

    .pull-left,
    .pull-right {
        float: none !important
    }

    .position-fixed {
        position: relative !important
    }
}

.width-per-10 {
    width: 10%
}

.width-per-20 {
    width: 20%
}

.width-per-30 {
    width: 30%
}

.width-per-40 {
    width: 40%
}

.width-per-50 {
    width: 50%
}

.width-per-60 {
    width: 60%
}

.width-per-70 {
    width: 70%
}

.width-per-80 {
    width: 80%
}

.width-per-90 {
    width: 90%
}

.width-per-100 {
    width: 100%
}

.pos-rel {
    position: relative
}

.pos-abs {
    position: absolute
}

.pos-fixed {
    position: fixed
}

.img_shrink {
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s
}

.img_shrink:hover {
    -moz-transform: scale(.95);
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.img_grow {
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s
}

.img_grow:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

header {
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    background: 0 0;
    z-index: 9999;
    top: 0;
    position: fixed;
    width: 100%;
    color: #fff;
    font-weight: 300
}

.main-nav {
    margin-bottom: 13px
}

.main-nav li {
    font-weight: 500
}

@media only screen and (max-width:768px) {
    dis {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .main-nav {
        display: block !important
    }
}

.shrink {
    padding: 0;
    background-color: #000 !important;
    color: #fff
}

.logo {
    -webkit-transition: width .4s ease-in-out;
    -moz-transition: width .4s ease-in-out;
    -o-transition: width .4s ease-in-out;
    transition: width .4s ease-in-out;
    width: 130px;
    padding-top: 0;
}

.logo-shrink {
    max-width: 67px;
    padding-top: 7px;
}

.main-nav-shrink {
    padding-top: 20px
}

.section-cover {
    height: auto;
    background-position: top;
    background-size: cover;
    height: fit-content
}

.section-cover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #00000000, #000, #000000e0, #00000000, #00000000);
    opacity: .7
}

@media only screen and (max-width:992px) {
    .center-img-lg {
        margin: 0 auto;
        display: block
    }

    .nav-phone {
        position: absolute;
        right: -60px
    }

    .form-container {
        max-width: 600px;
        margin: 0 auto
    }

    .service-item,
    .service-item img {
        height: 250px
    }
}

.maxw-150 {
    max-width: 150px !important
}

header .menu {
    clear: both;
    max-height: 0;
    transition: max-height .2s ease-out
}

header .menu-icon {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    user-select: none;
    display: block;
    margin-bottom: 0;
    -webkit-transition: background-color .4s ease;
    -moz-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease;
    right: 20px;
    top: -70px !important;
}

header .menu-icon .navicon {
    background: #fff;
    display: block;
    height: 3px;
    position: relative;
    transition: background .2s ease-out;
    width: 28px;
    margin: 0 auto;
    display: block;
    margin-top: 14px
}

header .menu-icon .navicon:after,
header .menu-icon .navicon:before {
    background: #fff;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%
}

header .menu-icon .navicon:before {
    top: 10px
}

header .menu-icon .navicon:after {
    top: -10px
}

header .menu-btn {
    display: none
}

header .menu-btn:checked~.menu {
    max-height: 240px
}

header .menu-btn:checked~.menu-icon .navicon {
    background: 0 0
}

header .menu-btn:checked~.menu-icon .navicon:before {
    transform: rotate(-45deg)
}

header .menu-btn:checked~.menu-icon .navicon:after {
    transform: rotate(45deg)
}

header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after,
header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before {
    top: 0
}

@media (min-width:48em) {
    .main-nav {
        float: right
    }

    .nav-phone {
        border: 2px solid #01ccfe;
        padding-top: 11px;
        margin-top: -4px;
        margin-left: 10px;
        background-color: #ff8d00;
        float: right;
        border-radius: 5px;
        font-size: 22px;
        padding: 5px 0;
        transition: all .2s ease-out
    }

    header li {
        float: left
    }

    header li a {
        padding: 20px 30px
    }

    header .menu {
        clear: none;
        float: right;
        max-height: none
    }

    header .menu-icon {
        display: none
    }
}

@media (max-width:48em) {
    .content {
        min-width: inherit !important;
        padding: 0 !important
    }

    .quote-container .quote cite span {
        display: none !important
    }

    .quote-container .quote {
        padding: 0 !important;
        padding-top: 10px !important
    }

    .quote-container .portrait {
        position: relative !important;
        margin: 0 auto !important;
        display: block !important
    }

    h2 {
        text-align: center
    }

    .button-cta {
        display: block;
        margin: 0 auto;
        margin-top: 15px;
        width: inherit !important
    }

    #services h2 {
        text-align: center
    }

    .section-why-us h1 {
        padding-top: 20px
    }

    .section-why-us h3 {
        text-align: center
    }

    .section-cover {
        padding-top: 170px
    }

    .section-cover .sm-5 {
        padding-left: 15px;
        padding-right: 15px
    }

    .cover-list {
        text-align: center
    }

    .main-nav {
        float: none;
        background-color: #000;
        padding: 0;
        margin: 0 auto;
        display: none;
        padding-bottom: 30px;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        height: 100vh
    }

    header li {
        padding: 15px;
        text-align: center;
        border-bottom: 1px solid #ffffff21;
        width: 280px !important;
        margin-bottom: 10px;
        background-color: #00000063;
        width: 90%;
        margin: 0 auto;
        margin-bottom: 10px
    }

    header li:hover {
        background-color: #fff;
        color: #000;
        cursor: pointer
    }
}

.cover-cta {
    visibility: hidden
}

#services .service-media {
    margin: 10px
}

#services .service-media img {
    position: relative;
    display: block;
    width: 100%;
    height: auto
}

#services .service-desc {
    margin: 10px 10px 20px
}

#services h2 {
    padding: 5px 0;
    color: #333
}

#services .service-desc hr {
    margin-left: 0
}

.blurb-circle {
    border-radius: 80%;
    width: 100px;
    height: 100px;
    padding: 10px;
    margin-bottom: 15px
}

.button-cta {
    padding-top: 11px !important;
    padding-right: 40px !important;
    padding-bottom: 13px !important;
    padding-left: 39px !important;
    background-color: #191919 !important;
    border-radius: 2px !important;
    color: #fff;
    text-align: center;
    width: 250px
}

.button-cta:hover {
    background-color: #fff;
    border: 1px solid #fefefe !important;
    color: #fff !important
}

.accordion a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 1rem 3rem 1rem 1rem;
    color: #7288a2;
    font-size: 1.15rem;
    font-weight: 400;
    border-bottom: 1px solid #e5e5e5
}

.accordion a:hover,
.accordion a:hover::after {
    cursor: pointer;
    color: #01ccfe
}

.accordion a:hover::after {
    border: 1px solid #01ccfe
}

.accordion a.active {
    color: #03b5d2;
    border-bottom: 1px solid #03b5d2
}

.btn {
    cursor: pointer
}

.btn-cta {
    background-color: #01ccfe;
    color: #fff;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 20px
}

.btn-cta:hover {
    background-color: #fff;
    border: 1px solid #01ccfe;
    color: #01ccfe
}

.brand {
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .1em
}

.brand span {
    color: #fff
}

.wrapper {
    box-shadow: 0 0 15px 0 rgba(29, 29, 29, .65)
}

.wrapper>* {
    padding: 1em
}

.company-info {
    background: #1d1d1d;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.company-info h3,
.company-info ul {
    text-align: center;
    margin: 0 0 1rem 0
}

.contact {
    background: #ececec;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

@media (max-width:1920px) {
    .section-cover {
        margin-top: 0
    }
}

@media (max-width:768px) {
    .contact h3 {
        text-align: center;
        color: #0095c6;
        line-height: 1;
        font-weight: 600
    }
}

.contact form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px
}

.contact form label {
    display: block
}

.contact form p {
    margin: 0
}

.contact form .full {
    grid-column: 1/3
}

.contact form button,
.contact form input,
.contact form textarea {
    width: 100%;
    padding: .6em;
    border: solid 1px #dadada;
    border-radius: 4px
}

.contact form textarea {
    resize: none
}

.contact form button {
    background: #0096c6;
    border: 0;
    color: #e4e4e4;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700
}

.contact form button:focus,
.contact form button:hover {
    background: #3952a3;
    color: #fff;
    outline: 0;
    transition: background-color 2s ease-out
}

@media only screen and (min-width:700px) {
    .wrapper {
        display: grid;
        grid-template-columns: 1fr 2fr
    }

    .wrapper>* {
        padding: 2em
    }

    .company-info {
        border-radius: 4px 0 0 4px;
        font-size: 18px
    }

    .company-info {
        padding: none !important
    }

    .contact {
        border-radius: 0 4px 4px 0
    }

    .brand,
    .company-info h3,
    .company-info ul {
        text-align: left
    }
}

.company-info ul {
    margin: none !important;
    -webkit-padding-start: 10px
}

hr {
    color: #fff;
    height: 42px;
    border-top: 1px dotted;
    margin-bottom: 0
}

.heart {
    animation: heartbeat 2s infinite;
    display: block;
    position: relative;
    margin: 0 auto
}

@keyframes heartbeat {
    0% {
        transform: scale(.75)
    }

    20% {
        transform: scale(1)
    }

    40% {
        transform: scale(.75)
    }

    60% {
        transform: scale(1)
    }

    80% {
        transform: scale(.75)
    }

    100% {
        transform: scale(.75)
    }
}

.form-control {
    color: #848484;
    font-size: 17px
}

@media only screen and (max-width:768px) {
    .pl--0 {
        margin-top: 150px
    }

    .pr--20 {
        padding-right: 0
    }

    .contact form {
        display: inherit !important
    }
}

.cool-link {
    display: inline-block;
    text-decoration: none
}

.cool-link::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #01ccfe;
    transition: width .3s
}

main-nav .active {
    display: inline-block;
    text-decoration: none
}

main-nav .active {
    width: 100%
}

main-nav .active:hover::after {
    width: 100%
}

.cool-link:hover::after {
    width: 100%
}

.main-nav .active::after {
    display: block;
    width: 0;
    height: 2px;
    background: #01ccfe;
    transition: width .3s;
    width: 100%
}

@media only screen and (max-width:768px) {
    .logo {
        float: left !important;
        margin: 0;
        padding: 10px;
        max-width: 90px;
    }

    .menu-icon {
        float: right !important;
        margin: 0;
        padding: 0
    }
}

header .navicon::after {
    top: 10px
}

.hamburger-shrink {
    top: -30px
}

.shiny {
    position: absolute;
    opacity: 0;
    top: 13px;
    left: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, .03)), color-stop(30%, rgba(255, 255, 255, .85)), color-stop(50%, rgba(255, 255, 255, .85)), color-stop(70%, rgba(255, 255, 255, .85)), color-stop(71%, rgba(255, 255, 255, .85)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .03) 1%, rgba(255, 255, 255, .6) 30%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .85) 70%, rgba(255, 255, 255, .85) 71%, rgba(255, 255, 255, 0) 100%);
    width: 20%;
    height: 60%;
    transform: skew(-10deg, 0deg);
    -webkit-transform: skew(-10deg, 0deg);
    -moz-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    animation: move 2s;
    animation-iteration-count: infinite;
    animation-delay: 1s;
    -webkit-animation: move 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
    -moz-transform: skew(-10deg, 0deg);
    -moz-animation: move 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-delay: 1s;
    -ms-transform: skew(-10deg, 0deg);
    -ms-animation: move 2s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-delay: 1s;
    -o-transform: skew(-10deg, 0deg);
    -o-animation: move 2s;
    -o-animation-iteration-count: infinite;
    -o-animation-delay: 1s
}

@keyframes move {
    0% {
        left: 0;
        opacity: 0
    }

    5% {
        opacity: 0
    }

    48% {
        opacity: .2
    }

    80% {
        opacity: 0
    }

    100% {
        left: 82%
    }
}

@-webkit-keyframes move {
    0% {
        left: 0;
        opacity: 0
    }

    5% {
        opacity: 0
    }

    48% {
        opacity: .2
    }

    80% {
        opacity: 0
    }

    100% {
        left: 82%
    }
}

@-moz-keyframes move {
    0% {
        left: 0;
        opacity: 0
    }

    5% {
        opacity: 0
    }

    48% {
        opacity: .2
    }

    80% {
        opacity: 0
    }

    100% {
        left: 88%
    }
}

@-ms-keyframes move {
    0% {
        left: 0;
        opacity: 0
    }

    5% {
        opacity: 0
    }

    48% {
        opacity: .2
    }

    80% {
        opacity: 0
    }

    100% {
        left: 82%
    }
}

@-o-keyframes move {
    0% {
        left: 0;
        opacity: 0
    }

    5% {
        opacity: 0
    }

    48% {
        opacity: .2
    }

    80% {
        opacity: 0
    }

    100% {
        left: 82%
    }
}

.gradient_line {
    margin: 0 0 30px 0;
    display: block;
    border: none;
    height: 1px;
    width: 70px;
    background: #01ccfe;
    background: linear-gradient(to right, #fff, #01ccfe, #01ccfe, #00cbfd, #fff);
    text-align: center
}

.bradius-3:hover {
    transform: scale(1.05)
}

.service-item {
    position: relative;
    width: 100%
}

.service-item-img {
    width: 100%;
    height: 250px
}

.service-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #ff8d009e, #000000f7, #000000c2);
    opacity: .6
}

.service-item-title {
    position: absolute;
    color: #fff;
    white-space: normal;
    text-align: center;
    top: 33%;
    width: 80%;
    font-size: 23px;
    font-weight: 300 !important;
    font-family: Montserrat, sans-serif;
    margin: 10px 0;
    line-height: 1.3;
    text-transform: uppercase
}

#exampleFormControlSelect1 {
    height: 50px
}

.text-white {
    color: #fff
}

.thin-margin .col-md-4 {
    padding: 2px;
    margin-bottom: -20px
}

.service-item-no-desc .service-item-title {
    top: 47%
}

.section-cta-2 {
    border: 3px dashed #fff;
    padding: 30px
}

.section-cta strong {
    font-weight: 900
}

@media (max-width:768px) {
    .section-cta-2 {
        padding: 15px;
        text-align: center !important
    }

    .section-cta-2 .sm-6 {
        margin: inherit !important;
        font-size: 19px;
        margin-bottom: 5px !important
    }
}

.epm-reviews-container .col-md-4 {
    padding: 5px
}

.epm-reviews-card {
    background-color: #fff;
    border: 1px solid #dad8d8;
    border-radius: 4px;
    padding: 20px;
    min-height: 254px;
    margin-bottom: 20px
}

.epm-reviews-name {
    margin-top: 5px;
    margin-bottom: 6px;
    font-weight: 500;
    display: block !important;
    font-size: 100% !important;
    font-weight: 700 !important;
    color: #427fed !important;
    text-decoration: none !important;
    box-shadow: none !important
}

.epm-reviews-logo {
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    top: 20px
}

.epm-reviews-logo svg {
    width: 25px;
    height: 25px
}

.webp .epm-reviews-theme--yelp .epm-reviews-logo {
    background-image: url(../img/testimonials/yelp-logo.webp)
}

.no-webp .epm-reviews-theme--yelp .epm-reviews-logo {
    background-image: url(../img/testimonials/yelp-logo.png)
}

.no-webp .epm-reviews-theme--google .epm-reviews-logo {
    background-image: url(../img/testimonials/google-logo.png)
}

.epm-reviews-profile-pic img {
    float: left;
    width: 46px;
    height: 46px;
    margin-top: 5px;
    background-size: cover;
    background-position: center center;
    border-radius: 50%;
    margin-right: 13px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24) !important
}

.epm-reviews-content {
    position: static !important;
    height: 140px !important;
    overflow-y: auto !important;
    font-size: 14px !important;
    text-align: left !important;
    padding: 0 13px 0 0 !important;
    width: 100%;
    scrollbar-width: thin
}

.epm-reviews-content::-webkit-scrollbar {
    width: 4px !important
}

.epm-reviews-content::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
    background: #ccc !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5) !important
}

.epm-reviews-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important
}

.epm-reviews-content p {
    padding-top: 20px;
    color: #5d6f80 !important;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    color: #777 !important;
    line-height: 24px !important;
    font-size: 13.5px !important
}

.epm-reviews-theme--yelp .epm-reviews-content .highlight {
    color: #d32323;
    font-weight: 600
}

.epm-reviews-theme--google .epm-reviews-content .highlight {
    color: #007bff;
    font-weight: 600
}

.section-donation {
    color: #fff;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif
}

.bg-corner {
    position: absolute;
    right: -80px;
    bottom: -42px;
    width: 20%
}

@media only screen and (min-width:2000px) {
    .section-cover {
        max-height: 1000px
    }
}

@media only screen and (max-width:768px) {
    footer {
        padding: 15px
    }

    .affiliations img {
        max-width: 100px !important
    }

    .service-item {
        width: 90%;
        height: 163px;
        margin: 0 auto;
        overflow: hidden;
        text-align: center
    }

    .section {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .epm-reviews-card {
        max-height: 100px !important
    }

    .service-item img {
        position: absolute;
        width: 100%;
        left: 0;
        top: -50%;
        opacity: .5
    }

    .service-item:before {
        opacity: 1
    }

    .service-item-title {
        white-space: normal;
        color: #fff;
        top: 31%;
        font-size: 20px;
        width: 60%
    }

    .cover-cta {
        font-size: 36px
    }

    .epm-reviews-card {
        max-height: 350px !important;
        min-height: inherit;
        max-width: 90%;
        margin: 0 auto
    }

    .epm-reviews-logo {
        right: 40px
    }

    .epm-reviews-content p {
        text-align: left !important;
        padding: 15px 10px
    }
}

.services-points span {
    color: #0cf
}

.faq-section {
    background: #fdfdfd;
    min-height: 100vh;
    padding: 10vh 0 0;
    margin: 0 auto;
    display: block
}

.faq-title h2 {
    position: relative;
    margin-bottom: 45px;
    display: inline-block;
    font-weight: 600;
    line-height: 1
}

.faq-title h2::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 60px;
    height: 2px;
    background: #e91e63;
    bottom: -25px;
    margin-left: -30px
}

.faq-title p {
    padding: 0 190px;
    margin-bottom: 10px
}

.faq {
    background: #fff;
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, .06);
    border-radius: 4px;
    width: 100%;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif
}

.faq .card {
    border: none;
    background: 0 0;
    border-bottom: 1px dashed #cee1f8
}

.faq .card .card-header {
    padding: 0;
    border: none;
    background: 0 0;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.faq .card .card-header:hover {
    background: rgba(0, 204, 255, .2);
    padding-left: 10px
}

.faq .card .card-header .faq-title {
    text-align: left;
    padding: 0;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 1px;
    color: #3b566e;
    text-decoration: none !important;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 10px;
    line-height: 2.1
}

.faq .card .card-header .faq-title .badge {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 22px;
    float: left;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    background: #0cf;
    color: #fff;
    font-size: 12px;
    margin-right: 20px
}

.faq .card .card-body {
    padding: 30px;
    padding-left: 35px;
    padding-bottom: 16px;
    font-weight: 400;
    font-size: 14px;
    color: #6f8ba4;
    line-height: 28px;
    letter-spacing: 1px;
    border-top: 1px solid #f3f8ff
}

.faq .card .card-body p {
    margin-bottom: 14px;
    font-weight: 100
}

@media (max-width:991px) {
    .faq {
        margin-bottom: 30px
    }

    .faq .card .card-header .faq-title {
        line-height: 26px;
        margin-top: 10px
    }
}

.section-individual p {
    margin-bottom: 0;
    font-size: 18px
}

#sticker,
.follow-cta {
    background: #1662ba;
    z-index: 9999;
    color: #fff;
    min-width: 570px;
    max-height: 393px;
    width: 360px !important;
    position: relative;
    font-family: inherit;
    line-height: 1.6em;
    font-weight: 700;
    text-align: center;
    padding: 25px 14px;
    margin: 0 auto;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    border-radius: 3px
}

#sticker hr {
    height: inherit;
    width: 95px;
    border-top: 1px solid #fff;
    padding-bottom: 15px
}

.list-item {
    text-align: left;
    padding-left: 26%
}

.img-container {
    position: relative
}

.watermark {
    position: absolute;
    bottom: 25px;
    left: 21px;
    z-index: 1;
    max-width: 86px;
}

.service-item,
.service-item-container {
    transition: .3s all;
    cursor: pointer
}

.service-item-title {
    transition: .7s all;
    cursor: pointer
}

.service-item-container:hover>.service-item {
    margin-top: -8px;
    box-shadow: 5px 8px 11px #868e96
}

.service-item-container:hover>.service-item-title {
    margin-top: -2px
}

#services a {
    position: relative;
    display: contents
}

.other-service p {
    font-size: 16px !important;
    padding-top: 5px
}

.cover-list li {
    line-height: 35px
}

.epm-stars svg {
    margin: 0 3px 0 0 !important
}

.yrw-rating-50 .yrw-stars-1f,
.yrw-rating-50 .yrw-stars-2f,
.yrw-rating-50 .yrw-stars-3f,
.yrw-rating-50 .yrw-stars-4f,
.yrw-rating-50 .yrw-stars-5f {
    fill: #d32323
}

.yrw-rating-10 .yrw-stars-0h,
.yrw-rating-15 .yrw-stars-0h,
.yrw-rating-20 .yrw-stars-0h,
.yrw-rating-20 .yrw-stars-1h,
.yrw-rating-25 .yrw-stars-0h,
.yrw-rating-25 .yrw-stars-1h,
.yrw-rating-30 .yrw-stars-0h,
.yrw-rating-30 .yrw-stars-1h,
.yrw-rating-30 .yrw-stars-2h,
.yrw-rating-35 .yrw-stars-0h,
.yrw-rating-35 .yrw-stars-1h,
.yrw-rating-35 .yrw-stars-2h,
.yrw-rating-40 .yrw-stars-0h,
.yrw-rating-40 .yrw-stars-1h,
.yrw-rating-40 .yrw-stars-2h,
.yrw-rating-40 .yrw-stars-3h,
.yrw-rating-45 .yrw-stars-0h,
.yrw-rating-45 .yrw-stars-1h,
.yrw-rating-45 .yrw-stars-2h,
.yrw-rating-45 .yrw-stars-3h,
.yrw-rating-50 .yrw-stars-0h,
.yrw-rating-50 .yrw-stars-1h,
.yrw-rating-50 .yrw-stars-2h,
.yrw-rating-50 .yrw-stars-3h,
.yrw-rating-50 .yrw-stars-4h {
    display: none
}

#calendar {
    max-width: 900px;
    margin: 40px auto
}

.fc-center h2 {
    font-weight: 100 !important;
    font-size: 20px
}

.fc-toolbar.fc-header-toolbar {
    background-color: #0cf;
    color: #fff;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding: 0 !important
}

.fc-state-default {
    background-color: transparent !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 20px !important;
    border: none !important
}

.fc-day {
    position: relative;
    height: 100%;
    width: 100%;
    background-color: #fff
}

.fc-day-hover {
    font-size: 29px;
    position: absolute;
    height: inherit;
    width: inherit;
    cursor: pointer
}

.hoverEffect>.hoverEffectPlus {
    transition: background-color .8s ease
}

.hoverEffect:hover {
    transition: background-color .5s ease;
    background-color: #f5f5f5
}

.hoverEffectPlus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    height: 28px;
    width: 28px;
    text-align: center;
    border-radius: 50% !important;
    line-height: 1;
    font-weight: 300
}

.hoverEffect:hover>.hoverEffectPlus {
    background: #00ccfe
}

.fc-day-number {
    font-size: 15px;
    font-weight: 400;
    padding: 5px
}

.fc-widget-header {
    background-color: #00ccfe;
    color: #fff;
    border: none !important;
    padding-bottom: 7px
}

#calendar {
    font-family: Montserrat
}

.fc-day-header span {
    font-size: 13px
}

.fc-past {
    background-color: #fafafa
}

.fc-center h2 {
    color: inherit !important;
    font-weight: 400 !important
}

.time-table {
    padding: 4px 4px
}

#calendarModal .modal-header {
    border-top: 5px solid #00ccfe !important;
    padding: 10px 0
}

#calendarModal .modal-body {
    padding: 5px 15px
}

#calendarModal li {
    font-size: 15px
}

.time-table-col {
    font-style: italic;
    height: 71px;
    padding: 17px 0 0;
    box-sizing: border-box;
    float: left;
    line-height: 1;
    width: 100%;
    font-weight: 100;
    color: #555;
    font-size: 16px;
    padding-left: 15px;
    height: 76px;
    padding-top: 29px;
    box-sizing: border-box;
    line-height: .8;
    border-top: 1px solid #ddd
}

#appt-date-time {
    font-size: 15px
}

.time-table-btn {
    float: right;
    margin-top: -8.8px;
    font-size: 15px
}

#calendarModal .btn-primary {
    background-color: #01b3de;
    border: 1px solid #018eb1;
    color: #fff;
    height: 33px;
    padding-top: 4px;
    font-size: 15px
}

.time-table-col:hover {
    background-color: #f1f1f173
}

.modal-header {
    text-align: center;
    display: block
}

.modal-footer,
.modal-header {
    border: none !important
}

.modal-header .close {
    display: none !important
}

.time-table-btn:hover {
    background-color: #fff !important;
    color: #007afe !important
}

.time-in-past {
    color: #c7c7c7 !important
}

.time-in-past .btn {
    background-color: #e4e4e4 !important;
    border-color: #dcdcdc !important;
    cursor: not-allowed !important
}

.time-in-past .btn:hover {
    background-color: #e4e4e4 !important;
    border-color: #dcdcdc !important;
    color: #fff !important;
    cursor: not-allowed !important
}

.input-group {
    margin-bottom: 10px
}

#calendarModal .form-control {
    border: 1px solid #00b3de !important;
    height: 33px
}

.input-group-btn .btn {
    border-radius: 0;
    background-color: #fff;
    color: #7bbbfe;
    border-color: #7bbbfe
}

.input-group-btn .btn:hover {
    background-color: #0079fe;
    color: #fff
}

.form-control {
    border: 1px solid #007afe82
}

.input-group-text {
    background-color: #fff;
    color: #00b3de;
    margin-top: 0;
    margin-bottom: 0;
    border-color: #00b3de;
    border-radius: 10px;
    padding-top: 7px;
    font-size: 14px;
    height: 33px
}

.why-us-list {
    list-style: none
}

.why-us-list li i {
    color: #7bbbfe
}

.book-form-submit {
    background-color: #fff;
    color: #4ba0fe;
    border-color: #4ba0fe;
    padding-bottom: 5px !important
}

.book-form-submit:hover {
    background-color: #0079fe;
    color: #fff
}

body.modal-open {
    position: absolute !important
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 30px auto;
        top: 10%
    }
}

.fc-unthemed td.fc-today {
    background: #00ccfe
}

.fc-day-top {
    cursor: pointer
}

@media (max-width:768px) {
    .calendar-section {
        padding: 2px
    }

    .calendar-section h1 {
        font-size: 18px
    }

    .calendar-section h2 {
        font-size: 16px
    }

    .modal {
        top: 15%
    }

    .time-table-col {
        font-size: 13px
    }

    #calendarModal .btn-primary {
        font-size: 12px;
        padding: 7px 12px
    }

    #appt-date-time {
        font-size: 9px
    }

    .modal-footer {
        display: none
    }
}

@media screen and (max-width:768px) {
    .cta-img {
        max-width: 220px;
        margin: 0 auto;
        margin-bottom: 25px
    }

    .faq .card .card-body {
        padding: 12px
    }

    .faq .card .card-body p {
        text-align: left !important;
        line-height: 1.5
    }

    .section-cta h3 {
        text-align: center
    }

    .contact {
        padding-top: 60px
    }

    .nav-phone {
        position: relative;
        right: 0
    }

    .section-cover {
        background-size: cover;
        height: fit-content;
        background-repeat: no-repeat;
        max-height: fit-content;
        margin-top: -70px
    }

    .section-cover:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to right, #000000a3, #000000a8) !important;
        opacity: 1
    }

    #services .button-cta h3 {
        font-size: 14px !important;
        padding: 5px 5px 5px 5px;
        margin-bottom: 0;
        font-weight: 400
    }

    .form-container {
        position: relative !important
    }

    #services .button-cta {
        margin-top: 25px !important
    }

    .section-why-us .col-md-4 p {
        width: 250px !important;
        margin: 0 auto;
        margin-bottom: 40px !important
    }
}

.title-1 {
    font-size: 24px !important;
    line-height: 1
}

.title-2 {
    font-weight: 800;
    font-size: 42px
}

.service-item-title strong {
    font-weight: 600 !important
}

.service-item img {
    max-height: 250px;
    object-fit: cover
}

.cta-img {
    object-fit: contain
}

.epm-reviews-stars {
    margin-top: -5px
}

.donation-img {
    max-width: 700px;
    width: 100%
}

.all-img {
    max-width: 340px
}

.about-img {
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 200px;
    max-height: 450px
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes drop {
    0% {
        bottom: 0;
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 1;
        bottom: -200px
    }
}

@keyframes wave {
    0% {
        background-position: 0 160px;
        background-size: 170px 300px
    }

    100% {
        background-position: 500px -18px;
        background-size: 250px 150px
    }
}

body {
    background-color: #e0e0e0
}

.loader {
    width: 170px;
    height: 60px;
    position: relative;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    line-height: 60px;
    font-family: sans-serif;
    color: #fff;
    font-size: 16px;
    transition: color .3s
}

.loader:hover {
    color: #343a40;
    cursor: pointer
}

.loader span {
    z-index: 3
}

.loader-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent repeat-x 0 100px/150px 300px url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAEsCAYAAACG+vy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABLdJREFUeNrs299nXGkcx/FPMhVKSZUQSinLUEooJSxlWEIJvS1lydXeLqX/Qf+H3i5bpVQverVEo9XYUkqJhhJql2UJIeSq2ovzDacju82PTjKTeb04TjMTjTyZ9zznPOfMxPmHK4Ejmkpy9X+e30myNoq/2Bl/W/ZwKckPtc3V/kLr+Zn6nsN6U/t/k3xMsp5kK8nb1mMC4USdTXKl3vkvVwTdCqIz4J99bR/f045mvfbvKiCBMJAgekluJLlVQQyzbu2v9z3+d8XythXNukA47Dv1QkXRO4aZ4ThcrO1m67GtJC9rW07yWiD814unl2SxopgZk997uoLZjWa7FcxK7QUypmaS3KltznAkSc7VzLnQmmH+SPK49pv7/Y8mLPOOpE69Wy7VvmNIDmS5QnmUZEMgp2u2+LXCmDEc38WbCuX3WgAQyAjqVhg/p7kox2C8TPJbxbItkOE3n+RummVZjs92zSoPJpPcS7P6wfBYTPIiyStxnNhJ/lKSPyeT3E/yV5LnSX5JMmt8TsRU/VHeJ3ma5EdDcvImzj9c+bzH46tJntWx2IZhGviJ91KdYzjxHpFA2j4keZLmgstymjszOfpssVgn3QuxTDvSgbR9aoWyXDMN+3c9zQW92/n67liG1EGvpHfS3MrQq683K5LVNPe/rNYKAI3dGwQX01zQsxhyygPpdyFf3wOTNHdXrrSi+TBmY9pN8lMdOvUqEsbkEOswtiqatTRXLddq2zwF4zeV5lrFfJpVp3mHTmaQg5quF0//suU/Fcq71n4nzT3+wzozXOnb5ryEBDIos7X19nhuO82HYHY/fvmx/r3eOsdZy9FX1Dp9L/LdT9nN1vlCtwIXgkCGyrns72OZ/Ta+ceh2MS6EcgoCOazLtcF3MWkIQCAgEBAICAQEAgIBgYBAQCCAQEAgIBAQCAgEBAICAYGAQEAggEBAICAQEAgIBAQCAgGBgEAAgYBAQCAgEBAICAQEAgIBgYBAAIGAQEAgIBAQCAgEBAICAYEAAgGBgEBAICAQEAgIBAQCAgGBAAIBgYBAQCAgEBAICAQEAgIBBAICAYGAQEAgIBAQCAgEBAICAQQCAgGBgEBAICAQEAgIBAQCAjEEIBAQCAgEBAICAYGAQEAgIBBAICAQEAgIBAQCAgGBgEBAICAQQCAgEBAICAQEAgIBgYBAQCCAQEAgIBAQCAgEBAICAYGAQEAggEBAICAQEAgIBAQCAgGBgEAAgYBAQCAgEBAICAQEAgIBgYBAAIGAQEAgIBAQCAgEBAICAYEAAgGBgEBAICAQEAgIBAQCAgGBAAIBgYBAQCAgEBAICAQEAgIBgRgCEAgIBAQCAgGBgEBAICAQEAggEBAICAQEAgIBgYBAQCAgEBAIIBAQCAgEBAICAYGAQEAgIBBAICAQEAgIBAQCAgGBgEBAICAQQCAgEBAICAQEAgIBgYBAQCCAQEAgIBAQCAgEBAICAYGAQEAggEBAICAQEAgIBAQCAgGBgEAAgYBAQCAgEBAICAQEAgIBgYBAAIGAQEAgIBAQCAgEBAICAYGAQAwBCAQEAgIBgYBAQCAgEBAICAQQCAgEBAICAYGAQEAgIBAQCIy3LwMAZISJmhIzD54AAAAASUVORK5CYII=);
    z-index: 2;
    animation: wave 1s ease-out forwards
}

.drops {
    -webkit-filter: url(#liquid);
    filter: url(#liquid);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    animation: fade-in .1s linear .4s forwards
}

.drop1,
.drop2 {
    width: 21px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #10a7c1
}

.drop1 {
    width: 90px;
    height: 16px;
    bottom: 2px;
    border-radius: 0
}

.drop2 {
    animation: drop 1.3s cubic-bezier(1, .19, .66, .12) .5s infinite
}

.section-services .section-cta {
    margin-top: 45px;
    max-width: 910px;
    height: auto
}

.section-services .section-cta h3 {
    margin-bottom: 0
}

.cover-list-contact li {
    margin-left: 14px;
    font-size: 17px;
    text-indent: -14px
}

.cover-list-contact li i {
    color: #f99519 !important
}

.contact-form-header {
    font-size: 40px;
    text-align: center;
    margin-bottom: 30px
}

.form-container strong {
    color: #02c7f7
}

.camera {
    position: absolute;
    display: block;
    width: 183px;
    min-height: 168px;
    top: 30%;
    max-height: 168px;
    z-index: 1
}

.camera-right,
.camera-right-2 {
    left: calc(100% - 170px);
    transform-origin: right center
}

.camera-left,
.camera-left-2 {
    left: -1%;
    transform-origin: left center
}

.camera-left-2,
.camera-right-2 {
    top: 45%
}

.camera-right-bg {
    content: "";
    width: 40px;
    height: 58px;
    border-radius: 100%;
    background-color: #0000ff59;
    position: absolute;
    left: 89px;
    top: 53px
}

.camera-left-bg {
    content: "";
    width: 40px;
    height: 58px;
    border-radius: 100%;
    background-color: #0000ff59;
    position: absolute;
    right: 90px;
    top: 52px
}

@media screen and (max-width:1350px) {
    .camera {
        width: 100px;
        min-height: 100px;
        top: 30%;
        max-height: 100px;
        z-index: 1
    }

    .camera-head {
        width: 100px
    }

    .camera-left-2,
    .camera-right-2 {
        top: 45%
    }

    .camera-right,
    .camera-right-2 {
        left: calc(100% - 94px);
        transform-origin: right center
    }

    .camera-left,
    .camera-left-2 {
        left: -1%;
        transform-origin: left center
    }

    .camera-right-bg {
        content: "";
        width: 18px;
        height: 32px;
        border-radius: 100%;
        background-color: #0000ff59;
        position: absolute;
        left: 51px;
        top: 27px
    }

    .camera-left-bg {
        content: "";
        width: 18px;
        height: 32px;
        border-radius: 100%;
        background-color: #0000ff59;
        position: absolute;
        right: 51px;
        top: 27px
    }
}

@media screen and (max-width:600px) {
    .camera {
        display: none !important
    }

    .section-services .section-cta {
        width: 100%
    }
}

#services .button-cta {
    width: 200px;
    margin-top: 7px;
    background-color: #fff !important;
    padding: 5px !important;
    color: #000
}

#services .button-cta:hover {
    background-color: #000 !important;
    color: #fff
}

#services .button-cta h3 {
    font-size: 16px;
    white-space: nowrap
}

.section-cta h3 {
    margin-bottom: 0
}

.heart-white {
    filter: grayscale(1)
}

.section-contact img {
    max-width: 90px !important
}