@font-face {
    font-display: auto;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: local('Montserrat Thin'), local('Montserrat-Thin'), url('/assets/fonts/montserrat-v12-latin-100.woff2') format('woff2'), url('/assets/fonts/montserrat-v12-latin-100.woff') format('woff');
    
}

@font-face {
    font-display: auto;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local('Montserrat Light'), local('Montserrat-Light'), url('/assets/fonts/montserrat-v12-latin-300.woff2') format('woff2'), url('/assets/fonts/montserrat-v12-latin-300.woff') format('woff');
    
}

@font-face {
    font-display: auto;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/assets/fonts/montserrat-v12-latin-regular.woff2') format('woff2'), url('/assets/fonts/montserrat-v12-latin-regular.woff') format('woff');
    
}

@font-face {
    font-display: auto;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('/assets/fonts/montserrat-v12-latin-600.woff2') format('woff2'), url('/assets/fonts/montserrat-v12-latin-600.woff') format('woff');
    
}

@font-face {
    font-display: auto;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('/assets/fonts/open-sans-v15-latin-300.eot');
    src: local('Open Sans Light'), local('OpenSans-Light'), url('/assets/fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/open-sans-v15-latin-300.woff2') format('woff2'), url('/assets/fonts/open-sans-v15-latin-300.woff') format('woff'), url('/assets/fonts/open-sans-v15-latin-300.ttf') format('truetype'), url('/assets/fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg');
    
}

@font-face {
    font-display: auto;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/open-sans-v15-latin-regular.eot');
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url('/assets/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), url('/assets/fonts/open-sans-v15-latin-regular.woff') format('woff'), url('/assets/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), url('/assets/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg');
    
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('/assets/fonts/open-sans-v15-latin-600.eot');
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('/assets/fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/open-sans-v15-latin-600.woff2') format('woff2'), url('/assets/fonts/open-sans-v15-latin-600.woff') format('woff'), url('/assets/fonts/open-sans-v15-latin-600.ttf') format('truetype'), url('/assets/fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg');
    font-display: auto;
}

@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: auto;
}

@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: auto;
}

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

.nav > li {
    display: inline;
}

.comments-s {
    display: none;
}

html,
body {
    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: blue;
}

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

.bg-2 {
    background-color: #0096c6;
    background: linear-gradient(45deg, #078fb1, #208fff);
}

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

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

.bg-5 {
    background-color: #000000ad;
    background: linear-gradient(45deg, black, #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 black;
}

.border-right {
    border-left: 1px solid black;
}

.border-bottom {
    border-bottom: 1px solid black;
}

.border-right {
    border-right: 1px solid black;
}

.border-dashed-white {
       border: 1px dashed white;
}

.bg-wh {
    background-color: white;
}

.bg-bl {
    background-color: white;
}

.font-white {
    color: white;
}

.font-black {
    color: black;
}

.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, 0.72); */
    border: none;
    padding: 10px 14px;
    width: 100%;
    font-size: 19px;
}

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

input:hover {
    border-color: rgb(64, 59, 54);
    background-color: rgb(247, 247, 247);
}

.button:hover {
    transition: background-color 0.3s ease;
    background-color: white;
    color: black;
}

.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;
        line-height: 1;
    }

    .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: 0.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: 0px 4px 14px -4px #334;
    -webkit-box-shadow: 0px 4px 14px -4px #334;
    box-shadow: 0px 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:hover,
a:focus {
    color: inherit;
    text-decoration: none;
}

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

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

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

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

