/* 
body {
font-family: "Poppins", sans-serif !important;
}

body {
    font-size: 1.05em;
    line-height: 1.7;
    color: #707070;
}
*/

body footer {
    font-size: 0.85em;
    line-height: 1.6;
    color: #d2d2d2;
}

body footer div.footer-copyright {
    font-size: 0.84em;
    line-height: 1.7;
    color: #d2d2d2;
}

footer div.footer-content div.container div.row div.widget h6 {
    color: #d2d2d2;
	font-size: 1.4em;
	margin-bottom: 1.2em;
}

footer div.footer-content div.container div.row div.widget.address h6 {
	margin-bottom: 1.45em; 
}

footer div.footer-content div.container  div.row div.widget ul.nav li.nav-item a.nav-link {
    color: #d2d2d2;
}


footer div.footer-content div.container div.row div.widget p a, footer div.footer-content div.container div.row div.widget p a:visited {
	color: #d2d2d2;
}
footer div.footer-content div.container div.row div.widget p a:hover, footer div.footer-content div.container div.row div.widget p a:active {
	color: #eb4740;
}

footer div.footer-content div.container div.row div.widget ul li a, footer div.footer-content div.container div.row div.widget ul li a:visited {
	color: #d2d2d2;
}
footer div.footer-content div.container div.row div.widget ul li a:hover, footer div.footer-content div.container div.row div.widget ul li a:active {
	color: #eb4740;
}

img.footer-wsib {
  width: 200px;
  height: auto;
  text-align: center;
  margin-bottom: 1.0em;
}

.divider.divider-light:before {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.divider.divider-light:after {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

a.list-group-item-action, a.list-group-item-action:visited {
	color: #d2d2d2;
}
a.list-group-item-action:hover, a.list-group-item-action:active {
	color: #eb4740;
}

.text-dkred {
	color: #e13831;
}

.bg-dark-gradient {
	background: linear-gradient(to bottom, #363636, #000000);
}


ul.simple {
  list-style-position: outside;
  margin-bottom: 1.5em;
  margin-left: 1.75em;
}


ul.simple li {
  margin-bottom: 0.5em;
  line-height: 1.5em;
}

.innerpage-banner h1, .innerpage-banner .h1 {
    font-size: 4.0rem;
    line-height: 1.5;
}

.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
    font-size: 5.0rem;
    line-height: 1.2;
}

.innerpage-banner h6.subtitle {
    font-size: 2.5rem;
    line-height: 1.1;
}

.innerpage-banner.ptb-video-banner {
    padding-top: 0;
    padding-bottom: 0;
    padding-top: 20.0em;
    padding-bottom: 21.0em;
}


.display-1 {
	font-size: 5.0rem;
    line-height: 1.2;
}

		@media (max-width: 1800px) {
			.innerpage-banner.ptb-video-banner {
				padding-top: 16em;
				padding-bottom: 17em;
			}
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 4.65rem;
			}
			.display-1 {
				font-size: 4.75rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 2.4rem;
			}
		}
		@media (max-width: 1600px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 4.3rem;
			}
			.display-1 {
				font-size: 4.25rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 2.3rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 14em;
				padding-bottom: 15em;
			}
		}
		@media (max-width: 1500px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 4.1rem;
			}
			.display-1 {
				font-size: 4.25rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 2.2rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 14em;
				padding-bottom: 15em;
			}
		}
		@media (max-width: 1400px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 3.75rem;
			}
			.display-1 {
				font-size: 4.25rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 2.1rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 10em;
				padding-bottom: 11em;
			}
		}
		@media (max-width: 1300px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 3.5rem;
			}
			.display-1 {
				font-size: 4.0rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 2.0rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 10.0em;
				padding-bottom: 10.0em;
			}
		}
		@media (max-width: 1300px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 3.3rem;
			}
			.display-1 {
				font-size: 3.8rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 1.9rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 9.0em;
				padding-bottom: 9.0em;
			}
		}
		@media (max-width: 1200px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 3.1rem;
			}
			.display-1 {
				font-size: 3.7rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 1.8rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 7.0em;
				padding-bottom: 7.0em;
			}
		}
		@media (max-width: 1100px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 2.9rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 1.7rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 5.5em;
				padding-bottom: 5.5em;
			}
		}
		@media (max-width: 900px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 2.85rem;
			}
			.display-1 {
				font-size: 3.1rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 1.6rem;
			}
		}
		@media (max-width: 800px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 2.75rem;
			}
			.display-1 {
				font-size: 2.9rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 1.45rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 4.0em;
				padding-bottom: 4.0em;
			}
		}
		@media (max-width: 700px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 2.4rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 3.0em;
				padding-bottom: 3.0em;
			}
		}
		@media (max-width: 640px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 2.3rem;
			}
			.display-1 {
				font-size: 2.7rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 1.3rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 2.5em;
				padding-bottom: 2.5em;
			}
		}
		@media (max-width: 480px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 2.1rem;
			}
			.display-1 {
				font-size: 2.4rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 1.2rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top: 1.5em;
				padding-bottom: 1.5em;
			}
		}
		@media (max-width: 420px) {
			.innerpage-banner.ptb-video-banner {
				padding-top: 1.75em;
				padding-bottom: 1.75em;
			}
		}
		@media (max-width: 360px) {
			.innerpage-banner h1.video-display-1, .innerpage-banner .h1.video-display-1 {
				font-size: 2.0rem;
			}
			.display-1 {
				font-size: 2.1rem;
			}
			.innerpage-banner h6.subtitle {
				font-size: 1.1rem;
			}
			.innerpage-banner.ptb-video-banner {
				padding-top:  0.5em;
				padding-bottom: 0.5em;
			}
		}

