

/* Cookie Pop Up */
 
 .cc-revoke, .cc-window {
   font-family: inherit !important;
    font-size: 16px;
    line-height: 24px;
}

.cc-btn {
	font-weight: normal;
	text-transform: uppercase;
	/*font-family: 'Poppins-Bold';*/
	font-size: 14px;
	letter-spacing: 1px;
	transition: opacity 0.4s ease;
	text-decoration: none !important;
}

.cc-btn:hover, .cc-btn:focus {
	opacity: 0.6;
}

.cc-color-override-1020424930 .cc-btn:hover, .cc-color-override-1020424930 .cc-btn:focus {
    border-color: #f9a240;
}

div.cc-window.cc-floating {
	box-shadow: 0px 2px 20px rgba(0,0,0,0.3);
}

/* Members */

joomla-alert {
    border-radius: 0px !important;
    margin: 0px !important;
}
joomla-alert .joomla-alert--close {
    line-height: 1.4 !important;
}


/* Header */

@media all and (min-width: 1200px) {
.contact-btn{
 background-color: #73bf45!important;
 color: #fff!important;
 font-weight: 700!important;
 border-radius: 50px!important;
 padding-left: 30px!important;
 padding-right: 30px!important;
}
}

.uk-light .uk-navbar-nav > li:hover > .contact-btn::before, .uk-navbar-nav > li.uk-active > .contact-btn::before, .uk-navbar-nav > li:hover > .contact-btn::before {
  background-color: transparent !important;
}

.uk-sticky > div:nth-child(1) {
box-shadow: 0 0 20px 10px rgba(3,3,3,.1);
}

.tm-toolbar {
z-index: 999;
}

.toolbar-phone {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  display: block;
  width: 145px !important;
}

.home-page .uk-container {
 max-width: 1600px;
}

.tm-toolbar .uk-container {
 max-width: 1600px;
}

/* Hero */

#hero-banner .uk-section-large {
 padding-top: 140px;
 padding-bottom: 200px;
}

#icons-section {
  margin-top: -122px;
  z-index: 99;
  position: relative;
}

#icons-section.uk-section-secondary {
  background: #252058b0;
}

.green-chev{
 width: 15px;
 height: 15px;
 background-image: url("/templates/yootheme_hex/css/right-chevron.svg") !important;
 background-repeat: no-repeat !important;
 background-size: auto 100%;
 display: inline-block;
 margin-left: 15px;
 vertical-align: middle;
 position:relative;
}


/* General */

.uk-navbar-nav {
  gap: 22px;
}

.uk-navbar-nav > li > a{
	font-size: 17px;
}

.grid-container-new .uk-container{
  max-width: 1900px!important;
}

.new-grid{
	font-size:15px;
	line-height: 1.4;
}

.uk-modal-dialog {
	box-shadow: 0 6px 20px 10px rgba(0,0,0,.3);
	border-radius: 20px;
}

 .uk-modal-body {
    padding: 30px 30px;
  }

.border-bot-separator{
	border-bottom: 10px solid #73BF45;
border-top: 10px solid #73BF45;
}

.uk-card-small.uk-card-body {
  padding: 30px 30px;
}

#default-grid .uk-button{
  margin-top: 10px !important;
}

.white-chev {
 width: 13px;
 height: 13px;
 background-image: url("/templates/yootheme_hex/css/right-chevron-white.svg") !important;
 background-repeat: no-repeat !important;
 background-size: auto 100%;
 display: inline-block;
 margin-left: 10px;
 vertical-align: middle;
 position: relative;
}

.grid-list{
 list-style-type: none;
 padding-left: 0px;
}

.bullet-chev{
 padding-left:23px;
 background: url('/templates/yootheme_hex/css/right-chevron.svg');
 background-repeat: no-repeat !important;
 background-position: 0% 6px !important;
 background-size: 15px 15px !important;
}

.grid-list > :nth-child(n+2) {
 margin-top: 15px;
}


@media all and (min-width: 1800px){
	
 #default-grid .el-content {
    min-height: 355px!important;
  }
}


@media all and (min-width: 1700px) and (max-width:1799px){
	
#default-grid .el-content {
    min-height: 374px!important;
  }
  
}


@media all and (min-width: 1600px)  and (max-width:1699px){

  #default-grid .el-content {
    min-height: 415px!important;
  }
}

.btn-line{
 background-color: #73bf45 !important;
 color: #fff !important;
 font-weight: 700 !important;
 border-radius: 50px !important;
 padding-left: 20px !important;
 padding-right: 20px !important;
 padding-top: 13px;
 padding-bottom: 13px;
 line-height: 3.3;
}

.inverse-link{
 color:#73BF45!important;
}

.inverse-link:hover{
 color:rgba(115, 191, 69, 0.8)!important;
}


