html,
body {
    overflow-x: hidden !important;
}

body {/* overflow-x: initial !important; */}

.nav>li {
    display: inline;
}
/* Fonts */
.font-merriweather {
    font-family: 'Merriweather Sans', sans-serif;
}
.font-nunito {
    font-family: 'Nunito', sans-serif;
}
p {	
    font-size: 16px;	
    color: #5F5F5F;
}

/* Spam Prevention */
.comments-s {display: none;}

/* DEFAULTS */

html,
body {
    font-size: 14px;
    color: #515252;
}

header {
    z-index: 999;
}

section {
    position: relative;
}

.font-1 {color: #7fc31c;}

.font-2 {color: #267264}

.font-3 {color: #515252;}

.font-4 {color: #d9d9d9;}

.font-promo {color:#c9212e }

.font-white {color: white;}
.font-link {color: blue;}

.font-fam-1 {font-family: 'Allura', cursive;}
.font-fam-2 {font-family: 'Allura', cursive;}

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

.bg-2 {background-color: rgb(165 165 165 / 10%)}

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

.bg-4 {background-color: #cdac45;}
.bg-overlay-gradient {
    position: relative;
    z-index: 1;
}
.bg-overlay-gradient::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient( to bottom, #ffffff 5%, transparent, #ffffff 95%);
    z-index: -1;
}

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

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

.text-black {color: black;}

.text-grey {color: #b1b0a5;}

.text-lightgrey { color: #a5a5a5; }




/* MENU A */

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

.mobile-menu {display: none;}

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



/* Mobile Menu */

.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:Lato,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}.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)}

/* END Mobile Menu */

/* Modal - Prevent body scroll while modal is open */
.modal-open {overflow: inherit !important;padding-right: 0 !important;}
body.modal-open {height: 100%;position: fixed;width: 100%;}

/* Modal close icon set initial */

.close {font-family: initial; }

/* END modal */

/* FORM */

input {
    background-color: #ecececc2;
    border: 1px solid #9e9e9e;
    padding: 10px 14px;
    border-radius: 5px;
    width: 100%;
    font-size: 19px;
    margin-bottom: 20px;
}

input[type=submit] {
    color: white;
    background-color: #7fc31c;
}

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


/* Font Sizes */

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

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

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

.sm-6 {font-size: 35px;line-height: 1.1;}

.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: 23px;
    }
    .sm-5 {
        font-size: 24px;
    }
    .sm-6 {
        font-size: 23px;
    }
}

.p-big {
    font-size: 19px;
}

/* Line Height */

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


/* Library */

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

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





/* Link Settings */

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

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

/* Lists */

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

.checklist li {
    list-style-type: none;
}
.checklist li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}



/* Social Icons */

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


/* JS Form Validation */

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

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


/* Font Sizes */


@media only screen and (max-width: 2560px) {
    h1 {font-size: 39px; line-height: 38px;}
    h2 {font-size: 24px;line-height: 32px;}
    h3 {font-size: 20px; line-height: 19px;}
    h4 {font-size: 18px; line-height: 22px;}
    h5 {font-size: 15px; line-height: 19px;}
    h6 {font-size: 13px; line-height: 19px;}
}

@media only screen and (max-width: 768px) {
    h1 {font-size: 35px; line-height: 34px;}
    h2 {font-size: 20px; line-height: 26px;}
    h3 {font-size: 18px; line-height: 20px;}
    h4 {font-size: 17px; line-height: 20px;}
    h5 {font-size: 14px; line-height: 19px;}
    h6 {font-size: 13px; line-height: 19px;}
    p {font-size: 13px; line-height: 19px;}
}

@media only screen and (max-width: 480px) {
    h1 {font-size: 30px; line-height: 27px;}
    h2 {font-size: 16px; line-height: 20px;}
    h3 {font-size: 14px; line-height: 23px;}
    h4 {font-size: 13px; line-height: 19px;}
    h5 {font-size: 13px; line-height: 19px;}
    h6 {font-size: 13px; line-height: 19px;}
}


/* Hide Desktop / Mobile */

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

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

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

/* Border Radius */
.br-1 {border-radius: 1px;}
.br-2 {border-radius: 2px;}
.br-3 {border-radius: 3px;}
.br-4 {border-radius: 4px;}
.br-5 {border-radius: 5px;}

/* img */

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

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

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


/* Placeholder Text */

input::-webkit-input-placeholder {
    color: #7d7d7d;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
}

input:-moz-placeholder {
    /* Firefox 18- */
    color: #b2b2b2;
    font-weight: 400;
    font-size: 16px;
}

input::-moz-placeholder {
    /* Firefox 19+ */
    color: #b2b2b2;
    font-weight: 400;
    font-size: 16px;
}

input:-ms-input-placeholder {
    color: #b2b2b2;
    font-weight: 400;
    font-size: 16px;
}


/* Button */


/* Paddings / Margins */

.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}.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:30px}.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}.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--80{margin-top:80px}.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{padding-top:10px}.pb--100,.pb--70{padding-bottom:10px}.pl--150{padding-left:10px}.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}

.position-relative {position: relative;}

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

/* Backgrounds */

.bg-grad {
    background: red;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#d3b322, #f3d153);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#d3b322, #f3d153);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#d3b322, #f3d153);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#d3b322, #f3d153);
    /* Standard syntax */
    border: #c9a439 1px solid;
}

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

/* Images */
.img-cover {
    object-fit: cover;
    object-position: center;
}
.img-contain {
    object-fit: contain;
}
.object-fit-top {
    object-position: top;
}

/* Vertical Alignment */
.align-bottom {vertical-align: bottom;}

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





/* Logo */

.logo {

}

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


/* cursors */

.cur-pointer {cursor: pointer;}

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

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently supported by Chrome and Opera */
}

canvas {
    position: relative;
}

/* Equal row height */

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

a:focus,
button:focus,
input:focus,
textarea:focus {
outline: none !important;
}

*:focus {
    outline: none;
}



/*@media only screen and (max-width: 992px) {
    .row-eq-height {
        display: block;
    }
}*/


/* END Equal row height */

/* text */

@media only screen and (max-width: 768px) {
    .text-right, .text-left {text-align: center !important;}
    .pull-left, .pull-right {float: none !important;}
    .position-fixed {position: relative !important;}
}

/* Width */

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

/* Positions */

.pos-abs {position: absolute;}
.pos-fixed {position: fixed;}

/* Effects */

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

.bw_img {
    -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}

.bw_img:hover {
    transition: filter .5s ease-in-out;
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}