h1.h1shadow {
    text-shadow: 2px 4px 8px rgba(0,0,0,0.70);
  }

h2, .h2 {
    font-size: 1.6rem;
	font-weight: 600;
}
		@media (min-width: 1200px) {
			h2, .h2 {
				font-size: 2.0rem;
			}
		}

h3, .h3 {
    font-size: 1.3rem;
	font-weight: 600;
	color: #e13831;
	margin-bottom: 0.8em;
}
		@media (min-width: 1200px) {
			h3, .h3 {
				font-size: 1.5rem;
			}
		}



h4, .h4 {
    line-height: 1.6;
}

p.lead {
    color: #404040;
	font-weight: 500;
	line-height: 1.5;
}

.p-6-sm {
    padding-top: 5em;
    padding-right: 5em;
    padding-bottom: 5em;
    padding-left: 5em;
}
.navbar-top-x-pad {
    padding-right: 32px;
    padding-left: 32px;
}



		@media (max-width: 1399.98px) {

				.p-6-sm {
					padding-top: 4em;
					padding-right: 4em;
					padding-bottom: 4em;
					padding-left: 4em;
				}

		  }

		@media (max-width: 1099.98px) {

				.innerpage-banner h1, .innerpage-banner .h1 {
					font-size: 47px;
					line-height: 57px;
				}

				.p-6-sm {
					padding-top: 3.5em;
					padding-right: 3.25em;
					padding-bottom: 3.5em;
					padding-left: 3.25em;
				}

		  }

		@media (max-width: 899.98px) {

				.innerpage-banner h1, .innerpage-banner .h1 {
					font-size: 42px;
					line-height: 52px;
				}

				.p-6-sm {
					padding-top: 3em;
					padding-right: 2em;
					padding-bottom: 3em;
					padding-left: 2em;
				}

				.visible-lg  {
					display: none;
				}
		  }

		@media (max-width: 799.98px) {

				.innerpage-banner h1, .innerpage-banner .h1 {
					font-size: 40px;
					line-height: 50px;
				}

		  }

		@media (max-width: 699.98px) {

				.innerpage-banner h1, .innerpage-banner .h1 {
					font-size: 38px;
					line-height: 48px;
				}

				canvas.poof700 {
					display: none !important;
				}

				canvas #waveCanvas {
					display: none !important;
				}

		  }

.navbar {
	border-bottom: 3px solid #eb4740;
}

.navbar-nav .nav-link {
    font-size: 1.0rem;
  }

.btn {
    padding: 0.6rem 1.2rem 0.5rem 1.2rem;
    font-size: 1.0rem;
  }

.btn-sm, .btn-group-sm > .btn {
    padding: 0.45rem 0.7rem 0.4rem 0.7rem;
    font-size: 0.8rem;
    border-radius: 3px;
}