.green{
 color:#73BF45;
}

.cta-number{
 color: #252058;
 font-size: 16px;
 font-weight: 700;
 letter-spacing: 1px;
}

.cta-number:hover{
 color: rgba(37, 32, 88,0.7);
}

.cta-btn-margin{
margin-right: 40px;
}

.cta-phone {
  width: 19px;
  height: 19px;
  background-image: url("/templates/yootheme_hex/css/phone-call.svg") !important;
  background-repeat: no-repeat !important;
  background-size: auto 100%;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.mobile-link{
 display:none;
}

.map-responsive{
 width:600px;
 height:450px;
	
}


@media all and (min-width: 1800px) and (max-width:2000px){

.testimonials-column .uk-tile{
 padding-left: 152px;
 padding-right: 10px;
}

}

/* site map */
 
 #jmap_sitemap h1 {
	 font-size: 24px;
	 font-weight:600;
 }
 
.treeview span {
 color: #3c3c3c!important;
}
 
a.hover{
 text-decoration:none;
}

.treeview a{
 color: #3c3c3c;
}

.treeview .hover{
 color: rgba(60, 60, 60, 0.5);
 text-decoration:none;
}

.treeview a.selected {
 background-color: #fff;
 text-decoration:none;
}

.treeview a.selected {
font-size: 16px;
}


/* Overlay */

.uk-overlay-default {
  background: rgba(0,0,0,0);

}

.overlay-right .uk-overlay-default {
  background: rgba(0,0,0,0);
  background-image: url("/templates/yootheme_hex/css/shape-left.svg") !important;
  background-repeat: no-repeat !important;
  background-size: auto 103%;
  display: inline-block;
  background-position-x: 100%;
  transform: scaleX(-1);
}

.overlay-left .uk-overlay-default {
  background: rgba(0,0,0,0);
  background-image: url("/templates/yootheme_hex/css/shape-left.svg") !important;
  background-repeat: no-repeat !important;
  background-size: auto 106.5%;
  display: inline-block;
 background-position: 100.05% -1px;
}

.pricing-table .uk-tile-muted {
 box-shadow: 0 6px 20px 10px rgba(0,0,0,.1);
 border-radius: 20px;
}


/* about */

.gallery .el-item.uk-box-shadow-medium{
 transition: all 0.2s ease!important;
}

.gallery .el-item.uk-box-shadow-medium:hover{
 box-shadow: 0 5px 15px rgba(0,0,0,.3);
}

.phone-icon{
width: 20px;
height: 20px;
background-image: url("/images/icons/phone-call.svg") !important;
background-repeat: no-repeat !important;
background-size: auto 100%;
display: inline-block;
margin-right: 07px;
vertical-align: middle;	
}

.mail-icon{
 width: 20px;
 height: 20px;
 background-image: url("/images/icons/email.svg") !important;
 background-repeat: no-repeat !important;
 background-size: auto 100%;
 display: inline-block;
 margin-right: 07px;
 vertical-align: middle;	
}

.contact-info{
 color:#252058;
}

.contact-info:hover{
 color: #252058c7;
}


/* Footer */

.footer-social svg{
 color:#252058 !important;
}

.footer-social .uk-icon-button:hover svg{
 color:#fff !important;
}
.usefull-links a{
 letter-spacing: 2px;
}

.byb-footer, .bottom-footer{
 font-size: 14px;
 color: #ffffff91;
}

.byb-footer a{
 color: #ffffff91!important;
}

.byb-footer a:hover{
 color: #ffffff!important;
}

.footer-phone{
font-weight: 700;
font-size: 16px;
letter-spacing: 2px;
}

.usefull-links.uk-list > :nth-child(n+2) {
  margin-top: 13px;
}

.contact-list.uk-list > :nth-child(n+2) {
  margin-top: 23px;
}

/* animations */

.uk-button, .el-title a, .contact-btn, .uk-icon, .uk-button, .btn-line{
 transition: all 0.4s ease!important;
}

.icons-sectors-covered a .chev{
 transition: all 0.2s ease!important;
}

.el-title a:hover, .contact-btn:hover, .uk-button:hover, .btn-line:hover {
 opacity:0.6;
}

.btn-line .white-chev{
 left:0px;
 transition: all 0.4s ease!important;
}

.btn-line:hover .white-chev{
 left: 5px;
}

.btn-line .white-chev{
 left:0px;
 transition: all 0.4s ease!important;
}

.btn-line:hover .white-chev{
 left: 5px;
}

.header-grid .el-title .green-chev{
 left:0px;
 transition: all 0.4s ease!important;
}

.header-grid .el-title:hover .green-chev{
 left: 5px;
}

#default-grid .uk-button .white-chev{
 left:0px;
 transition: all 0.4s ease!important;
}