@media only screen and (max-width: 2560px) {
    h1,.alpha {
        font-size: 29px;
        line-height: 38px;
    }

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 480px) {
    h1,.alpha {
        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: 2000px) {
    .section-cover {
        /* margin-top: -200px */
    }
}

@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,
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-200,
    .pt--100,
    .pt--130,
    .pt--150,
    .pt--40,
    .pt--50 {
        padding-top: 40px;
    }

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

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

    .pr--150,
    .pr--100 {
        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-right,
    .text-left {
        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 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

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

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

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

header {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    background: transparent;
    z-index: 1;
    top: 0;
    position: fixed;
    width: 100%;
    color: white;
    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: #000000ba !important; */
    background: linear-gradient(45deg, #078fb1f0, #208fff);
    color: white;
    height: 60px;
}

.logo {
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    -o-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    width: 230px;
    padding-top: 7px;
    margin-left: -5px;
}

.logo-shrink {
    /* width: 100%; */
    max-width: 146px;
    padding-top: 0px;
}

.main-nav-shrink {
    padding-top: 10px;
}

.section-cover {
    height: auto;
    background-position: top;
    background-size: cover;
    /* max-height: 1150px; */
    height: inherit;
}

/* .webp .section-cover {
    background-image: url("../img/sliding-door-repair.webp");
}

.no-webp .section-cover {
    background-image: url("../img/sliding-door-repair.jpg");
}*/

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

@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;
        transform: none !important;
        opacity: 1 !important;
        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 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    right: 20px;
    top: -36px !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: 6px;
}

header .menu-icon .navicon:before,
header .menu-icon .navicon:after {
    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: transparent;
}

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:before,
header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    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: #01ccfe;
        background: linear-gradient(45deg, #078fb1, #0f73d8);
        float: right;
        border-radius: 5px;
        font-size: 22px;
        padding: 5px 0px;
        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;
        padding: 0 !important;
    }

    .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: black;
        padding: 0;
        margin: 0 auto;
        display: none;
        padding-bottom: 30px;
        position: absolute;
        top: 0px;
        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: white;
        color: black;
        cursor: pointer;
    }
}

.cover-cta {
    visibility: hidden;
}

#services {}

#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 {
    /* font-weight: 700; */
    padding: 5px 0;
    /* text-align: left !important; */
    color: #333333;
}

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

.blurb-circle {
    border-radius: 80%;
    width: 100px;
    height: 100px;
    padding: 10px;
    margin-bottom: 15px;
    /* background: linear-gradient(45deg, #078fb1, #0f73d8); */
}

.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: white;
    text-align: center;
    width: 250px;
}

.button-cta:hover {
    background-color: white;
    border: 1px solid #fefefe !important;
    color: white !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: white;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}

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

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

.brand span {
    color: #ffffff;
}

.wrapper {
    box-shadow: 0 0 15px 0 rgba(29, 29, 29, 0.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;
    background: linear-gradient(90deg, #ececec, #dcdcdc);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

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

@media (max-width: 992px) {
        .section-cover {
        margin-top: 0px;
        min-height: 1602px;
        padding-bottom: 130px;
    }
}


@media (max-width: 768px) {
   .contact h3 {
       text-align: center;
       color: #0095c6;
       line-height: 1.2;
       font-size: 30px;
       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: 0.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: bold;
}

.contact form button:hover,
.contact form button:focus {
    background: #3952a3;
    color: #ffffff;
    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;
    }

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

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

hr {
    color: white;
    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 screen and (max-width: 1024px) {
    .logo {
      max-width: 191px;
      padding-top: 0;
      margin-left: -10px;
    }

    .logo-shrink {
        width:  100% !important;
        padding-top: 33px;
    }
   }

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

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

header .navicon::before {}

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, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.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, 0.03)), color-stop(30%, rgba(255, 255, 255, 0.85)), color-stop(50%, rgba(255, 255, 255, 0.85)), color-stop(70%, rgba(255, 255, 255, 0.85)), color-stop(71%, rgba(255, 255, 255, 0.85)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    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.0;
    }

    48% {
        opacity: 0.2;
    }

    80% {
        opacity: 0.0;
    }

    100% {
        left: 82%;
    }
}

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

    5% {
        opacity: 0.0;
    }

    48% {
        opacity: 0.2;
    }

    80% {
        opacity: 0.0;
    }

    100% {
        left: 82%;
    }
}

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

    5% {
        opacity: 0.0;
    }

    48% {
        opacity: 0.2;
    }

    80% {
        opacity: 0.0;
    }

    100% {
        left: 88%;
    }
}

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

    5% {
        opacity: 0.0;
    }

    48% {
        opacity: 0.2;
    }

    80% {
        opacity: 0.0;
    }

    100% {
        left: 82%;
    }
}

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

    5% {
        opacity: 0.0;
    }

    48% {
        opacity: 0.2;
    }

    80% {
        opacity: 0.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, white, #01ccfe, #01ccfe, #00cbfd, white);
    text-align: center;
}

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

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



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