.adjust-image-height {
    min-height:auto;
}


		@media (min-width: 768px) {
				.text-left-then-center-md {
				  text-align: left;
				}
		  }

		@media (max-width: 767px) {
				.text-left-then-center-md {
				  text-align: center;
				}
		  }

		@media (min-width: 992px) {
				.show-phone-btn {
					display: none;
				}
				.text-left-then-center {
				  text-align: left;
				}
				.text-right-then-center {
				  text-align: right;
				}
		  }

		@media (max-width: 991px) {
				.show-phone-btn {
					display: block;
					position: relative;
					margin-left: auto;
					margin-right: auto;
					top: 3px;
					left: -10px;
				}
				.text-left-then-center {
				  text-align: center;
				}
				.text-right-then-center {
				  text-align: center;
				}
				.adjust-image-height {
					min-height:650px;
				}
		  }

		@media only screen and (min-width: 992px) and (max-width: 1199px) {
				.navbar-expand-lg .navbar-nav .nav-link {
					padding-right: 0;
					padding-right: 0.67rem;
					padding-left: 0;
					padding-left: 0.67rem;
				}
				.navbar-expand-lg .navbar-nav .nav-link:last-child {
					padding-right: 0;
					padding-right: 0.875rem;

				}
		}


		@media (min-width: 1200px) {
				.navbar-expand-lg .navbar-nav .nav-link {
					padding-right: 0;
					padding-right: 1.1rem;
					padding-left: 0;
					padding-left: 1.1rem;
				}
				.navbar-expand-lg .navbar-nav .nav-link:last-child {
					padding-right: 0;
					padding-right: 1.75rem;
				}
		  }



		@media (max-width: 700px) {
				.adjust-image-height {
					min-height:500px;
				}
		  }

		@media (max-width: 550px) {
				.adjust-image-height {
					min-height:400px;
				}
		  }
		  
		@media (max-width: 400px) {
				.adjust-image-height {
					min-height:300px;
				}
		  }

.fa-flipped {
    transform: scaleX(-1);
}


p.tight {
    font-size: 0.85rem;
	text-align: center;
	line-height: 1.35;
	margin-top: 8px;
	margin-bottom: 6px;
  }

p.tiny {
    font-size: 0.9rem;
	text-align: left;
	line-height: 1.35;
	margin: 0;
	padding: 0;
  }

.breadcrumb .breadcrumb-item a {
    font-size: 15px;
}

.breadcrumb .breadcrumb-item a i {
    font-size: 13px;
	margin-right: 7px;
	position: relative;
	top: -1px !important;
}

ol.breadcrumb li.breadcrumb-item a, ol.breadcrumb li.breadcrumb-item a i, ol.breadcrumb li.breadcrumb-item a:visited, ol.breadcrumb li.breadcrumb-item a:visited i {
    color: rgba(255,255,255,0.8);
  }

ol.breadcrumb li.breadcrumb-item a:active, ol.breadcrumb li.breadcrumb-item a i:active, ol.breadcrumb li.breadcrumb-item a:hover, ol.breadcrumb li.breadcrumb-item a:hover i {
    color: #eb4740;
  }

.breadcrumb > .breadcrumb-item + .breadcrumb-item:before {
    content: "\f111" !important;
    padding: 0 13px 0 6px !important;
    font-family: "Font Awesome 5 Free";
    font-size: 6px;
    font-weight: bold;
    vertical-align: middle;
    color: #ffffff !important;
	opacity: 0.75 !important;
    float: none;
}

img.bannerbase {
    display: block;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	max-width:220px;
	top: -14.5em;
	margin-bottom: -14.0em;
	z-index:50;
}

		@media (max-width: 899.9px) {

			img.bannerbase {
				top: -13.75em;
				margin-bottom: -15.0em;
				max-width:200px;
				padding: 0.75em;
			}

		  }

.text-left {
    text-align: left;
}

.border-t-red {
    border-top: 3px solid #eb4740;
}

.border-b-red {
    border-bottom: 3px solid #eb4740;
}

.feature-box a h3.feature-box-title, .feature-box a:visited h3.feature-box-title {
	text-decoration: none;
	color: #e13831;
  -webkit-transition: color 0.20s ease-in-out, text-decoration 0.20s ease-in-out;
  transition: color 0.20s ease-in-out, text-decoration 0.20s ease-in-out;
  transition: color 0.20s ease-in-out, text-decoration 0.20s ease-in-out;
  transition: color 0.20s ease-in-out, text-decoration 0.20s ease-in-out;
}

