/* Variables */
:root {
	--primary-color: #0A416A; 
	--secondary-color: #00A390;
    --benco-green: #00a48f;
    --barlow: Barlow,sans-serif;
	--lota: LotaGrotesqueAlt2-Regular,sans-serif;
}
/* End Variables */

.page-template > .container-fluid > .row {
	padding-top: 40px;
	padding-bottom: 40px;
}

/* Body Defaults */
.row > * {
    position: relative;
}
@font-face {
    font-display: swap;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: var(--barlow);
    font-weight: 600;
    color: #97daf7;
}
#wpadminbar {
    position: absolute !important;
    /* display: none; */
}
body:not(.home, .benco-branding) h1,
body:not(.home, .benco-branding) h2,
body:not(.home, .benco-branding) h3,
body:not(.home, .benco-branding) h4,
body:not(.home, .benco-branding) h5,
body:not(.home, .benco-branding) h6 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    color: #007041;
}
body a, body a:visited, body a:focus, body a:hover {
    text-decoration: none;
}
@media only screen and (min-width: 992px) {
    .mobile-hide {display:none}
}
@media only screen and (min-width: 768px) {
    .mobile-hide-sm {display:none}
}
@media only screen and (max-width: 991px) {
    .desktop-hide {display:none;}
}
@media only screen and (max-width: 767px) {
    .desktop-hide-sm {display:none;}
}

@media (min-width:576px) {
	.container,
	.container-sm {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.container,
	.container-md,
	.container-sm {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1140px
	}
}
@media (min-width:1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1320px
	}
}
@media (min-width: 1601px){
    .container-fluid {
        max-width: 100%;
    }
    .container {
        /* width: 1600px; */
        max-width: 1600px;
    }
}

body {
    font-family: var(--lota);
    padding-top: 60px;
    min-width: 360px;
}
/* body.customize-support {
    padding-top: 75px;
} */
#crumbs,
#crumbs a {
    color: #fff;
	position: relative;
}
#crumbs {
	z-index: 2;
	font-size: 12px;
	list-style: outside none none;
	margin: 1px 0 10px;
	overflow: hidden;
	padding: 40px 15px 10px;
	width: 100%
}
.default {
	cursor: default;
	text-decoration: none
}

.pointer {
	cursor: pointer
}

img {
    height: auto;
}
.imgwrap {
    background-size: cover;
    display: block;
    width: 100%;
}
.hide {
	display: none !important;
	visibility: hidden
}

.row {
	position: relative
}

.full {
	width: 100%
}

.nobg {
	background: 0 0 !important
}

.noborder {
	border: none !important
}

.flexalign {
	justify-content: center;
	display: flex;
	align-items: center
}

.bgwhite {
	background-color: #fff
}

.inline-block {
	display: inline-block
}

.block {
	display: block
}
.clear {
	clear: both
}

.nonfloat {
	float: none !important
}

.relative {
	position: relative
}

.absolute {
	position: absolute
}

.fixed {
	position: fixed
}

.overhidden {
	overflow: hidden
}

.overvisible {
	overflow: visible !important
}

.nocomments {
	display: none
}
@media (min-width:991px) {
	.modal-md {
		max-width: 900px
	}
}
/* End Body Defaults */

/* Buttons */
.half-width-btn {
	width: 50%
}

.wide-btn {
	width: 90%
}

.clear-white {
	position: relative;
	color: #fff;
	border: 1px solid;
	transition: .25s
}

.clear-white:before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background-color: #fff;
	transition: .25s
}

.clear-white:hover {
	color: #333
}

.clear-white:hover:before {
	height: 100%
}
.btnGroup {
	padding-top: 30px;
}
.btnGroup .btn {
	margin-right: 15px;
	margin-bottom: 15px;
}
.btn-benco {
	border-radius: 6px;
	position: relative;
	font-size: 16px;
	background-color: transparent;
	border: 1px solid #002f6c;
	line-height: normal;
	transition: all .25s;
	font-family: LotaGrotesqueAlt2-black, sans-serif
}

.btn-benco.btn {
	padding: .375rem 1.75rem
}

.btn-benco.icon {
	padding: 9px 22px 7px 55px;
	height: 43px
}

.btn-benco.icon img {
	background-color: #fff;
	border-radius: 50%;
	padding: 3px;
	position: absolute;
	left: 5px;
	top: 4px
}

.btn-benco.active,
.btn-benco:focus,
.btn-benco:hover {
	text-decoration: none;
	color: #002f6c;
	opacity: .8;
	transition: all .25s
}

.btn-benco.btn-sm {
	font-size: .75rem
}

.btn-benco.btn-lg {
	font-size: 1.25rem
}

.btn-benco.blue {
	border-color: #002f6c;
	background-color: #002f6c;
	color: #fff !important
}

.btn-benco.blue.active,
.btn-benco.blue:focus,
.btn-benco.blue:hover {
	border-color: var(--primary-color);
    background-color: var(--primary-color);
	color: #fff !important
}

.btn-benco.green {
	border-color: #6cc24a;
	background-color: #6cc24a;
	color: #fff !important;
	text-shadow: 1px 1px 1px #35761b
}

.btn-benco.green.active,
.btn-benco.green:focus,
.btn-benco.green:hover {
	background-color: #79d554;
	border-color: #79d554;
	color: #fff !important
}

.btn-benco.gray {
	border-color: #c4c4c4;
	background-color: #c4c4c4;
	text-shadow: 1px 1px 1px #2d2d2d;
	color: #fff !important
}

.btn-benco.gray.active,
.btn-benco.gray:focus,
.btn-benco.gray:hover {
	background-color: #aaa;
	border-color: #aaa
}

.btn-benco.aqua {
	border-color: var(--secondary-color);
    background-color: var(--secondary-color);
	color: #fff !important;
	text-shadow: 1px 1px 1px #002137
}

.btn-benco.aqua.active,
.btn-benco.aqua:focus,
.btn-benco.aqua:hover {
	border-color: var(--secondary-color);
    background-color: var(--secondary-color);
    opacity: 0.3s;
	color: #fff !important
}

.btn-benco.orange {
	color: #fff;
	border-color: #fe5000;
	background-color: #fe5000;
	color: #fff !important;
	text-shadow: 1px 1px 1px #3a0000
}

.btn-benco.orange.active,
.btn-benco.orange:focus,
.btn-benco.orange:hover {
	background-color: #fe5000;
	border-color: #fe5000;
	color: #fff !important
}

.btn-benco.Transparent {
	color: #6cc24a;
	border-color: #6cc24a
}
/* End Buttons */


/* flexslider */
.flex-direction-nav a {
    z-index: 1;
}
/* end flexslider */
/* bxslider */
.bx-wrapper {
	border: none !important;
	box-shadow: none !important;
	margin: 0 !important;
}
/* end bxslider */