.service-item-title {
    position: absolute;
    color: white;
    white-space: normal;
    text-align: center;
    top: 50%;
    width: 80%;
    font-size: 25px;
    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: white;
}

.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 #ffffff;
    padding: 30px;
    /* box-shadow: 2px 2px 6px 3px #cacaca; */
}

.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: white;
    border: 1px solid #dad8d8;
    border-radius: 4px;
    padding: 20px;
    min-height: 254px;
    margin-bottom: 20px;
}

.epm-reviews-name {
    margin-top: 5px;
    margin-bottom: 6px;
    /* color: #7d7d7d; */
    font-weight: 500;
    display: block!important;
    font-size: 100%!important;
    font-weight: bold!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");
}

.webp .epm-reviews-theme--google .epm-reviews-logo {
    /* background-image: url("../img/testimonials/google-logo.webp"); */
}

.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-size: 1em !important; */
    /* line-height: 1.5 !important; */
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    color: #777!important;
    line-height: 24px!important;
    font-size: 13.5px!important;
    /* max-height: 200px !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: white;
    font-family: 'Open Sans', "Helvetica", "Arial", sans-serif;
}

.bg-corner {
    position: absolute;
    right: -80px;
    bottom: -42px;
    width: 40%;
}
@media only screen and (min-width: 2000px) {
.section-cover {
    max-height: 1000px;
    min-height: 928px;
}
}
@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-why-us img {
    }

    .section-why-us .watermark {
        bottom: 3%;
    }

    .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: 0.5;
    }

    .service-item:before {
        opacity: 1;
    }

    .service-item-title {
        white-space: normal;
        color: white;
        top: 47%;
        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: #00ccff;
}

.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: #FFFFFF;
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    width: 100%;
    font-family: 'Open Sans', "Helvetica", "Arial", sans-serif;
}

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

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

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

.faq .card .card-header .faq-title {
    text-align: left;
    padding: 0px;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 1px;
    color: #3B566E;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.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: #00ccff;
    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;
    }
}

/* Header */

/* END Header */

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

#sticker, .follow-cta {
   background: #1662ba;
   z-index: 9999;
   color: white;
   min-width: 570px;
   max-height: 393px;
   width: 360px !important;
   position: relative;
   font-family: inherit;
   line-height: 1.6em;
   font-weight: bold;
   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 white;
   padding-bottom: 15px;
}

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

.img-container {
   position: relative;
}
.watermark {
   position: absolute;
   top: 21px;
   left: 27px;
   z-index: 1;
   max-width: 170px;
}
.service-item-container, .service-item {
   transition: 0.3s all;
   cursor: pointer;
}

.service-item-title {
   transition: 0.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 {
 top: 45% !important;
 
}

#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 */

#calendar {
 max-width: 900px;
 margin: 40px auto;
}
   
   .fc-center h2 {
       font-weight:100 !important;
       font-size: 20px;
   }
   .fc-toolbar.fc-header-toolbar {
   background-color: #00ccff;
   color: white;
   margin-bottom:0 !important;
   padding-bottom: 0 !important;
   padding: 0px !important;
}

   .fc-state-default {
   background-color: transparent !important;
   background-image: none !important;
   color: white !important;
   font-size: 20px !important;
   border: none !important;
}
   
     .fc-day {
     position: relative;
     height: 100%;
     width: 100%;
       background-color:white;
 }
 .fc-day-hover {
    font-size: 29px;
    position: absolute;
    height: inherit;
    width: inherit;
    cursor: pointer;
}

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

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