.feature-box a:hover h3.feature-box-title, .feature-box a:active h3.feature-box-title {
	text-decoration: none;
	color: #202020;
  -webkit-transition: color 0.20s ease-in-out, text-decoration 0.20s ease-in-out;
  transition: color 0.20s ease-in-out, text-decoration 0.20s ease-in-out;
  transition: color 0.20s ease-in-out, text-decoration 0.20s ease-in-out;
  transition: color 0.20s ease-in-out, text-decoration 0.20s ease-in-out;
}

img.svgicon {
    width: 140px;
    height: auto;
	position: relative;
	top: 0px;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}

img.svgicon.bar-concepts {
    width: 70px;
    height: auto;
	position: relative;
	top: 0px;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}

a:hover img.svgicon {
    top: -3px;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}

img.svgicon-med {
    width: 125px;
    height: auto;
	position: relative;
	top: 0px;
	margin-bottom:0.75em;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}

a:hover img.svgicon-med {
    top: -3px;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}

img.svgicon-large {
    width: 165px;
    height: auto;
	position: relative;
	top: 0px;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}

a:hover img.svgicon-large {
    top: -3px;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}

img.svgicon-small {
    width: 40px;
    height: auto;
	position: relative;
}

img.svg-service-icon {
    width: 160px;
    height: auto;
	position: relative;
	top: 0px;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}

a:hover img.svg-service-icon {
    top: -3px;
  -webkit-transition: top 0.20s ease-in-out;
  transition: top 0.20s ease-in-out;
}


		@media (min-width: 768px) {
				.poof767 {
					display: block;
				}
		  }

		@media (max-width: 767px) {
				.poof767 {
					display: none;
				}
		  }


		@media (min-width: 768px) {
				.show767 {
					display: none;
				}
		  }

		@media (max-width: 767px) {
				.show767 {
					display: block;
				}
		  }

.testimonials {
  .testi-avatar img {
    width: 160px;
    height: 80px;
    border-radius: 0;
    display: inline-block;
  }

.feature-box.f-style-3 .feature-box-desc-new {
    padding-left: 0px;
	padding: 25px 25px 25px 25px;
}





/*new-feature-box */ 
.new-feature-box {
  padding: 0 0 20px 0;
  position: relative;
  overflow: clip;
  transition: all 0.5s ease-in-out;
}
	  .new-feature-box.new-feature-box-title {
		font-size: 22px;
		font-weight: inherit;
		line-height: 26px;
		margin-bottom: 10px;
	  }
	  .new-feature-box.new-feature-box-icon {
		font-size: 50px;
		padding: 20px 0;
		line-height: 24px;
	  }
	  .new-feature-box.new-feature-box-desc {
		margin: 0;
	  }
}



/*feature-box style new*/

.new-feature-box.f-style-new {
    position: relative;
	top: 0px;
    padding: 30px;
	background-color: #ffffff;
    border-top: 2px solid #cecece;
    border-right: 2px solid #cecece;
    border-bottom: 5px solid #cecece;
    border-left: 2px solid #cecece;
    box-shadow: 0px 0px 20px rgba(100, 100, 100, 0.0);
    -webkit-transition: all 0.20s ease-in-out;
    transition: all 0.20s ease-in-out;
  }
.new-feature-box.f-style-new:hover {
    top: -3px;
    border-top: 2px solid #eb4740;
    border-right: 2px solid #eb4740;
    border-bottom: 5px solid #eb4740;
    border-left: 2px solid #eb4740;
    box-shadow: 0px 0px 20px rgba(100, 100, 100, 0.2);
    -webkit-transition: all 0.20s ease-in-out;
    transition: all 0.20s ease-in-out;
  }
.new-feature-box.f-style-new.feature-box-title-new {
    margin-top: 20px;
	margin-bottom: 20px;
    padding-right: 10px;
	padding-left: 10px;
	display: block;
	text-align: center;
  }
.new-feature-box.f-style-new.feature-box-subtitle-new {
    margin-top: 15px;
	margin-bottom: 30px;
    padding-right: 10px;
	padding-left: 10px;
	display: block;
	text-align: center;
	line-height: 1.6 !important;
  }
.new-feature-box.f-style-new.feature-box-desc-new {
    margin-top: 10px;
    padding-right: 20px;
	padding-left: 20px;
	display: block;
	text-align: left;
  }