#default-grid .uk-button:hover .white-chev{
 left: 5px;
}



/* Footer Form */

.hexform .ba-form-page input[type="text"], .hexform .ba-form-page input[type="email"], .hexform .ba-form-page textarea, .hexform .ba-form-page select {
 box-shadow: 0px 2px 5px rgba(0,0,0,0.1) !important;
 border: 2px solid transparent!important;
 padding-top: 5px!important;
 padding-bottom: 5px!important;
 padding-right: 10px!important;
 padding-left: 10px!important;
}
.hexform .ba-form-page input[type="text"]:focus, .hexform .ba-form-page input[type="email"]:focus, .hexform .ba-form-page textarea:focus, .hexform .ba-form-page select:focus {

 border: 2px solid #1a233f !important;
}

 .hexform .ba-form-page .ba-form-checkbox > span:nth-child(2) {
 background: #fff;
 box-shadow: 0px 2px 5px rgba(0,0,0,0.1) !important;
}

.hexform .ba-form-dropdown-field .ba-input-wrapper{
 margin-top:10px;
}

.hexform .ba-form-page select {
 margin-top:10px;
}

.ba-form-submit-btn {
 padding: 10px 25px !important;
 line-height: 24px;
 display: inline-block;
 transition: opacity 0.6s ease;
 font-family: 'poppins' !important;
 color: #fff!important;
 font-weight: 700 !important;
 letter-spacing: 2px!important;
 text-transform: lowercase !important;
 margin-top: 8px!important;
 font-size:15px!important;
}


.ba-form-submit-btn:hover {
 text-decoration:none;
}

.ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
 padding-left: 40px !important;
}

.ba-form-acceptance-field .ba-form-acceptance-html p {
 color: #fff !important;
 font-size: 15px !important;
}

.ba-form-acceptance-field .ba-form-acceptance-html p a {
 color: #73bf45 !important;
 text-decoration: none !important;
 font-weight:400;
}
.ba-form-acceptance-field .ba-form-acceptance-html p a:hover {
 text-decoration: underline !important;
 opacity: 0.7;
}

.hexform .ba-field-container textarea {
  min-height: 80px!important;
}

.hexform .ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  flex-wrap: wrap;
  float: left;
  margin: 5px 0;
}

.hexform .ba-form-acceptance-field label.ba-form-checkbox > span{
  background: rgba(214, 214, 214, 0.4);
  border-radius: 2px;
}

.hexform .ba-form-page {
  padding: 0px !important;
}

.hexform .ba-field-container textarea::placeholder, .hexform .ba-field-container input[type="text"]::placeholder, .hexform .ba-field-container input[type="number"]::placeholder, .hexform .ba-field-container input[type="email"]::placeholder {
  color: #000000b3!important;
  opacity: 1 !important;
  font-size: 15px!important;
}

/* Edge */
.hexform .ba-field-container textarea::-webkit-input-placeholder, .hexform .ba-field-container input[type="text"]::-webkit-input-placeholder, .hexform .ba-field-container input[type="number"]::-webkit-input-placeholder, .hexform .ba-field-container input[type="email"]::-webkit-input-placeholder{
  color: #000000b3!important;
  opacity: 1 !important;
  font-size: 15px!important;
}

/* Internet Explorer 10-11 */
.hexform .ba-field-container textarea:-ms-input-placeholder, .hexform .ba-field-container input[type="text"]:-ms-input-placeholder, .hexform .ba-field-container input[type="number"]:-ms-input-placeholder, .hexform .ba-field-container input[type="email"]:-ms-input-placeholder{
  color: #000000b3!important;
  opacity: 1 !important;
  font-size: 15px!important;
}


.hexform  .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span::before {
 background:#fff!important; 
border-radius: 3px!important;
}

.hexform .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio input[type="radio"]:checked + span::before {
  background:#73BF45!important; 
}

.hexform .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-title {
  color: #fff;
}

 
/* contact */

.green-border .uk-position-cover{
 border-bottom: 10px solid #73BF45;
}

/* Youtube Vids */

.youtubeVideo {
	 aspect-ratio: 16 / 9;
  width: 100%;
}

 
/* Responsive */

/* Small desktop */

@media all and (min-width: 1400px) and (max-width:1499px){
	
.uk-navbar-nav {
    gap: 18px;
}

.uk-navbar-nav > li > a{
	font-size: 15px;
}

#default-grid .el-content {
    min-height: 240px;
  }

.testimonials-column .uk-tile {
  padding-left: 40px;
  padding-right: 10px;
}

.cta-text-column .uk-tile {
 padding-left: 0px;
}

.overlay-right .uk-overlay-default, .overlay-left .uk-overlay-default {
background-image: none!important;
}
	
}