.hoverEffectPlus {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: white;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: white;
 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 0px;
}

#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: 0.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:  white;
      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: white !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: white !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: white;
   color: #7bbbfe;
   border-color: #7bbbfe;
   }
   
.input-group-btn .btn:hover {
   background-color: #0079fe;
   color: white;
}
   
   .form-control {
       border: 1px solid #007afe82;
   }
   
.input-group-text {
   background-color: #ffffff;
   color: #00b3de;
   margin-top: 0px;
   margin-bottom: 0px;
   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: #ffffff;
           color: #4ba0fe;
           border-color: #4ba0fe;
           padding-bottom: 5px !important;
   }
   
   .book-form-submit:hover {
       background-color: #0079fe;
   color: white;
   }

    
       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 ;
   }
}
/* END Calendar */


@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;
        line-height: 1.7 !important;
    }

    .contact {
        padding-top: 40px;
    }
    .nav-phone {
        position: relative;
        right: 0px;
    }

    .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,#000000f2, #000000c4) !important;
      opacity: 1;
    }

    #services .button-cta h3 {
        font-size: 14px !important;
        padding: 5px 5px 5px 05px;
        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 {
    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: 300px;
    z-index: 1;
    position: relative;
    margin-top: 10px;
    /*! height: 200px; */
}

.about-img:after {
        content: "";
        position: absolute;
        border: 3px solid #0096c6;
        width: 445px;
        height: 294px;
        top: -154px;
        z-index: 0;
        left: -21px;
}

/* Drop Animation */
@keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  @keyframes drop {
    0% {
      bottom: 0px;
      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;
    /* border:  1px solid white; */
    line-height: 60px;
    font-family: sans-serif;
    color: #ffffff;
    font-size: 16px;
    transition: color 0.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,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');
    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;
  }
/* END Drop Animation */

.section-services .section-cta {
    margin-top: 45px;
    max-width: 100%;
    height: auto;
    width: 100%;
    box-shadow: -4px 5px 5px 2px #e4e4e4;
}


.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: #0096c6 !important;
}

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

.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%;
    }

    .list-style ul{
        display: flex;
        flex-direction: column;
        padding:0;
        align-items: center;
        text-align: left;
    }
}



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

#services .button-cta:hover {
    background-color: black !important;
    color: white;
}

#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: 210px !important;
    margin-left: 10px !important;
}

.section-cover .form-container h1 {
    font-size: 37px;
    line-height: 1;
}

.section-cover .form-container h1 b {
    color: #5db4ff;
    text-decoration: underline;
}

.section-cover .form-container small {
    font-size: 21px;
}

.form-disclaimer {
    font-size: 11px !important;
}

.modal-footer .btn {
    background-color: transparent;
    border: none;
    color: #343a40;
}

.donation-p {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
}


@media screen and (max-width: 1200px) {
    .about-img:after {
      left: -60px;
      width: 350px;
      top: -200px;
    }

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

   }
   
   @media screen and (max-width: 992px) {
    .about-img:after {
      left: -36px;
      width: 208px;
      top: -225px;
    }

    .maxw-150 {
        max-width: 100% !important;
      }

   }

@media screen and (max-width: 768px) {
    
.featured-discount-container {
    display: none;
}

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

.section-cover li {
    font-size: 15px;
}

.cover-list-contact li:before, .section-cover li:before {
    content: "-" !important;
}

.section-testimonials .sm-5 {
    margin-bottom: 20px;
}

.donation-img {
    max-width: 250px;
    padding-bottom: 6px;
}

#services {padding-top: 5px}

#services h2 {margin: 0 !important;}

.section-why-us p {line-height:1.7}

.section-contact img {margin: 0 auto !important;}

.section-contact .text-left.font-white {
    font-size:13px;
    padding-left: 0;
}

.contact-form-header span {
    font-weight: 900 !important;
    font-size: 47px;
    letter-spacing: 0px
}

.contact form label {margin-top: 16px}
.contact form textarea {margin-bottom: 20px !important;}
.about-img:after {
    height: 150px;
    left: -20px !important;
    width: 50vw !important;
    top: -110px !important;
}
}

