/*
Theme Name: 123junk
Theme URI: https://123junk.com/
Author: coffeecrater
Author URI: https://123junk.com/
Description: 123junk website
Version: 300.3.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: 123junk
*/

/* resets */
@font-face {
    font-family: 'BadaBoom BB';
    src: url('inc/assets/fonts/BadaBoomBB.woff2') format('woff2'),
        url('inc/assets/fonts/BadaBoomBB.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

body {font-family: 'Rubik', Helvetica, Arial, sans-serif; font-weight: 400; font-size: 16px; color: #2C4F69; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
h1, h2, h3, h4, h5, h6 {font-weight: 500; margin-bottom: 20px; color: #102534;}
h2 {font-size: 33px;}
p {margin-bottom: 20px; color: #2C4F69;}
a {transition: all 0.3s ease-in-out; color: #93C20B;}
a:hover {color: #979797;}
button {transition: all 0.3s ease-in-out;}
hr {border-color: #EDEDED;}

/* overrides */
.color-primary {color: #BF2026;}
.color-secondary {color: #8C8C8C;}
.color-blue {color: #93C20B;}
.color-dark {color: #111;}
.color-white {color: #fff;}
.color-333 {color: #333;}
.color-606 {color: #606060;}
.color-black {color: #000;}
.color-important {color: #102534;}

.text-badaboom {font-family: 'BadaBoom BB';}

.text-sm {font-size: 14px;}
.text-md {font-size: 22px;}
.text-lg {font-size: 33px;}
.text-xl {font-size: 38px;}
.text-xxl {font-size: 48px;}
.text-thick {font-weight: 500;}

.m-20 {margin-top: 20px; margin-bottom: 20px;}
.m-40 {margin-top: 40px; margin-bottom: 40px;}

.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 40px;}
.mt-60 {margin-top: 60px;}
.mt-100 {margin-top: 100px;}

.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-60 {margin-bottom: 60px;}
.mb-80 {margin-bottom: 80px;}
.mb-100 {margin-bottom: 100px;}

.pt-50 {padding-top: 50px;}
.pt-60 {padding-top: 60px;}
.pt-70 {padding-top: 70px;}
.pt-100 {padding-top: 100px;}

.pb-50 {padding-bottom: 50px;}
.pb-60 {padding-bottom: 60px;}
.pb-100 {padding-bottom: 100px;}

.pad-lr {padding: 0 21px;}

.hidden {display: none;}

.with-radius {border-radius: 6px;}
.with-shadow {box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.12);}

/* nav */
.nav-fix {height: 101px;}
.site-header {box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.12); position: fixed; width: 100%; top: 0; z-index: 9999; background-color: #fff;}

.navbar {flex-wrap: wrap;}

.top-bar {width: 100%; text-align: right; background-color: #F2F5F3;}
.top-bar {display: flex; justify-content: flex-end;}
.top-bar ul {list-style: none; padding: 0; margin: 0;}
.top-bar ul li {display: inline-block; color: #2C4F69; font-size: 14px; text-transform: uppercase; margin-left: 50px; line-height: 35px; position: relative;}
.top-bar ul li:first-child {margin-left: 0;}
.top-bar ul li i {margin-right: 5px;}
.top-bar ul li a {color: #2C4F69; text-decoration: none;}
.top-bar ul li a:hover {color: #4B4D4F;}
.top-bar .call-us {
	color: #fff; 
	font-size: 14px; 
	width: 234px; 
	text-align: center; 
	background-color: #93C20B;
	line-height: 35px; 
	margin-left: 30px; 
	text-decoration: none;
	position: relative; z-index: 1;
}
.top-bar .call-us i {margin-right: 5px;}

.top-bar ul li.active:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 16px;
	background-color: #93C20B;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.top-bar ul li:last-child {color: #DB262D;}

.navbar-light .navbar-brand {padding: 0; position: absolute; top: 7px; left: 35px; z-index: 4;}
.navbar-light .navbar-brand img {height: 128px; transition: height 0.1s ease-in-out;}

.navbar-light .navbar-nav {padding: 0;}

.sticky.navbar-light .navbar-nav {
}
.sticky.navbar-light .navbar-brand img {height: 75px;}

.navbar-light .navbar-nav li {}

.navbar-light .navbar-nav li {padding: 0 1rem; padding-bottom: 20px; padding-top: 20px;}
.navbar-light .navbar-nav li a {color: #979797; font-size: 14px; font-weight: 500; text-transform: uppercase; line-height: 25px; text-decoration: none !important; position: relative;}
.navbar-light .navbar-nav > li a:hover, .navbar-light .navbar-nav li.current_page_item > a {color: #2C4F69;}

.navbar-light .navbar-nav li.current_page_item > a:before {
	content: '';
	position: absolute;
	left: -16px; right: -16px;
	bottom: -24px;
	height: 4px;
	background-color: #93C20B;
	border-radius: 2px 2px 0px 0px;
}

.navbar-light .navbar-nav .last {width: 234px; text-align: center; margin-left: 15px; position: relative;}
.navbar-light .navbar-nav .last a {position: relative; color: #1D4177;}
.navbar-light .navbar-nav .last a:after {font-family: 'FontAwesome', 'Font Awesome 5 Free'; font-weight: 900; content: '\f054'; display: inline-block; margin-left: 15px;}
.navbar-light .navbar-nav .last a:hover {color: #979797;}

.navbar-light .navbar-nav .last:before {content: ''; border-left: 1px solid rgba(42, 65, 232, 0.19); display: inline; position: absolute; height: 25px; left: 0; top: 50%; transform: translatey(-50%);}

.navbar-nav .dropdown-menus { 
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	text-align: center;
	border: none;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.12);
	border-radius: 0 0 5px 5px;
}
.navbar-nav .dropdown-menu li.active a {color: #93C20B;}
.navbar-nav .dropdown-menu li.active a:before{display: none;}

.navbar-nav .dropdown-menu li a {color: #2C4F69;}
.navbar-nav .dropdown-menu li a:hover {background-color: transparent; color: #979797;}

.navbar-nav .mega-menu-parent .dropdown-menu li a:hover {background-color: #fff;}

.mega-menu-item .services-title {margin-bottom: 0 !important; text-align: center;}

.mm-item {width: 20%; padding: 0 15px;}

.navbar-nav .dropdown-toggle:after {
	font-family: 'FontAwesome', 'Font Awesome 5 Free'; 
	font-weight: 900;
	content: '\f107';
	border: none;
	vertical-align: 0;
	margin-left: 10px;
}

.for-mobile {display: none;}
.for-desktop {display: block;}

.for-mobile-inline {display: none;}
.for-desktop-inline {display: inline;}

.mobile-toggle {
	display: none;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	background-color: transparent;
}
.mobile-toggle span {
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background-color: #000;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.mobile-toggle span:first-child {
	margin-bottom: 10px;
}
.mobile-toggle span:last-child {
	margin-top: 10px;
}

.mobile-toggle.is-open span {margin: 0;}
.mobile-toggle.is-open span:first-child {
	transform: rotate(45deg);
	top: 2px;
}
.mobile-toggle.is-open span:last-child {
	transform: rotate(-45deg);
	top: -2px;
}
.mobile-toggle.is-open .middle {
	opacity: 0;
}

.mobile-nav {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	left: -100%;
	background-color: #fff;
	z-index: 9999;
	transition: all 0.3s ease-in-out;
}
.mobile-nav.open {left: 0;}

.mobile-nav .mobile-navbar {padding: 10px 15px; display: flex; align-items: center; justify-content: space-between;}
.mobile-nav .mobile-navbar a img {height: 75px;}

.mobile-nav-menu {position: absolute; top: 95px; bottom: 61px; overflow: scroll; width: 100%;}
.mobile-nav-menu ul li {border-top: 1px solid #E8F1F2; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; position: relative;}
.mobile-nav-menu ul li a {
	font-weight: 400; 
	font-size: 22px; 
	line-height: 1;
	padding: 20px 20px;
	color: #606060;
	text-transform: uppercase;
}

.mobile-nav-menu ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background-color: #93C20B;
	display: none;
}

.mobile-nav-menu li.active a {color: #606060;}
.mobile-nav-menu li.active:before {display: block;}

.mobile-nav-menu ul li .dropdown-toggle.drop-open {color: #1D4177;}

.mobile-nav-nav {list-style: none; margin: 0; padding: 0; text-align: left;}

.mobile-nav-nav .plus {
	width: 50px; height: 62px;
	margin-right: 10px;
	background-image: url(/wp-content/uploads/2020/01/arrow.png);
	background-position: 50% 0;
	transition: all 0.1s ease-in-out;
}
.mobile-nav-nav .plus.drop-open {
	background-position: 50% 100%;
}

.mobile-nav-nav .dropdown-toggle::after {display: none;}
.mobile-nav-nav .dropdown-menu {
	position: relative;
	float: none;
	top: 0;
	text-align: left;
	border: none;
	flex-basis: 100%; 
	padding: 0;
	margin: 0;
	border-radius: 0;
	border-top: 1px solid #E8F1F2;
}

.mobile-nav-nav .dropdown-menu li {border: none;}
.mobile-nav-nav .dropdown-menu li a {font-size: 18px; font-weight: 400; text-transform: uppercase; color: #606060; padding-left: 40px;}
.mobile-nav-nav .dropdown-menu li a:hover {background-color: transparent;}

.mobile-nav-nav .dropdown-menu li.active a {color: #606060;}
.mobile-nav-nav .dropdown-menu li.active:before {display: none;}

.mobile-text {
	padding: 20px; 
	font-weight: 500;
	font-size: 14px;
	color: #606060;
	opacity: 0.5;
	border-top: 1px solid #E8F1F2;
}

.mobile-cta, .sticky-cta {
	background-color: #93C20B;
	color: #fff;
	cursor: pointer;
	padding: 20px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.sticky-cta {position: fixed; bottom: -61px; z-index: 9; display: none; transition: all 0.3s ease-in-out;}
.sticky-cta.on-screen {bottom: 0;}

/* Mega Menu */
.navbar .container {
    position: relative;
}
.navbar-nav, .navbar .collapse, .navbar-nav li {
  position: static;
}
.menu-item-has-children, .menu-item-has-children .dropdown-menu {
  left: auto;
}
.menu-item-has-children .dropdown-menu {
  left: 0; right: 0;
}

.mega-menu-wrapper:before, .menu-item-has-children .dropdown-menu:before{
	content: '';
	pointer-events: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	background: #000;
	background: linear-gradient(180deg, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0) 100%); 
}

.mega-menu-wrapper:after {
	content: '';
	position: absolute;
	top: 100%;
	bottom: -100000px;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0, 0.5);
	pointer-events: none;
}
.mega-menu-parent.dropdown .dropdown-menu h4 {color: #2C4F69; font-weight: 500; font-size: 33px; margin-bottom: 20px; text-align: center;}

/* Make dropdown visible on hover */
@media (min-width: 1200px) {
	.mega-menu-parent.dropdown > .dropdown-menu {
		position: absolute;
		background-color: #F2F5F3;
		top: 100%;
		left: auto;
		z-index: 2;
		float: none;
		padding-top: 10px;
		padding-bottom: 10px;
		list-style: none;
		border: none;
		border-radius: 0;
		opacity: 0;
		margin-top: 0 !important;
		display: block;
		visibility:hidden;
		min-width: 150px;
		transition: all  0.2s ease-in-out;
	}
	.mega-menu-parent.dropdown:hover > .dropdown-menu {
		visibility:visible;
		display: block;
		opacity: 1;
		margin-top: 0 !important; 
		transition: all  0.2s ease-in-out;
	}
	.mega-menu-parent.dropdown .dropdown-menu {
		position: absolute;
		left:  0;
		right: 0;
	}
	
	.menu-item-has-children.dropdown > .dropdown-menu {
		position: absolute;
		display: flex;
		justify-content: center;
		background-color: #93C20B;
		top: 100%;
		z-index: 2;
		float: none;
		padding-top: 10px;
		padding-bottom: 10px;
		list-style: none;
		border: none;
		border-radius: 0;
		opacity: 0;
		margin-top: 0 !important;
		visibility:hidden;
		transition: all  0.2s ease-in-out;
	}
	.menu-item-has-children.dropdown:hover > .dropdown-menu {
		visibility:visible;
		opacity: 1;
		margin-top: 0 !important; 
		transition: all  0.2s ease-in-out;
	}
	.menu-item-has-children.dropdown .dropdown-menu {
		position: absolute;
		left:  0;
		right: 0;
	}
	.menu-item-has-children.dropdown > .dropdown-menu li a {color: #fff;}
	.menu-item-has-children.dropdown > .dropdown-menu li a:hover {color: #2C4F69;}
}

/* heros */
.hero-video {position: relative; text-align: center;}
.hero-video video {width: 100%;}

.hero-video .hero-video-content {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%;
}

.hero-video .hero-video-content h1 {color: #fff; font-size: 66px; line-height: 78px; text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25); margin-bottom: 20px;}
.hero-video .hero-video-content h2 {color: #fff; font-size: 22px; line-height: 33px; font-weight: 400; margin-bottom: 0;}

.hero-video .hero-video-content .header-buttons .btn {
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.33);
	display: inline-block;
	margin-right: 20px;
	margin-top: 30px;
}

.hero-video .hero-video-content .header-buttons .btn:last-child {margin-right: 0;}

.hero {background-repeat: no-repeat; background-size: cover; background-position: center right; padding: 100px 0; position: relative;}
.hero h1 {font-size: 66px; line-height: 78px;}

.hero-home {text-align: left; display: none;}
.hero-home h1 {color: #fff; text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25); margin-bottom: 20px;}
.hero-home h2 {color: #fff; font-size: 22px; line-height: 33px; font-weight: 400; margin-bottom: 0;}

.hero-home .header-buttons {}
.hero-home .header-buttons .btn {
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.33);
	display: inline-block;
	margin-right: 20px;
	margin-top: 30px;
}
.hero-home .header-buttons .btn:last-child {margin-right: 0;}

.hero-home .triangle-bottomright-w {bottom: 0; position: absolute !important;}
.hero-home .header-bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.hero-home .header-bottom .bottom-text {
	padding: 20px;
	background: #F1F3FF;
	box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	font-size: 16px;
	line-height: 28px;
	color: #2A41E8;
}

.hero-home {padding: 50px 0;}
.hero-home .header-buttons {display: none;}

.below-hero {text-align: center; padding: 30px 15px; border-bottom: 1px solid rgba(44, 79, 105, 0.2); display: none;}
.below-hero .header-buttons a:first-child {margin-right: 30px;}
.below-hero h2 {display: none;}

.below-header {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	padding: 30px 0;
	border-bottom: 1px solid rgba(44, 79, 105, 0.2);
}

.page-header {padding: 100px 0; padding-bottom: 150px; background-repeat: no-repeat;}
.single-post-header {padding-top: 100px;}
.page-header h1 {font-size: 64px; margin: 0;}
.page-header h2 {font-size: 22px; color: #2C4F69; margin: 0; margin-top: 20px; font-weight: 400;}
.page-header p {font-size: 22px; margin-bottom: 0; margin-top: 20px;}
.jobs-header p {font-size: 16px; margin-bottom: 0; margin-top: 20px;}

.page-header.half-width, .page-header.full-width {padding: 150px 0;}
.page-header.half-width .header-bg {
	position: absolute;
	right: 0;
	width: 40%;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.page-header.full-width .header-bg {
	position: absolute;
	right: 0;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-header.contact-header .header-bg {background-position: center;}

.post-header {padding: 280px 0 !important;}
.post-header .header-bg {background-position: center !important;}

.page-header.full-width .header-bg:after, .page-header.half-width .header-bg:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(93.62deg, rgba(12, 12, 12, 0.29) 27.33%, rgba(0, 0, 0, 0) 73.32%);
}
.page-header.half-width .header-bg:after {display: none;}
.page-header.contact-header {padding-bottom: 200px;}

.page-header.loc-width .header-bg:after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)) !important;
}

.breadcrumbs {list-style: none; margin: 0; padding: 0; margin-bottom: 20px;}
.breadcrumbs li {font-weight: 500; text-transform: uppercase; letter-spacing: 2px; font-size: 14px; display: inline-block; margin-right: 5px; color: #8C8C8C;}
.breadcrumbs li:last-child {margin-right: 0;}

.page-header.full-width .breadcrumbs li,
.page-header.full-width .breadcrumbs li a,
.page-header.full-width h1,
.page-header.full-width p {color: #fff;}

.full-center {text-align: center; padding-top: 300px;}
.full-center h2 {color: #fff;}

.offset-header {margin-top: -100px;}
.offset-75 {margin-top: -75px;}

/* shapes */
.triangle-bottomright-w,
.triangle-bottomleft-w,
.triangle-bottomright-b,
.triangle-bottomleft-b,
.triangle-bottomright-g,
.triangle-bottomleft-g {
	position: relative;
	background-color: #fff;
	height: 100px;
	width: 100%;
}

.triangle-bottomright-w {
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.triangle-bottomleft-w {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
	clip-path: polygon(0 0, 0 100%, 100% 0);
}

.triangle-bottomright-b {
	background-color: #F2F5F3;
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.triangle-bottomleft-b {
	background-color: #F2F5F3;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
	clip-path: polygon(0 0, 0 100%, 100% 0);
}

.triangle-bottomright-g {
	background-color: #93C20B;
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.triangle-bottomleft-g {
	background-color: #93C20B;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
	clip-path: polygon(0 0, 0 100%, 100% 0);
}

.flip {transform: scale(-1, 1);}
.flip-2 {transform: scale(1);}

.top-layer {z-index: 2;}
.offset-fix-bottom {bottom: -1px !important;}
.offset-fix-top {top: -1px !important;}

.absolute {position: absolute;}
.bottom {bottom: -1px;}
.top {top: -1px;}

/* sections */
.section {position: relative;}

.green-sec {background-color: #93C20B;}

.blue-sec {background-color: #F2F5F3;}
.blue-sec h2, .blue-sec h3 {text-align: center;}

.default-sec h2 {font-size: 48px; line-height: 57px;}
.default-sec h3 {font-size: 14px; line-height: 17px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; color: #2C4F69;}

.inner-sec h2 {font-size: 33px !important; line-height: 44px !important; text-align: left;}
.locations h2.big-h2, .inner-sec h2.big-h2, h2.big-h2 {font-size: 48px !important; line-height: 1 !important; margin-bottom: 40px;}

.big-h2.mb-10 {margin-bottom: 10px;}

.h2 {font-size: 48px; font-weight: 500;}
.h3 {font-size: 33px; font-weight: 500;}

.offset-top {margin-top: -100px; padding-top: 200px;}
.offset-100 {margin-top: -100px;}
.offset-negative {margin-top: -100px;}

.top-100 {position: relative; top: -100px;}
.bottom-100 {margin-bottom: -100px;}

.service-header, .local-header {position: relative;}
.service-header .triangle-bottomright-b {position: absolute; bottom: -1px;}

.partner {
	background-image: url(/wp-content/uploads/2019/11/partner.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 300px;
	padding-bottom: 300px;
}

.aboutus {
	background-image: url(/wp-content/uploads/2019/12/aboutus.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 250px;
	padding-bottom: 250px;
}

/* process */
.process {padding-top: 100px; text-align: center; position: relative;}

.process .stars {margin-bottom: 60px;}
.process .stars i {margin: 0 20px;}

.process h2, .blue-sec h2, .testimonials h2 {font-size: 48px; line-height: 57px;}
.process h3, .blue-sec h3, .testimonials h3, .small-h3 {font-size: 14px; line-height: 17px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; color: #2C4F69;}
.small-h3.color-white {color: #fff;}

.steps {
	display: flex;
	background-color: #fff;
	box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.15);
	border-radius: 11px;
	margin-top: 40px;
}
.steps .step {width: 33.3333333%; padding: 20px 0; border-right: 1px solid rgba(0, 0, 0, 0.15); position: relative; display: flex; align-items: center; justify-content: center;}
.steps .step:last-child {border: none;}
.steps .step:after {
	content: '';
	position: absolute;
	right: -12.5px;
	top: 50%;
	width: 25px; height: 24px;
	transform: translatey(-50%);
	background-color: #fff;
	background-image: url('/wp-content/uploads/2019/10/arrow.png');
	background-repeat: no-repeat;
	background-position: center;
}
.steps .step:last-child:after {display: none;}

.steps .step p {display: none; margin: 0; margin-top: 20px;}

.step span {font-family: 'BadaBoom BB'; color: #BF2026; font-size: 33px; line-height: 1;}
.step span.img {width: 70px; height: 70px; display: flex; border-radius: 35px; margin: 0 15px; background-color: #BF2026; align-items: center; justify-content: center;}
.step span img {height: 45px;}
.step span sup {font-family: 'Rubik', Helvetica, Arial, sans-serif; font-weight: 500; font-size: 10px; top: -25px; left: 5px;}

.steps-text {margin-top: 40px; text-align: left; line-height: 28px; padding-bottom: 60px;}
.steps-footer {margin-bottom: 100px;}

.step-alt {margin-bottom: 20px; position: relative; z-index: 6;}
.step-alt span.img {margin-left: auto; text-align: center; margin-right: auto; left: 0; right: 0; position: relative; display: flex; margin-bottom: 20px; align-items: center; justify-content: center;}

.step-desc {}

.step-connect {
	position: absolute; width: 2px; background-color: rgba(42, 65, 232, 0.19); z-index: 5;
}

.charity-sec {text-align: left; margin-bottom: 100px;}
.charity-sec h5 {
	letter-spacing: 2px;
	color: #2C4F69;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.charity-sec p {
	color: #102534;
	font-size: 33px;
	font-weight: 500;
	margin-bottom: 0;
}
.charity-sec a {color: #2C4F69;}

.charity {text-align: center; height: 100%; display: flex; flex-direction: column;}
.charity .charity-content {flex: 1 0 auto;}
.charity img {height: 60px; margin-bottom: 20px;}
.charity a {color: #2C4F69; font-weight: 500; text-transform: uppercase; font-size: 14px;}


/* faqs */
.faqs .mb-60 {
	padding-left: 20px;
	border-left: 1px solid #ededed;
}
.faqs .no-border .mb-60 {
	padding-left: 0;
	border-left: none;
}

.faqs ol {
	padding: 0; padding-left: 20px;
}

.faqs .question {position: relative; cursor: pointer; transition: all 0.3s ease-in-out; margin-bottom: 0; padding-right: 40px;}
.faqs .question:hover {color: #93C20B;}
.faqs .question:after {
	font-family: 'FontAwesome', 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f067';
	position: absolute; right: 0;
	font-size: 20px;
	top: 50%;
	transform: translatey(-50%);
}
.faqs .question.open:after {
	content: '\f068';
}

.faqs .answer {display: none; margin-top: 20px;}
.faqs .answer p:last-child {margin-bottom: 0;}

.faqs .answer .social-badges {display: none;}
.faqs .answer .review-badges {margin-bottom: 0;}

.area-faqs h2 {display: none;}
.area-faqs .row {flex-direction: row-reverse;}

/* services */
.with-b-top {border-top: 2px solid rgba(42, 65, 232, 0.19);}

.services {position: relative; z-index: 1;}
.services .service {display: flex; flex-direction: column; border-radius: 4px; box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.12); overflow: hidden; background-color: #fff; transition: all 0.3s ease-in-out; color: #2C4F69; height: 100%;}
.services .service img {width: 100%;}
.services .service .service-inner {
	padding: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.services .service .service-inner p {font-size: 22px; margin-bottom: 10px; font-weight: 400; text-transform: none;}
.services .service .service-inner span {font-size: 14px; text-transform: none; font-weight: 400; margin-top: auto;}

.services .service:hover {text-decoration: none; box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.24);}

.services .triangle-bottomleft-b {position: absolute; top: 0; bottom: 0;}

/* donation services */
.donation-services {margin-top: 40px; margin-bottom: 100px;}
.donation-service {
	height: 370px; 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center;
	border-radius: 6px;
	margin-top: 30px;
}
.donation-info {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-items: flex-end;
	padding: 25px;
	border-radius: 6px;
	box-shadow: 0px 0px 0 rgba(0, 0, 0, 0);
	z-index: 1;
	overflow: hidden;
	background-color: rgba(191, 32, 38, 0);
}

.donation-info:before {
	content: '';
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 76.56%, rgba(0, 0, 0, 0.6) 100%);
	z-index: 0;
	transition: opacity 0.3s ease-in-out;
}

.donation-info > div {position: relative; z-index: 2;}

.donation-info:hover {text-decoration: none; box-shadow: 0px 12px 33px rgba(0, 0, 0, 0.25); background-color: rgba(191, 32, 38, 0.85);}
.donation-info:hover:before {opacity: 0;}

.donation-info span {display: block;}


.donation-info .donation-title {color: #fff; font-size: 33px; line-height: 44px; font-weight: 500;}
.donation-info .donation-subtitle, .donation-info .donation-fulltext {color: #fff; font-size: 16px; line-height: 28px;}
.donation-info .donation-fulltext {display: none;}
.donation-info .donation-btn {background-color: #fff; color: #2C4F69; text-transform: uppercase; font-size: 14px; font-weight: 500; border-radius: 6px; display: inline-block; width: 250px; padding: 14px 25px; margin-top: 15px;}
.donation-info .donation-btn i {float: right; position: relative; top: 6.5px;}

.inline-buttons {text-align: center;}
.inline-buttons .btn {
	display: inline-block;
	margin-right: 20px;
	margin-top: 30px;
}
.inline-buttons .btn:last-child {margin-right: 0;}

.inline-sm {
	text-align: left;
}
.inline-sm .btn {
	padding: 10px 20px;
	margin-right: 10px;
}

.why h5 {font-size: 33px; color: #93C20B;}

/* testimonials */
.all-testimonials .testimonial {margin-top: 30px;}
.ajax-testimonials {display: none;}
.ajax-charities {display: none;}

.testimonials {padding: 100px 0;}

.testimonial-slider {margin-top: 40px;}

.testimonial {
	padding: 30px;
	box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	background-color: #fff;
}
.testimonial-content {position: relative;}
.testimonial-content p {font-size: 22px; color: #102534; line-height: 33px; position: relative;}
.testimonial-content:before {
	content: '';
	display: block;
	margin-bottom: 15px;
	width: 30px;
	height: 25px;
	background-image: url('/wp-content/uploads/2019/10/icon-quotes.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.testimonial-content span {font-size: 20px; line-height: 24px; color: #2C4F69; display: inline-block;}
.testimonial-content .loc {margin-left: 10px; padding-left: 10px; border-left: 1px solid rgba(0,0,0,0.5); color: rgba(44, 79, 105,0.5);}

.testimonial-footer {display: flex; align-items: center; justify-content: space-between;}
.testimonial-footer img {height: 30px; width: auto !important;}

.testimonial-slider.owl-carousel .owl-stage-outer {
    margin: 0 -15px;
    padding: 0 15px;
    padding-bottom: 27px;
}
.testimonial-slider.owl-carousel .owl-stage {
	display: flex; 
}
.testimonial-slider.owl-carousel .owl-item {
	display: flex;
}
.testimonial-ltd {
	display: flex;
	flex-direction: column;
}
.testimonial-ltd .testimonial-content {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}
.testimonial-ltd .testimonial-content p {flex-grow: 1;}

.culture-slider {position: relative;}
.culture-slider.owl-carousel .owl-stage-outer {
	margin: 0 -15px;
    padding: 0 15px;
	padding-top: 20px;
}
.culture-slider .culture-content {
	display: flex;
	position: relative;
	background-color: #fff;
	padding: 20px;
	box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	margin-bottom: 20px;
}
.culture-slider .culture-content p {font-size: 22px; margin: 0; width: 60%; position: relative; z-index: 1;}
.culture-slider .culture-content img {position: absolute; width: 50%; right: 0; bottom: 0; border-bottom-right-radius: 6px;}
.culture-slider .culture-content p:before {
	content: '';
	display: block;
	margin-bottom: 15px;
	width: 30px;
	height: 25px;
	background-image: url('/wp-content/uploads/2019/10/icon-quotes.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.culture-slider .culture-info {padding-left: 20px; font-size: 20px; color: rgba(0,0,0,0.5); line-height: 24px;}
.culture-slider .culture-info span {color: rgba(0,0,0,1); border-right: 1px solid rgba(0,0,0,0.5); display: inline-block; margin-right: 10px; padding-right: 10px;}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 50px;
}
.owl-theme .owl-dots .owl-dot span {
	background-color: #93C20B;
	opacity: 0.5;
	margin: 5px;
	transition: all 0.3s ease-in-out;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background-color: #93C20B;
    opacity: 1;
}

.culture-slider.owl-theme .owl-nav.disabled + .owl-dots {
	margin: 0;
	position: absolute;
	bottom: -4px;
	right: 20px;
}

/* cta/message */
.cta, .message {
	background: #fff;
	box-shadow: 0px 8px 46px rgba(0, 0, 0, 0.12);
	border-radius: 10px;
	padding: 80px;
	text-align: center;
	position: relative;
	z-index: 5;
}

.for-cta.triangle-bottomright-b, 
.for-cta.triangle-bottomright-g, 
.for-message.triangle-bottomright-b, 
.for-cta.triangle-bottomright-w {
	position: absolute;
	height: 100px;
	bottom: 0;
}
.for-cta.triangle-bottomleft-b {
	position: absolute;
	height: 100px;
	top: 0;
}

.message {
	text-align: left; 
	padding: 0;
	display: flex;
	overflow: hidden;
}
.message .message-content {width: 60%; padding: 30px;}
.message .message-bg {
	width: 40%;
	background-image: url(/wp-content/uploads/2019/10/partner.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
}
.message h2 {font-size: 33px;}
.message p {font-size: 22px;}

.location p {font-size: 16px; color: #606060;}
.location p.p-two {margin-bottom: 5px;}

.location .map-bg {
	width: 40%;
	position: relative;
}
.location .map-bg iframe {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.locations-bg, .red-bg, .red-bg-2 {
	height: 500px; 
	background-image: url(/wp-content/uploads/2019/12/locations.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.job-bg {background-image: url(/wp-content/uploads/2019/11/company-culture.jpg);}
.jobs-bg {background-image: url(/wp-content/uploads/2023/01/team-min.png); height: 760px;}

.process-bg {background-image: url(/wp-content/uploads/2019/11/process-bg.jpg); background-position: top center; z-index: 1;}

.red-bg {height: auto; padding: 200px 0; background-image: url(/wp-content/uploads/2019/11/home-bg.jpg);}
.red-bg-2 {height: auto; padding: 200px 0; background-image: url(/wp-content/uploads/2019/12/aboutus2.jpg);}

.red-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom:  0;
	background: linear-gradient(0deg, rgba(219, 38, 45, 0.3), rgba(219, 38, 45, 0.3));
}

/* page elements */
.two-halfs {
	position: relative;
}
.two-halfs .half-line {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	left: 50%;
	transform: translatex(-50%);
	background-color: #000;
	opacity: 0.1;
}

.white-card {
	background-color: #fff;
	box-shadow: 0px 12px 33px rgba(0, 0, 0, 0.12);
	border-radius: 10px;
	padding: 30px;
	position: relative;
	z-index: 2;
}

.h-100 {height: 100%;}
.flex-column {display: flex; flex-direction: colums;}

.hidden-link {text-decoration: none !important; color: inherit !important;}
.hidden-link:hover {color: #93C20B !important;}

.white-card.with-bg {
	background-image: url('/wp-content/uploads/2019/10/white-bg.jpg');
	background-size: auto;
	background-position: right center;
	background-repeat: no-repeat;
}

.white-card ul {
	padding: 0;
	padding-left: 20px;
}
.white-card ul.two-col {
	columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
}
.white-card ul li {font-size: 22px; margin-bottom: 5px;}
.white-card ul li:last-child {margin-bottom: 0;}

.white-card.white-special ul li {font-size: 16px;}

.white-card ul.small-ul {padding-left: 15px;}
.white-card ul.small-ul li {font-size: 16px;}

.white-card.with-check:before {
	font-family: 'FontAwesome', 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f00c';
	font-size: 30px;
	line-height: 60px;
	height: 60px;
	padding: 0 15px;
	border-radius: 50%;
	background-color: #fff;
	color: #93C20B;
	position: absolute;
	left: -15px;
	top: -15px;
}

.ways .btn {padding-left: 10px !important; padding-right: 10px !important;}
.ways i {font-size: 40px; color: #2C4F69;}
.ways h4 {font-size: 33px; margin-bottom: 10px; line-height: 1;}
.ways a.link {color: #1D4177; font-weight: 500; font-size: 14px;}
.ways h5 {font-size: 14px; font-weight: 500; color: #1D4177; line-height: 1; margin-bottom: 10px;}
.ways p {font-size: 14px; margin: 0;}

.contact-card {display: flex;}

.contact-card-left {margin-right: 40px;}
.contact-card-mid-2 {margin-left: auto; min-width: 150px; max-width: 150px;}
.contact-card-right {min-width: 200px; margin-left: 40px;}

.ways-map {position: relative; height: 100%; border-radius: 10px; box-shadow: 0px 12px 33px rgba(0, 0, 0, 0.12); z-index: 2;}
.ways-map:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0,0,0, 0.6);
	border-radius: 10px; 
}
.ways-map iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px;}
.ways-map .map-info {position: relative; z-index: 2; color: #fff; top: 50%; transform: translatey(-50%); padding: 30px;}
.ways-map .map-info h4 {font-size: 33px; line-height: 1; margin-bottom: 0; color: #fff;}
.ways-map .map-info p {font-size: 14px; color: #fff;}
.ways-map .map-info i {font-size: 40px; margin-bottom: 20px;}
.ways-map .map-info .btn {padding-left: 10px !important; padding-right: 10px !important;}

.note {
	background-color: #F2C94C;
	box-shadow: 0px 12px 33px rgba(0, 0, 0, 0.12);
	padding: 20px;
}

.note a {
	color: #fff;
}

.note-2 {
	padding: 20px;
	background-color: rgba(0, 0, 0, 0.04);
}
.note-2 ul, .note-3 ol {
	margin: 0;
	padding: 0;
	margin-top: 10px;
	list-style: none;
	columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
}
.note-2 ul li, .note-2 ol li {
	position: relative;
	padding-top: 10px;
	
}
.note-2 ul li:before, .note-3 ol li:before {
	font-family: 'FontAwesome', 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f00d';
	display: inline-block;
	margin-right: 10px;
	color: #BF2026;
}

.note-2 ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.note-2 ol li {
	position: relative;
	margin-top: 10px;
	display: flex;
}
.note-3 ol li {margin-top: 0;}
.note-2 ol li:first-child {margin-top: 0;}
.note-2 ol li:before {
	font-family: 'FontAwesome', 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f00c';
	display: inline-block;
	margin-right: 10px;
	color: #93C20B;
}

.accrdn {padding-top: 30px; display: none;}

.dimensions {position: relative; padding-top: 20px;}
.dimensions .length {
	position: absolute; 
	color: #2C4F69;
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	border-left: 1px solid #2C4F69;
	border-right: 1px solid #2C4F69;
	top: 0;
	right: 6.5%;
	width: 51.7%;
}
.dimensions .length:before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #2C4F69;
	top: 50%;
	transform: translatey(-50%);
}
.dimensions .length span {background-color: #F2F5F3; padding: 0 10px; position: relative; z-index: 1;}

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

.local-body .big-header {font-size: 48px;}
.local-body .local-subheader {font-size: 22px;}

.collage {display: flex; flex-wrap: wrap; margin: 0 -15px;}
.collage > div {position: relative; padding-left: 15px; padding-right: 15px;}
.collage .collage-img {position: absolute; left: 15px; right: 15px; top: 0; bottom: 0; background-position: center; background-size: cover; background-repeat: no-repeat;}

.collage .wide {flex: 0 0 100%; padding-bottom: 30%;}
.collage .half {flex: 0 0 50%; padding-bottom: 40%; margin-top: 30px;}

.collage .tall {flex: 0 0 100%; padding-bottom: 90%;}
.collage .short {flex: 0 0 100%; padding-bottom: 50%; margin-top: 30px;}

.process-quote {position: absolute; width: 100%; bottom: 0; transform: translatey(50%); z-index: 4;}
.fake-box {transform: translateY(-50%); display: none;}
.fake-box .container {visibility: hidden;}
.pt-last {padding-top: 144px;}

/* scroller */
.ticker {list-style: none;}
.ticker li {line-height: 1 !important;}

.ticker.logoticker img {height: 80px;}
.ticker.logoticker li {padding: 0 15px !important;}
.ticker.logoticker-2 img, .ticker.logoticker-2 li {height: 40px; overflow: hidden;}

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

/* video player */
.play-btn {position: relative; display: block; border-radius: 6px; background-color: #000;}
.play-btn img {opacity: 0.5;}
.play-btn .watch {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; text-align: center; z-index: 1;}
.play-btn .watch i {font-size: 80px; color: #fff; transition: all 0.3s ease-in-out;}
.play-btn .watch p {font-size: 14px; color: #fff; transition: all 0.3s ease-in-out; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; margin: 0; margin-top: 20px;}
.play-btn:hover {background-color: #fff;}
.play-btn:hover .watch i, .play-btn:hover .watch p {color: #102534;}

/* areas */
.areas h2 {
	text-align: left;
	font-size: 33px;
	line-height: 44px;
	text-transform: none;
	letter-spacing: 0;
}

.areas h4 {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 22px;
	color: #2C4F69;
	position: relative;
}
.areas h4 span {border-bottom: 1px solid #2C4F69;}
.areas h4:after {
	position: absolute;
	content: '';
	right: 0;
	left: 40px;
	bottom: 1px;
	height: 1px;
	background-color: #ededed;
}
.areas h4 span a {color: #2C4F69; text-decoration: none;}
.areas h4 span a:hover {color: #93C20B;}

.areas .area-list {margin-top: 20px;}

.areas ul {
	list-style: none; padding: 0; margin: 0;
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
}
.areas ul.columns-3 li {
	width: 33.333333333%;
	padding: 0 15px;
}
.areas ul.columns-2 li {
	width: 50%;
	padding: 0 15px;
}
.areas ul.columns-1 li {
	width: 100%;
	padding: 0 15px;
}

.areas ul li a {font-size: 13px; color: #2C4F69; font-weight: 500;}

.areas img {width: 100%;}

/* culture */
.culture {
	background-color: #93C20B;
	color: #fff;
}

.culture h3 {font-size: 33px;}

.culture-flex {display: flex; align-items: center; height: 100%;}
.culture-flex .culture-img {
	width: 50%; 
	align-self: stretch; 
	background-image: url('/wp-content/uploads/2019/10/culture.jpg'); 
	background-position: center; 
	background-size: cover; 
	background-repeat: no-repeat;
}
.culture-flex .culture-text {width: 50%; padding: 70px;}

.culture-buttons a {background-color: rgba(0, 0, 0, 0.2); border: 1px solid #fff; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 500; border-radius: 6px; display: inline-block; padding: 14px 25px; width: 190px; text-decoration: none; margin-right: 20px;}
.culture-buttons a i {float: right; position: relative; top: 4px;}
.culture-buttons a:last-child {margin-right: 0;}
.culture-buttons a:hover {background-color: rgba(0, 0, 0, 0.3);}

.culture-2 a {
	background: rgba(42, 65, 232, 0.19);
	border: none;
	color: #93C20B;
}
.culture-2 a:hover {
	background-color: rgba(42, 65, 232, 0.29);
	border: none;
	color: #93C20B;
}

.mini-culture {}
.mini-culture p {font-size: 33px; font-weight: 500; margin: 0;}

.invert, .invert h2, .invert p {color: #fff;}
.invert .culture-card p {color: #333;}
.invert .culture-info, .invert .culture-info span {color: #fff;}
.invert .culture-info span {border-color: #fff;}
.invert .culture-2 a {background-color: #fff; color: #2C4F69;}
.invert .culture-2 a:hover {opacity: 0.9;}
.invert .culture-c a {width: 320px;}

.invert .owl-theme .owl-dots .owl-dot span {background-color: #fff; opacity: 0.5;}
.invert .owl-theme .owl-dots .owl-dot.active span, .invert .owl-theme .owl-dots .owl-dot:hover span {background-color: #fff; opacity: 1;}

.filters {margin-bottom: 40px;}

.jobs .job {margin-top: 20px; display: none;}
.jobs .job.open {display: block;}
.jobs .job:first-child {margin-top: 0;}
.job .left p {margin-bottom: 20px;}
.job .left p:last-child {margin-bottom: 0; color: #606060;}

.job-content {color: #606060;}
.job-content strong {font-weight: 500;}
.job-content ul {margin-bottom: 20px;}
.job-content ul ul {margin-top: 10px;}
.job-content ul li {margin-bottom: 10px;}
.job-content ul li:last-child {margin-bottom: 0;}

.single-header {padding-bottom: 100px;}
.single-header p {font-size: 22px;}
.single-header .date, .local-header .local {font-weight: 500; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: #93C20B; display: block; margin-bottom: 20px;}
.local-header .local {color: #fff;}

.thick-link {font-weight: 500; font-size: 14px; letter-spacing: 2px; text-transform: uppercase;}
.thick-link i {margin-right: 10px;}

.similar {display: flex;}

.related-post {
    display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
    border-radius: 4px;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
	z-index: 1;
	text-decoration: none !important;
	margin-top: 30px;
}
.related-post:hover {box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.24);}

.related-post .related-bg {padding-bottom: 50%; background-position: center; background-size: cover; background-repeat: no-repeat;}

.related-post .related-post-info {padding: 20px;}

.related-post p {
	text-align: left;
	color: #2C4F69;
	font-size: 22px;
	line-height: 33px;
	margin-bottom: 10px;
	font-weight: 400;
	text-transform: none;
	flex: 1 0 auto;
	margin: 0;
	padding: 20px;
}
.related-post span {
    font-size: 14px;
    text-transform: uppercase;
	color: #DB262D;
    font-weight: 500;
	display: block;
	padding: 20px;
	padding-top: 0;
}

.team-member {margin-top: 0;}
.team-member img {max-width: 100%;}
.team-member p {padding: 0 20px; margin-top: 20px; line-height: 1;}
.team-member p.team-name {color: #BF2026; font-size: 33px; font-weight: normal;}
.team-member p.team-pos {font-size: 18px; font-weight: 900; color: #102534; margin-bottom: 20px; line-height: 1.4;}
.team-member p.team-since {font-size: 16px; margin-top: 10px; margin-bottom: 20px;}

.team-member .team-social {display: flex; padding: 0 20px; height: 40px; margin-bottom: 20px;}
.team-member .team-social a {color: #262626; font-size: 24px; line-height: 1; border: 1px solid #ECECEC; min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-right: none; text-decoration: none;}
.team-member .team-social a:hover {color: #93C20B;}
.team-member .team-social a:first-child {border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.team-member .team-social a:last-child {border-right: 1px solid #ECECEC; border-top-right-radius: 4px; border-bottom-right-radius: 4px;}
.team-member .team-social a span {padding: 0; margin-left: 10px; color: #262626; transition: all 0.3s ease-in-out;}
.team-member .team-social a:hover span {padding: 0; margin-left: 10px; color: #93C20B;}
.team-member .team-social a.tel {padding: 0 9px;}

.flip-card {perspective: 1000px;}
.flip-card-inner {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
	transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center; 
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}

.flip-card-back {
	transform: rotateY(180deg);
}

.featured .related-post {margin-top: 0; flex-direction: row; align-items: center;}
.featured .related-post .related-bg , .featured .related-post .related-post-info {width: 50%;}
.featured .related-post .related-bg {padding-bottom: 40%;}

.featured .related-post .related-post-info {padding: 40px;}
.featured .related-post .related-post-info p {padding: 0; margin-bottom: 20px; font-size: 33px; color: #102534; font-weight: 500; line-height: 44px;}

.event-carousel.owl-carousel .owl-stage {display: flex;}
.event-carousel.owl-carousel.owl-drag .owl-item {display: flex;}
.event-carousel.owl-carousel.owl-drag .owl-item .related-post {}
.event-carousel.owl-carousel .owl-stage-outer {margin: 0 -15px; padding: 0 15px; padding-bottom: 0px; padding-bottom: 27px;}

.event-carousel.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 0;}
.event-carousel.owl-theme .owl-dots .owl-dot span {background-color: #fff; opacity: 0.5;}
.event-carousel.owl-theme .owl-dots .owl-dot.active span, .invert .owl-theme .owl-dots .owl-dot:hover span {background-color: #fff; opacity: 1;}

.ajax-posts {display: none;}


/* footer */
footer h4 {font-size: 13px; text-transform: uppercase; letter-spacing: 1px; position: relative; z-index: 1;}
footer h4 a {color: #102534;}
footer .footer-logo {height: 70px;}

footer ul {list-style: none; margin: 0; padding: 0; position: relative; z-index: 1;}
footer ul li {margin-bottom: 5px;}
footer ul li:last-child {margin-bottom: 0;}
footer ul li a {font-size: 13px; color: #2C4F69; letter-spacing: 1px;}
footer ul li a:hover {color: #979797;}

.footer-row {display: flex;}
.footer-row .footer-logo-block {width: 20%;}
.footer-row .footer-menu-block {width: 80%; display: flex; justify-content: space-between;}
.footer-row .footer-menu-block .footer-menu {position: relative; padding: 15px; padding-bottom: 0;}

.footer-row .footer-menu-block .footer-menu:last-child {padding: 0;}

.footer-row .footer-menu-block .footer-menu .social {
	padding: 15px;
	border-radius: 6px;
	background-color: #F2F5F3;
	height: 100%;
}

.social-list {
	list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-between; margin-top: 40px;
}
.social-list li a {font-size: 13px; color: #2C4F69;}
.social-list li a:hover {opacity: 0.5;}

.social-fancy li a {color: #fff; font-size: 14px; border-radius: 6px; font-weight: 500; text-decoration: none !important; padding: 10px 20px; display: flex; align-items: center; justify-content: space-between;}
.social-fancy li a:hover {opacity: 1;}
.social-fancy li a i {font-size: 34px; line-height: 34px; margin-right: 20px !important; position: relative; z-index: 1;}
.social-fancy li a span {position: relative; z-index: 1;}

.social-fancy li a.fb {background-color: #4267B2;}
.social-fancy li a.fb:hover {background-color: #345291;}

.social-fancy li a.ig {background: linear-gradient(45deg, rgba(135,67,183,1) 0%, rgba(233,63,62,1) 50%, rgba(249,203,92,1) 100%); position: relative; overflow: hidden;}
.social-fancy li a.ig:before {
	content: '';
	background: linear-gradient(45deg, rgba(249,203,92,1) 0%, rgba(233,63,62,1) 50%, rgba(135,67,183,1) 100%);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	transition: opacity 0.3s ease-in-out;
	opacity: 0;
}
.social-fancy li a.ig:hover:before {opacity: 1;}

.social-fancy li a.li {background-color: #0077B5;}
.social-fancy li a.li:hover {background-color: #01689D;}

.social-fancy li a.yt {background-color: #FF0000;}
.social-fancy li a.yt:hover {background-color: #DF0101;}

.footer-row .footer-menu-block .footer-menu .social li a, .social-list li a {text-transform: uppercase;}
.footer-row .footer-menu-block .footer-menu .social li a i, .social-list li a i {margin-right: 10px;}

.footer-2 {padding-top: 20px; padding-bottom: 40px; margin-top: 100px; margin-bottom: 20px; border-top: 1px solid #EDEDED;}
.footer-2 h5 {letter-spacing: 2px; color: #2C4F69; font-size: 14px; text-transform: uppercase; margin-bottom: 10px;}
.footer-2 p {color: #102534; font-size: 33px; font-weight: 500; margin-bottom: 0;}
.footer-2 a {color: #2C4F69;}
.footer-2 a:hover {color: #979797;}

.review-badges {display: flex; justify-content: space-between;}
.review-badges .badges {margin: 0 15px}
.review-badges .badges:first-child {margin-left: 0;}
.review-badges .badges:last-child {margin-right: 0;}
.review-badges .badges img {max-height: 54px;}

.sub-footer {margin-bottom: 20px;}
.sub-footer span {font-size: 14px; display: block; margin-top: 40px;}
.sub-footer ul {margin: 0; padding: 0; list-style: none; text-align: right; margin-top: 40px;}
.sub-footer ul li {display: inline-block; margin: 0; margin-left: 20px;}
.sub-footer ul li a {font-size: 14px;}

.charity-carousel .owl-item, .charity-carousel-full .owl-item {text-align: center;}
.charity-carousel img, .charity-carousel-full img {width: auto !important; height: 50px; position: relative; left: 0; right: 0; margin: auto;}

/* contacts */
.contact-form {}
.contact-form .form-footer {text-align: right;}

.contact-form label.control-label {font-weight: 500; text-transform: uppercase; font-size: 12px; color: #9B9B9B; margin-bottom: 10px;}
.contact-form label.control-label span {display: none;}

.contact-form .form-control {
	background-color: #ececec;
	border: none;
	box-shadow: none;
	padding: 13.5px 20px;
	font-size: 22px;
	height: auto;
	color: #646464;
}

.contact-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
}
.contact-form .select > div {position: relative;}
.contact-form .select > div:after {
	content: '\f107';
	position: absolute;
	font-family: 'FontAwesome', 'Font Awesome 5 Free';
	font-weight: 900;
	color: #646464;
	z-index: 1;
	right: 20px;
	top: 50%;
	transform: translatey(-50%);
	font-size: 24px;
	pointer-events: none;
}

.contact-form .stand-alone-label p {margin: 0;}

.contact-form .contact-rating {position: relative; display: flex; flex-direction: row-reverse; justify-content: flex-end;}
.contact-form .contact-rating label {
	color: #2C4F69; text-transform: none; font-size: 22px; margin: 0; font-weight: 400;
	line-height: 1;
}
.contact-form .contact-rating > div {width: 150px; margin-right: 20px;}

.contact-form .form-group {margin-bottom: 30px;}

.contact-form .radio {margin-bottom: 20px;}
.contact-form .radio:last-child {margin-bottom: 0;}

.contact-form .radio label {position: relative; padding-left: 35px; margin: 0; display: block; cursor: pointer; line-height: 25px;}
.contact-form .radio input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.contact-form .radio span {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #fff;
	border: 1px solid #979797;
	border-radius: 2px;
}

.contact-form .radio label:hover input ~ span {
	background-color: #fafafa;
}
.contact-form .radio label input:checked ~ span {
	background-color: #fff;
	border-color: #93C20B;
}

.contact-form .radio span:after {
	font-family: 'FontAwesome', 'Font Awesome 5 Free';
	font-weight: 900;
	content: '';
	position: absolute;
	display: none;
}
.contact-form .radio label input:checked ~ span:after {
	display: block;
}
.contact-form .radio span:after {
	content: '\f00c';
	color: #93C20B;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.caldera_ajax_error_block span {color: #BF2026;}

.contact-msg {text-align: center; position: relative; padding: 60px; display: none;}
.contact-msg:before, .contact-msg:after {
	font-family: 'FontAwesome', 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f00c';
	font-size: 30px;
	line-height: 60px;
	height: 60px;
	padding: 0 15px;
	border-radius: 50%;
	background-color: #fff;
	color: #93C20B;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.contact-msg:before {
	top: -60px;
}
.contact-msg:after {
	bottom: -60px;
}

.cf2-list-files {list-style: none; padding: 0; margin: 0; margin-bottom: 20px;}
.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data {margin: 0 !important;}
.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-control button.cf2-file-remove::after {color: #BF2026 !important; text-decoration: none !important;}
.caldera-grid ul.cf2-list-files .cf2-file-listed progress.cf2-file-progress-bar {display: none;}

.modal-container .contact-msg:before, .modal-container .contact-msg:after {display: none;}

.fancybox-content {padding: 30px; border-radius: 10px;}
.modal-container {width: 990px;}

/* buttons */
.btn {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 20px 60px;
	border-radius: 6px;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.33);
}

.btn-default {background-color: #fff;}
.btn-default:hover {background-color: #2C4F69; color: #fff;}

.btn-block {padding: 20px 5px;}

.btn-red {
	background-color: #BF2026;
	border-color: #BF2026;
	color: #fff;
}
.btn-red:hover {
	background-color: #a91b20;
	border-color: #a91b20;
	color: #fff;
}

.btn-green {
	background-color: #93C20B;
	border-color: #93C20B;
	color: #fff;
	box-shadow: 0px 4px 12px rgba(44, 79, 105, 0.2);
}
.btn-green:hover {
	background-color: #84AE09;
	border-color: #84AE09;
	color: #fff;
}

.btn-blue {
	background: rgba(42, 65, 232, 0.19);
	border: none;
	color: #93C20B;
}
.btn-blue:hover {
	background-color: rgba(42, 65, 232, 0.29);
	border: none;
	color: #93C20B;
}

.btn-white {
	background: rgba(255,255,255, 1);
	border: none;
	color: #2C4F69;
}
.btn-white:hover {
	background: rgba(255,255,255, 0.9);
	border: none;
	color: #2C4F69;
}

.btn-border-w {color: #fff; border: 1px solid #fff;}
.btn-border-w:hover {color: #93C20B; background-color: #fff; border: 1px solid #fff;}

.show-desktop {display: block;}
.hide-desktop {display: none;}

.fourohfour {position: relative; display: inline-block;}
.fourohfour span {
	position: absolute; 
	z-index: 1; 
	font-size: 35px; 
	line-height: 1; 
	color: #BF2026; 
	width: 60px; 
	height: 60px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	right: 4%;
	top: 16%;
	transform: rotate(-45deg);
}
.fourohfour span:after {
	content: '';
	position: absolute;
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #fff;
	bottom: -6px;
	left: 0;
	right: 0; 
	margin: auto;
}

img.lazy {min-height: auto !important;}

@media only screen and (max-width: 1269px) {
	.navbar-light .navbar-brand img {height: 100px;}
}

@media only screen and (max-width: 1239px) {
	.navbar-light .navbar-brand img {height: 80px;}
}

@media only screen and (max-width: 1199px) {
	.top-bar {display: none !important;}
	
	.navbar-light .navbar {
		padding: 10px 15px !important;
	}
	.navbar-light .navbar-brand {
		position: relative;
		top: 0;
		left: 0;
	}
	.navbar-light .navbar-brand img {height: 75px;}
	
	.for-mobile {display: block;}
	.for-desktop {display: none !important;}
	
	.mega-menu-wrapper::before, .menu-item-has-children .dropdown-menu::before {display: none;}
	
	.nav-fix {height: 95px;}
	
	.mobile-toggle {display: block;}
	
	.culture-slider .culture-content p {width: 70%;}
	.culture-slider.owl-carousel .owl-stage-outer {padding-top: 0;}
	
	.ways-map {margin-top: 20px; height: auto;}
	.ways-map .map-info {top: auto; transform: none}
	
	.contact-card-mid-2 {min-width: 340px;}
	
	.location .map-bg {width: 29%;}
	.location .message-content {width: 71%;}
}

@media only screen and (max-width: 991px) {
	.hero-video {display: none;}
	.hero-home, .below-hero {display: block;}
	
	.culture-slider .culture-content {flex-wrap: wrap;}
	.culture-slider .culture-content p {width: 100%;}
	.culture-slider .culture-content img {position: relative; width: auto; height: auto; max-width: 100%; margin-bottom: -20px; margin-top: 20px; border-radius: 0;}
	
	.location {flex-wrap: wrap;}
	.location .map-bg {width: 100%; height: 400px;}
	.location .message-content {width: 100%;}
	
	.areas ul li a {font-size: 11px;}
	
	.inline-buttons .btn {margin-right: 0;}
	.inline-sm .btn {margin-right: 10px;}
	
	.social-fancy {flex-wrap: wrap; margin: -15px; margin-top: 25px;}
	.social-fancy li {width: 50%; padding: 15px;}
	
	.contact-card-mid-2 {min-width: 140px;}
	
	.modal-container {width: 100%;}
	
	.step span.img {width: 40px; height: 40px;}
	.step span img {height: 25px;}
	
	footer .footer-logo {
		height: 70px;
	}
}

@media only screen and (max-width: 767px) {
	.triangle-bottomright-w, .triangle-bottomleft-w, .triangle-bottomright-b, 
	.triangle-bottomleft-b, .triangle-bottomright-g, .triangle-bottomleft-g,
	.for-cta.triangle-bottomleft-b {
		height: 50px;	
		-webkit-clip-path: polygon(100% 100% , 100%  100%, 100% 100%);
		clip-path: polygon(100% 100% , 100%  100%, 100% 100%);
	}
	
	.offset-top, .offset-negative, .offset-100 {margin-top: -50px;}
	.offset-header {margin-top: -50px;}
	.offset-75 {margin-top: -75px;}
	
	.top-100 {position: relative; top: -50px;}
	.bottom-100 {margin-bottom: -50px;}
	
	.charity-sec a {display: block; margin-bottom: 40px;}
	
	.collage .tall {margin-top: 30px;}
	
	.areas ul.columns-3 li,
	.areas ul.columns-1 li {
		width: 50%;
	}
	.areas ul li a {font-size: 13px;}
	
	.events {margin-top: 40px;}
	
	.steps {flex-direction: column;}
	.steps .step {width: 100%; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.15); padding: 40px 20px; flex-wrap: wrap;}
	.steps .step p {display: block;}
	.steps-text {display: none;}
	.steps-footer {margin-top: 40px;}
	.steps .step::after {
		top: 100%;
		right: auto;
		left: 50%;
		width: 40px;
		height: 40px;
		transform: none;
		transform: rotate(90deg) translatex(-50%) translatey(50%);

	}
	
	.inline-buttons .btn {margin-right: 0;}
	.inline-sm .btn {margin-right: 0; display: block}
	
	.page-header.half-width .header-bg {width: 100%;}
	.page-header.half-width .header-bg:after {display: block;}
	.page-header.half-width h1, .page-header.half-width h2 {color: #fff;}
	.page-header.half-width p {color: #fff;}
	.page-header.half-width .breadcrumbs li, .page-header.half-width .breadcrumbs li a {color: #fff;}
	
	.reset-negative {margin-top: 0;}
	
	.switch {flex-direction: column-reverse;}

	.mb-md-40 {margin-bottom: 40px;}
	.mt-md-20 {margin-top: 20px;}
	.mt-md-30 {margin-top: 30px;}
	.mt-md-40 {margin-top: 40px;}
	
	.pad-lr {padding: 0;}
	
	.re-scale {height: 400px;}
	
	.text-center-md {text-align: center;}
	
	.cta {padding: 80px 20px;}
	
	.how-did, .how-did h2 {text-align: center;}
	.how-did a {margin-top: 30px;}
	
	.mini-culture {text-align: center; margin-bottom: -49px;}
	.alone .mini-culture {padding-top: 100px;}
	
	.culture-slider {margin-top: 60px;}
	
	.culture-flex {flex-direction: column;}
	.culture-flex .culture-img {width: 100%; height: 400px;}
	.culture-flex .culture-text {width: 540px; padding: 100px 15px; text-align: center;}
	
	.message {flex-direction: column;}
	.message .message-bg {width: 100%; height: 300px;}
	.message .message-content {width: 100%;}
	
	.contact-form .contact-rating {flex-wrap: wrap; flex-direction: column-reverse;}
	.contact-form .contact-rating label {margin-top: 10px;}
	
	.hide-md {display: none;}
	.show-md {display: block;}
	.show-md-inline {display: inline-block;}
	
	.ways {text-align: center;}
	.ways i {margin-bottom: 20px;}
	.ways h5 {margin-top: 20px;}
	.ways p {margin-bottom: 20px;}
	
	.all-testimonials .testimonial .text-center {text-align: left !important; margin-top: 40px;}
	
	.contact-card {flex-direction: column;}
	.contact-card-left, .contact-card-mid, .contact-card-mid-2, .contact-card-right {width: 100% !important; min-width: 100% !important; margin: 0;}
	
	.job .left {margin-bottom: 20px;}
	
	.two-halfs .row .col-md-6:last-child {margin-top: 60px;}
	.two-halfs .half-line {left: 0; right: 0; width: 100%; height: 1px; top: 50%; transform: translatey(-50%);}
	
	footer {text-align: center;}
	footer .footer-logo {height: 70px;}
	footer h4 {}
	footer .charity-carousel {margin-top: 40px;}
	
	.footer-row {flex-wrap: wrap;}
	.footer-row .footer-logo-block,
	.footer-row .footer-menu-block {
		width: 100%;
		flex-wrap: wrap;
	}
	.footer-row .footer-menu-block .footer-menu {
		width: 100%;
		margin-top: 40px;
	}
	
	.footer-2 .review-badges {margin-top: 40px;}
	
	.footer-row .footer-menu-block .footer-menu .social ul li i {display: block; margin-right: 0; margin-bottom: 5px;}
	.footer-row .footer-menu-block .footer-menu .social ul li {margin-bottom: 15px;}
	.footer-row .footer-menu-block .footer-menu .social ul li:last-child {margin-bottom: 0;}
	
	.sub-footer ul {text-align: center;}
	.sub-footer ul li:first-child {margin-left: 0;}
	
	.fourohfour span {width: 50px; height: 50px; font-size: 25px; top: 6%;}
}

@media only screen and (max-width: 575px) {
	body {font-size: 14px; line-height: 1.5;}
	
	.sticky-cta {display: block;}
	
	.hero h1, .page-header h1 {font-size: 46px; line-height: 1.2;}
	.hero-home h2, .page-header p {line-height: 1.5;}
	.hero-home .header-buttons .btn {margin-right: 0; display: block;}
	.hero-home .header-bottom .bottom-text {font-size: 14px; line-height: 1.5;}
	
	
	.below-hero .header-buttons a:first-child {margin-right: 0; margin-bottom: 30px; display: block;}
	.below-hero .header-buttons a {display: block;}
	
	.breadcrumbs li {font-size: 10px;}
	
	.white-card.with-check::before {display: none;}
	.white-card ul li {font-size: 16px; line-height: 1.5;}
	.white-card ul.two-col {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	
	.process h3, .blue-sec h3, .testimonials h3, .small-h3, .default-sec h3 {font-size: 10px;}
	.process h2, .blue-sec h2, .testimonials h2, .default-sec h2 {font-size: 33px; line-height: 1.2;}
	
	.donation-info .donation-subtitle, .donation-info .donation-fulltext {font-size: 14px; line-height: 1.5;}
	
	.testimonial-content p {font-size: 16px; line-height: 1.5;}
	.testimonial-content span {font-size: 14px; line-height: 1.5;}
	
	.culture-slider .culture-content img {width: 223px; height: 223px; left: 0; right: 0; margin-left: auto; margin-right: auto;}
	
	.step span {display: block;}
	
	.step-alt span {display: inline-block;}
	
	.message p {font-size: 16px; line-height: 1.5;}
	
	.culture-flex .culture-text {width: 100%;}
	
	.charity img {max-width: 100%; height: auto;}
	
	.social-fancy li {width: 100%; padding: 15px;}
	
	.review-badges {flex-wrap: wrap; margin: -15px; margin-top: 25px; margin-bottom: 45px;}
	.review-badges .badges {width: 50%; margin: 0; padding: 15px;}
	
	.re-scale {height: 300px;}
	
	.contact-form .form-footer {text-align: center;}
	.contact-msg {padding: 30px;}
	.contact-msg .text-xxl {line-height: 1.2;}
	.contact-msg:before {top: -30px;}
	.contact-msg:after { bottom: -30px;}
	
	.red-bg {background-image: url(/wp-content/uploads/2020/04/home-bg-2.jpg);}
	
	.footer-2 h5 {font-size: 10px;}
	
	.footer-2 .review-badges {flex-wrap: wrap; margin-top: 0;} 
	.footer-2 .review-badges .badges {width: 100%; margin: 0; margin-top: 40px;} 
	
	.sub-footer {margin-bottom: 81px;}
	
	.for-mobile-inline {display: inline;}
	.for-desktop-inline {display: none;}
}

@media only screen and (max-width: 433px) {
	.culture-buttons a {margin-right: 0;}
	.re-scale {height: 200px;}
	
	.filters button {display: block; width: 100%;}
	.filters button:last-child {margin-top: 15px;}
}