@media all and (min-width: 1200px) and (max-width:1399px){

.uk-navbar-container .uk-container {
  padding-left: 15px;
  padding-right: 15px;
}

.uk-logo img {
	width: 140px;
}

.uk-navbar-nav {
  gap: 28px;
}

 .cta-text-column .uk-tile {
 padding-left: 0px;
}

.uk-navbar-nav > li > a {
 letter-spacing: 0px;
 font-size: 15px;
}

#default-grid .el-content {
  min-height: 300px;
}

.overlay-right .uk-overlay-default, .overlay-left .uk-overlay-default {
background-image: none!important;
}

.uk-navbar-nav {
    gap: 20px;
}

.uk-heading-small{
	font-size: 55px;
}

.green-chev{
	display:none;
}

.header-grid  .uk-h3 {
    font-size: 20px;
}
	
	
}

@media all and (min-width: 960px) and (max-width:1199px){

  #default-grid .el-content {
    min-height: 339px;
  }

.uk-heading-small {
  font-size: 40px;
}

.uk-text-large {
  font-size: 18px;
}

.uk-h2{
  font-size: 30px;
}

.uk-h3{
 font-size: 22px;
}

blockquote {
  font-size: 20px;
}

.header-grid .el-image{
 width: 50px;
}

#icons-section {
  margin-top: -130px;
  z-index: 99;
  position: relative;
}

.overlay-right .uk-overlay-default, .overlay-left .uk-overlay-default {
background-image: none!important;
}

.green-chev{
	display:none;
}

.header-grid .uk-h3 {
    font-size: 15px;
}

.table-businesses td {
    padding: 13px 10px;
    font-size: 14px;
}
  
	
}

/* ipad */
@media all and (min-width: 640px) and (max-width:959px){
	
.uk-heading-small {
  font-size: 35px;
}

.uk-text-large {
  font-size: 17px;
}

.uk-h2{
  font-size: 25px;
}

.uk-h3{
 font-size: 20px;
}

blockquote {
  font-size: 18px;
}

.header-grid .el-image{
 width: 50px;
}

#icons-section {
    margin-top: -132px;
    z-index: 99;
    position: relative;
}

#icons-section.uk-section-small {
  padding-top: 20px;
  padding-bottom: 20px;
}

.header-grid .green-chev{
 display: none;
}

#hero-banner .uk-background-cover{
 background-position-x: -910px;
}

.overlay-right .uk-overlay-default, .overlay-left .uk-overlay-default {
background-image: none!important;
}


.header-grid  .uk-h3 {
    font-size: 16px;
  }
	
}

/* mobile */
@media (max-width: 639px) {

.uk-heading-small {
  font-size: 28px;
}

.uk-text-large {
  font-size: 17px;
}

.uk-h2{
  font-size: 22px;
}

.uk-h3{
 font-size: 20px;
}

.uk-text-small{
 font-size: 11px;
}

blockquote {
  font-size: 18px;
}

#hero-banner .uk-background-cover{
 background-image: none!important;
}

#hero-banner .uk-section-large {
  padding-top: 40px;
  padding-bottom: 40px;
}	

#icons-section {
  margin-top: 0px;
  z-index: 99;
  position: relative;
}

#icons-section.uk-section-secondary {
 background: #252058; 
}

.header-grid .el-image{
 width: 40px;
}

.header-grid .green-chev{
 display: none;
}

#icons-section.uk-section-small {
  padding-top: 0px;
  padding-bottom: 40px;
}

#icons-section .uk-h3{
	font-size: 16px;
}

#icons-section{
	margin-top: -20px;
}

.cta-btn-margin {
	margin-right: 0px;
	margin-bottom: 15px;
}

.uk-text-lead {
	font-size: 17px;
}

.overlay-right .uk-overlay-default, .overlay-left .uk-overlay-default {
	background-image: none!important;
}

.footer-logo .el-image{
	width: 230px;
}


.about-grid-section   {
	max-width: 400px!important;
	margin:auto;
}

.map-responsive{
	width:400px;
	height:250px;
	
}

#hero-banner .uk-position-cover{
	background-color: #242058;
}

.table-businesses td {
    padding: 10px 3px;
    font-size: 13px;
}
  
.location-cards .uk-card-body {
	padding: 0px 0px!important;
	padding-top:20px!important;
}

.location-cards .uk-card-body{
	box-shadow: 0 6px 20px 10px rgba(171,171,171,0);
}


.uk-button {
	padding: 0 20px;
	line-height: 40px;
}

}

@media (max-width: 410px){

.mobile-email{
 display:none;
}

.mobile-link{
 display:block;
 color:#68C540!important;
}

.mobile-link:hover{
 display:block;
 color: #68C540A3 !important;
}


.map-responsive{
 width:300px;
 height:250px;
	
}

}