.new-feature-box.f-style-new-two {
    position: relative;
	top: 0px;
    padding: 30px;
	background-color: #ffffff;
    border-top: 2px solid #cecece;
    border-right: 2px solid #cecece;
    border-bottom: 5px solid #cecece;
    border-left: 2px solid #cecece;
    box-shadow: 0px 0px 20px rgba(100, 100, 100, 0.0);
    -webkit-transition: all 0.20s ease-in-out;
    transition: all 0.20s ease-in-out;
  }
.new-feature-box.f-style-new-two:hover {
    top: -3px;
    border-top: 2px solid #eb4740;
    border-right: 2px solid #eb4740;
    border-bottom: 5px solid #eb4740;
    border-left: 2px solid #eb4740;
    box-shadow: 0px 0px 20px rgba(100, 100, 100, 0.2);
    -webkit-transition: all 0.20s ease-in-out;
    transition: all 0.20s ease-in-out;
  }
.new-feature-box.f-style-new-two.feature-box-title-new {
    margin-top: 20px;
	margin-bottom: 20px;
    padding-right: 10px;
	padding-left: 10px;
	display: block;
	text-align: center;
  }
.new-feature-box.f-style-new-two.feature-box-subtitle-new {
    margin-top: 15px;
	margin-bottom: 30px;
    padding-right: 10px;
	padding-left: 10px;
	display: block;
	text-align: center;
	line-height: 1.6 !important;
  }
.new-feature-box.f-style-new-two p.feature-box-desc-new {
    margin-top: 10px;
    padding-right: 20px;
	padding-left: 20px;
	display: block;
	text-align: left;
	color: #707070;
  }

.new-feature-box ul {
    margin-bottom: 20px;
    margin-left: 20px;
    list-style-position: outside;
    padding-right: 20px;
	padding-left: 20px;
	display: block;
	text-align: left;
	color: #707070;
  }

.new-feature-box ul li {
    margin-bottom: 9px;
    line-height: 1.4;
  }




.new-feature-box.f-style-new-inverse {
    position: relative;
	top: 0px;
    padding: 30px;
	background-color: rgba(255,255,255,0.85);
    border-top: 2px solid #cecece;
    border-right: 2px solid #cecece;
    border-bottom: 5px solid #cecece;
    border-left: 2px solid #cecece;
    box-shadow: 0px 0px 20px rgba(100, 100, 100, 0.0);
    -webkit-transition: all 0.20s ease-in-out;
    transition: all 0.20s ease-in-out;
  }
.new-feature-box.f-style-new-inverse:hover {
    top: -3px;
    border-top: 2px solid #eb4740;
    border-right: 2px solid #eb4740;
    border-bottom: 5px solid #eb4740;
    border-left: 2px solid #eb4740;
    box-shadow: 0px 0px 20px rgba(100, 100, 100, 0.2);
    -webkit-transition: all 0.20s ease-in-out;
    transition: all 0.20s ease-in-out;
  }
.new-feature-box.f-style-new-inverse.feature-box-title-new {
    margin-top: 20px;
	margin-bottom: 20px;
    padding-right: 10px;
	padding-left: 10px;
	display: block;
	text-align: center;
  }
.new-feature-box.f-style-new-inverse.feature-box-subtitle-new {
    margin-top: 15px;
	margin-bottom: 30px;
    padding-right: 10px;
	padding-left: 10px;
	display: block;
	text-align: center;
	line-height: 1.6 !important;
  }
.new-feature-box.f-style-new-inverse.feature-box-desc-new {
    margin-top: 10px;
    padding-right: 20px;
	padding-left: 20px;
	display: block;
	text-align: left;
  }


.whitelinks > .all-text-white a, .whitelinks > .text-all-white a:visited {
    color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.0);
}

.whitelinks > .all-text-white a:hover {
    color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.whitelinks > .all-text-white a:focus {
    color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.95);
}

.whitelinks > .all-text-white a:active {
    color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.95);
}



.lh1 {
	line-height: 1.1 !important;
  }
.lh2 {
	line-height: 1.2 !important;
  }
.lh3 {
	line-height: 1.3 !important;
  }
.lh4 {
	line-height: 1.4 !important;
  }
.lh5 {
	line-height: 1.5 !important;
  }
.lh6 {
	line-height: 1.6 !important;
  }


.ribbon-parent {
  overflow: clip;
}