.form-logo {
    max-width: 210px;
    margin-left: 0px !important;
}

.form-container .btn:hover {
    background: white !important;
    color: #1b8ff0;
    
}

.cover-list span i {
    color: #1d8ff4;
    font-size: 15px;
    vertical-align: middle;
    margin-top: -3px;
    }

    .section-contact ul span {
        font-size: inherit !important;
    }

    .section-contact ul span i{
        display: none;
    }

    .process__item:nth-child(1) .process__number {-webkit-text-stroke: 1px #f0dd29;}
    .process__item:nth-child(1):hover .process__number:hover {color:#f0dd29;}

    .process__item:nth-child(2) .process__number {-webkit-text-stroke: 1px #f1582f;}
    .process__item:nth-child(2):hover .process__number:hover {color:#f1582f;}

    .process__item:nth-child(3) .process__number {-webkit-text-stroke: 1px #d04e9d;}
    .process__item:nth-child(3):hover .process__number:hover {color:#d04e9d;}

    .process__item:nth-child(4) .process__number {-webkit-text-stroke: 1px #5b52a3;}
    .process__item:nth-child(4):hover .process__number:hover {color:#5b52a3;}

   .list-style li:before {
	content: 'o';
	
	color: #757575;
	font-size: 17px;
	font-weight: 300;
	padding-right: 8px;
}

.other-services-section .other-service-item {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 7px;
    margin-right:0;
}

.other-services-section .other-service-item img {
    min-height: 247px;
    object-fit: cover;
    max-width: 98%;
}
.other-services-section h3 {
    top: 50%;
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffffab;
    padding:  10px;
}

.service-text {
    border: 1px dotted lightgrey;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 3px 3px 4px 1px #ededed;
    background: white;
}

.before-after-tag {
    position: absolute;
    top:20px;
    background:#ffffffd1;
    padding: 5px 10px;
    border-radius:0 0 3px 0;
    font-weight: 600;
}

.single-vid {
    width: 100%;
    margin:  0 auto;
    display: block;
    margin-bottom: 30px;
}

.cover-message {
    z-index: 999999;
    position: absolute;
    left: 50%;
    text-align: center;
    transform: translate(-50%, 0);
    bottom: 10px;
    font-size: 35px;
    margin-top: 30px;
    color: #FF3131;
    text-shadow: 1px 0px 0px #ff001c;
    width: 100%;
}

@media (max-width: 992px) {
    .cover-message {
        line-height: 1.1;
        position: relative;
        transform: unset;
        left: unset;
        bottom: unset;
    }
}

.section-coupon {
    height: 46vh;
    min-height: 500px;
    width: 100%;
    padding: 20px 50px;
    position: relative;
    display: block;
    background: #1e90f2;
}

.section-coupon .coupon-1, .section-coupon .coupon-2, .section-coupon .coupon-3, .section-coupon .coupon-4 {
    text-align: center;
    display: block;
    margin-bottom: 0;
    line-height: 1;
    color: white;
}

.section-coupon .coupon-1 {
    font-weight: 800;
    font-size: 35px;
}

.section-coupon .coupon-2 {
    font-weight: 900;
    font-size: 180px;
    margin-bottom:-15px;
}

.section-coupon .coupon-3 {
    font-weight: 900;
    font-size: 35px;
    margin-bottom: 25px;
}

.section-coupon .coupon-img {
    max-width: 500px;
}

@media screen and (max-width:768px) {
    .section-coupon {
        padding-top: 50px;
        padding-bottom: 50px;
        height: auto;
        min-height:100px
    }

    .coupon-content {
        margin-bottom: 0px;
    }
    .section-coupon .coupon-2 {
        font-size: 100px;
        margin-bottom: 10px
    }

    .section-coupon .coupon-img {
        width: 80%;
    }
}