.ribbon {
  margin: 0;
  padding: 0;
  background: #eb4740;
  color:white;
  padding:0.5em 0;
  position: absolute;
  top:0;
  right:0;
  transform: translateX(30%) translateY(0%) rotate(45deg);
  transform-origin: top left;
}
.ribbon:before,
.ribbon:after {
  content: '';
  position: absolute;
  top:0;
  margin: 0 -1px; /* tweak */
  width: 100%;
  height: 100%;
  background: #eb4740;
}
.ribbon:before {
  right:100%;
}

.ribbon:after {
  left:100%;
}

.bg-ltgrey {
	background-color: #f2f2f2;
}

.bg-dkgrey {
	background-color: #505050;
}

section {
  margin: 0;
  padding: 0;
  padding-top: 4.0em;
  padding-right: 0;
  padding-bottom: 2.5em;
  padding-left: 0;
}


.navbar-light .navbar-nav .nav-link {
    color: #202020;
	font-weight: 600;
}

.dropdown-item {
    color: #303030 !important;
	font-weight: 500;
}


.banner-padding {
    padding-top: 6.5em;
    padding-bottom: 4.25em;
}


.mapheight {
    height: 500px;
}

		@media (max-width: 1300px) {
			.banner-padding {
				padding-top: 5.5em;
				padding-bottom: 3.5em;
			}
		  }

		@media (max-width: 1100px) {
			.banner-padding {
				padding-top: 5.0em;
				padding-bottom: 3.0em;
			}
		  }

		@media (max-width: 899.98px) {
			.banner-padding {
				padding-top: 3.25em;
				padding-bottom: 2.0em;
			}
			.mapheight {
				height: 410px;
			}
		  }

		@media (max-width: 799.98px) {
			.mapheight {
				height: 370px;
			}
		  }

		@media (max-width: 699.98px)  {
			.banner-padding {
				padding-top: 3.0em;
				padding-bottom: 1.6em;
			}
			.mapheight {
				height: 330px;
			}
		  }

		@media (max-width: 449.98px)  {
			.mapheight {
				height: 290px;
			}
		  }

		@media (max-width: 349.98px)  {
			.mapheight {
				height: 250px;
			}
		  }


.mt-45 {
    margin-top: 2.5rem !important;
}
.mb-45 {
    margin-bottom: 2.5rem !important;
}

/* BANNER BACKGROUND IMAGES */

.bg-min-ht {
    min-height: 300px;
}

.bg-202020 {
    background-color: #202020;
}

.bg-index {
    /* The image used */
    background-image: url('../../assets/images/bg/bg-index.jpg');
	background-repeat: no-repeat;
	background-size:cover; 
	background-position: center center;
}

.bg-virtual-cocktail-class {
    /* The image used */
    background-image: url('../../assets/images/bg/bg-virtual-cocktail-class.jpg');
	background-repeat: no-repeat;
	background-size:cover; 
	background-position: center center;
}

.bg-in-person-cocktail-class {
    /* The image used */
    background-image: url('../../assets/images/bg/bg-in-person-cocktail-class.jpg');
	background-repeat: no-repeat;
	background-size:cover; 
	background-position: center center;
}





		@media (min-width: 699.99px) {
			.bg-parallax-mixologist-services	{ background-image: url('../../assets/images/bg/bg-parallax-more-mixologist-services.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center left; height: 100%; background-attachment: fixed; }
			.parallax-portable-bar				{ background-image: url('../../assets/images/bg/bg-parallax-portable-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center left; height: 100%; background-attachment: fixed; }
			.bg-parallax-bar-packages			{ background-image: url('../../assets/images/bg/bg-parallax-bar-packages.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; height: 100%; background-attachment: fixed; }
		  }

		@media (max-width: 699.98px) {
			.bg-parallax-mixologist-services	{ background-image: none; background-color: #e4e4e4; }
			.parallax-portable-bar				{ background-image: url('../../assets/images/bg/bg-parallax-portable-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: top center; }
			.bg-parallax-bar-packages			{ background-image: none; background-color: #252525; }
		  }

		@media (min-width: 899.99px) {
			.bg-header-generic { background-image: url('../../assets/images/bg/bg-barecular-generic.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-about { background-image: url('../../assets/images/bg/bg-about-us.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-gallery { background-image: url('../../assets/images/bg/bg-gallery.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-contact { background-image: url('../../assets/images/bg/bg-contact.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-tiki-bar { background-image: url('../../assets/images/bg/bg-tiki-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-sangria-bar { background-image: url('../../assets/images/bg/bg-sangria-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-mojito-bar { background-image: url('../../assets/images/bg/bg-mojito-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-desi-bar { background-image: url('../../assets/images/bg/bg-desi-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-mimosa-bar { background-image: url('../../assets/images/bg/bg-mimosa-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-martini-bar { background-image: url('../../assets/images/bg/bg-martini-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-mocktail-bar { background-image: url('../../assets/images/bg/bg-mocktail-bar.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-hire-a-mixologist { background-image: url('../../assets/images/bg/bg-hire-a-mixologist.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-all-bar-services { background-image: url('../../assets/images/bg/bg-all-bar-services.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-cocktail-classes { background-image: url('../../assets/images/bg/bg-cocktail-classes.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-portable-bar-rental { background-image: url('../../assets/images/bg/bg-portable-bar-rental.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-molecular-mixology { background-image: url('../../assets/images/bg/bg-molecular-mixology.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
			.bg-header-modern-bar-concepts { background-image: url('../../assets/images/bg/bg-modern-bar-concepts.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center center; }
		  }

		@media (max-width: 899.98px) {
			.bg-header-generic { background-image: url('../../assets/images/bg/bg-barecular-generic-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-about { background-image: url('../../assets/images/bg/bg-about-us-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-gallery { background-image: url('../../assets/images/bg/bg-gallery-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center left; }
			.bg-header-contact { background-image: url('../../assets/images/bg/bg-contact-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center left; }
			.bg-header-tiki-bar { background-image: url('../../assets/images/bg/bg-tiki-bar-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-sangria-bar { background-image: url('../../assets/images/bg/bg-sangria-bar-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-mojito-bar { background-image: url('../../assets/images/bg/bg-mojito-bar-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-desi-bar { background-image: url('../../assets/images/bg/bg-desi-bar-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-mimosa-bar { background-image: url('../../assets/images/bg/bg-mimosa-bar-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-martini-bar { background-image: url('../../assets/images/bg/bg-martini-bar-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-mocktail-bar { background-image: url('../../assets/images/bg/bg-mocktail-bar-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-hire-a-mixologist { background-image: url('../../assets/images/bg/bg-hire-a-mixologist-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center left; }
			.bg-header-all-bar-services { background-image: url('../../assets/images/bg/bg-all-bar-services-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center left; }
			.bg-header-cocktail-classes { background-image: url('../../assets/images/bg/bg-cocktail-classes-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center left; }
			.bg-header-portable-bar-rental { background-image: url('../../assets/images/bg/bg-portable-bar-rental-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center left; }
			.bg-header-molecular-mixology { background-image: url('../../assets/images/bg/bg-molecular-mixology-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
			.bg-header-modern-bar-concepts { background-image: url('../../assets/images/bg/bg-modern-bar-concepts-small.jpg'); background-repeat: no-repeat; background-size:cover; background-position: center right; }
		  }



.vspace {
    display: block;
	padding: 0;
	width: 100%; 
	height: 20px;
}

.uk-lightbox-panel.uk-open, .modal {
    z-index: 50000;
}

.g-45,
.gx-45 {
  --bs-gutter-x: 2.25rem;
}

.g-45,
.gy-45 {
  --bs-gutter-y: 2.25rem;
}



				@media (min-width: 420px)  {
				  .me-xs-3 {
					margin-right: 0.75em !important;

				  }	
				}
				@media only screen and (max-width: 419px) and (min-width: 220px)  {
				  .me-xxs-0 {
					margin-right: 0 !important;
					margin-bottom: 1.5em;
					display: block;

				  }	
				}










    /* Container that hides overflow */
    .logo-scroller {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 100px; /* Adjust to match your logo heights */
      background-color: transparent; /* Background colour options */
      /*  border: 1px solid #ccc; Just for demonstration */
    }
    /* The track that holds all the logos in a row */
    .logo-track {
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      align-items: center;
      /* 'white-space: nowrap;' is optional if you want no line breaks at all */
      white-space: nowrap;
    }
    /* Each logo �slide� (or item) */
    .logo-item {
      flex: 0 0 auto;   /* Prevent shrinking */
      margin: 0 2.5rem;   /* Spacing around the logos */
    }
    .logo-item img {
	  height:85px;
	  width: auto;
    }







