@charset "utf-8";
/* Default */
[class^="bi-"]::before, [class*=" bi-"]::before { line-height: 1.1; }
footer a { color: rgba(255,255,255,1); }
footer hr { border-top: 1px solid rgba(255,255,255,.25); }
footer a .icon { font-size: 0.95rem; }
footer .icon { background-color: rgba(255,255,255,0.15); width: 2.5rem; height: 2.5rem; line-height: 0px; }
footer .social_media a { 
	-webkit-transition: all 0.1s ease !important;
	-moz-transition: all 0.1s ease !important;
	-o-transition: all 0.1s ease !important;
	transition: all 0.1s ease !important;
}
nav { background-color: #FFF; }
nav a { font-weight: 600; color: rgba(0,0,0,0.80); text-decoration: none; }
nav.change_nav { background-color: #FFF7F8; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); }
nav .btn-outline-dark { border-color: #DDD; }
nav [class*="container-"] { padding-bottom: 0.5rem; padding-top: 0.5rem; }

.banner_rounded_1 { border-top-left-radius: .75rem; border-top-right-radius: .75rem; }
.banner_rounded_2 { border-bottom-left-radius: .75rem; border-bottom-right-radius: .75rem; }
.banner_sm { height:25rem}
.btn { padding: 0.65rem 0.75rem; font-weight: 600; }
.btn_circle { border-radius: 1.875rem; }
.btn-primary { background-color: #F0A58F; border-color: #F0A58F; }
.btn-outline-dark { color: rgba(0,0,0,0.80); border: 2px solid #090B16; }
.card { transition: all 0.2s ease-in-out; }
.card.featured_services .card-body { padding: 1rem; }
.card.featured_services .card-title { font-size: 1rem; }
.card.featured_services .img { height: 10rem; width: 10rem; }
.carousel-control-next-icon { background-image: url(/media/images/icon-arrow-right.png); }
.carousel-control-prev-icon { background-image: url(/media/images/icon-arrow-left.png); }
.carousel-control-prev-icon, .carousel-control-next-icon { width: 38px; height: 38px; display: none; }
.carousel-indicators { bottom: 0.625rem; }
.discover_content_overflow { overflow-x: auto; }
.discover_content_overflow .nav { flex-wrap: nowrap; }
.discover_tags { list-style: none; }
.discover_tags .btn { 
    border: 1px solid #CCC;
    font-size: 0.875rem;
	padding: 0.8rem 1.25rem;
	text-transform: capitalize;
	min-width: 6rem; 
}
.display-4 { font-size: 2.25rem; }
.dropdown-item { color: rgba(0,0,0,0.80); font-size: 0.875rem; text-shadow: none !important; }
.dropdown-item-text { color: rgba(0,0,0,0.45); font-size: 0.875rem; padding: 0; text-transform: uppercase; }
.dropdown-menu { border: none; float: none; position: relative !important; transform: none !important; }
.dropdown-toggle::after { display: none; right: 0.5rem; top: 0.75rem; }
.footer_brand { background-image: url(/media/images/ebt-logo-white.png); }
.footer_nav a { 
    color: rgba(255,255,255,0.45); 
    display: block; 
	padding-top: 0.5rem; 
	padding-bottom: 0.5rem;
}
.form-check-input { width: 18px; height: 18px; }
.form-control { color: rgba(0,0,0,0.80); height: 48px; border-radius: 0.125rem; }
.form-control::-webkit-input-placeholder { color: rgba(0,0,0,0.45); }
.form-control:-moz-placeholder { color: rgba(0,0,0,0.45); }
.form-control::-moz-placeholder { color: rgba(0,0,0,0.45); }
.form-control::placeholder { color: rgba(0,0,0,0.45); }
.form-control:-ms-input-placeholder { color: rgba(0,0,0,0.45); }
.form-group { margin-bottom: 2.5rem; }
.form-label { font-size: 0.875rem; margin-bottom: 0.5rem; }
.icon { line-height: 0px; width: 4rem; height: 4rem; }
.icon img { width: 60%; }
.icon_sm { width: 3.8rem; height: 3.8rem; }
.icon_inner { top:50%; left: 50%; transform: translate(-50%,-50%); }
.img_gallery, .img_gallery_sm  { height: 8.75rem; }
.gallery .social_media a { background-color: #090b16; }
.main_links { font-size: 0.875rem; }
.main_links a { display: block; padding: 0.25rem; text-transform: uppercase; }
.main_links a.dropdown-item { padding: 0.75rem 1rem; text-transform: capitalize; }
.modal { padding: 0 }
.modal_fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}
.modal_fullscreen .modal-content { height: 100%; border: 0; border-radius: 0; }
.modal_gallery .close { 
    color: #FFF; 
    text-shadow: none; 
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    opacity: 1;
}
.modal_gallery .modal-body {
	align-items: center;
	display: flex;
    padding: 0;
}
.modal_gallery .modal-body img { 
	height: auto; 
	width: 100%; 
	margin-bottom: 5rem; 
}
.modal_gallery .modal-content { background-color: #000; }
.modal_gallery .modal-header {  border-bottom: none; }
.modal_section .form-group { margin-bottom: 1.8rem; }
.nav_brand { background-image: url(/media/images/ebt-logo-color.png); }
.nav_brand, 
	.footer_brand { 
		background-repeat: no-repeat; 
		background-size: cover;
		display: block;
		width: 9.375rem;
    	height: 1.9375rem; 
}
.nav-item { font-size: 1.125rem; }
.nav_phone {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.25rem;
	border: none;
	display: block;
	height: 2rem;
	margin: 0;
	padding: 0;
	width: 2rem;
}
.nav-pills .nav-link { border: 1px solid #CCC; border-radius: 1.875rem; padding: .7rem 2.125rem; }
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #FFF;
    border: 2px solid #090B16;
    color: rgba(0,0,0,.8);
    font-weight: 600;
}
.nav_toggler {
	font-size: 1.5rem;
	line-height: 1;
}
.sidebar .icon { width: 4.5rem; height: 4.5rem; }
.tab-content .img { height: 236px; }
.testimonials .h4 { font-size: 1.2rem }

#main_nav { overflow-y: scroll; }
#slider_1 .slide { height: calc(100vh - 6rem); }

/* Active, Hover & Focus */
footer a:hover { color: rgba(255,255,255,.8); }
footer a:hover { color: rgba(255,255,255,.8); }
footer .icon:hover { background-color: rgba(255,255,255,1); }
footer .social_media a:hover { color: rgba(0,0,0,0.80); }
nav a:hover { color: rgba(0,0,0,0.60); text-decoration: none; }
nav .btn-outline-dark:hover { background-color: #FFF; border-color: #DDD; color: #000; }

.btn-outline-dark:hover { background-color: #090b16; border-color: #090B16; color: #FFF; }
.btn-outline-dark:focus, .btn-outline-dark.focus,
.btn-outline-light:focus, .btn-outline-light.focus, 
.btn-primary:focus, .btn-primary.focus { box-shadow: none; }
.btn-primary:focus, .btn-primary.focus { background-color: #E6957C; border-color: #E6957C; }
.btn-primary:hover { background-color: #E6957C; border-color: #E6957C; }
.card_hover:hover { box-shadow: 0 .5rem 1rem rgba(0,0,0,0.15); }
.discover_tags .btn:hover { background-color: #EEE;}
.footer_nav a:hover { text-decoration: none; color: rgba(255,255,255,1); }
.form-control:focus { box-shadow: none; border: 2px solid #000; }
.gallery .social_media a:hover { background-color: #E6957C; }

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
    .navbar_expand_xl .navbar-collapse { background: #FFF; } 
	.navbar_expand_xl .navbar-collapse .dropdown-item { padding: 0.8rem 0; } 
	.navbar_expand_xl .navbar-collapse .dropdown-menu { border: 0; border-radius: 0; padding: 1rem 0; } 
    .navbar_expand_xl .navbar-collapse .dropdown-menu.show { border-bottom: 1px solid #DDD; } 
	.navbar_expand_xl .navbar-collapse .dropdown-menu .row div:first-child { margin-bottom: 1rem; } 
	.navbar_expand_xl .navbar-collapse .dropdown_toggle::after { 
        top: 50%;
        right: 5px;
        font-size: .75rem;
        display: inline-block;
        font-family: bootstrap-icons;
        content: "\f282";
        position:absolute;
        transform: translateY(-50%);
    }
	.navbar_expand_xl .navbar-collapse .navbar-nav .nav-item .nav-link { 
        padding: 1rem 0; 
        border-bottom: 1px solid #DDD;
        color: rgba(0,0,0,0.80); 
    }
	.navbar_expand_xl .navbar_collapse_overlay { 
        position: fixed; 
        top: 0; 
        right: 0; 
        left: 0;
        bottom: 0;
        z-index: 100; 
        padding: 1rem 0;
        overflow-y: scroll;
        transform: translateY(-100%);
        opacity: 0;
        transition-property: opacity,transform;
        transform-origin: top right;
        transition: all .2s ease-in-out;
    }
	.navbar_expand_xl .navbar_collapse_overlay.show {
		opacity: 1;
		transform: translateY(0);
		transition: all .2s ease-in-out;
	}
	.navbar_expand_xl .navbar_collapse_overlay .nav-item { padding: 0 1.5rem; }
	.navbar_expand_xl .navbar_collapse_overlay .nav-item .icon_sm { width: 3rem; height: 3rem; }
}

/* XSM devices */
@media (min-width: 375px) {
	.card.featured_services .img { height: 7rem; width: 7rem; }
	.img_gallery, .img_gallery_sm { height: 10rem; }

	#slider_1 .slide { height: calc(100vh - 14.375rem); }
}

@media (min-width: 480px) { 
	.img_gallery, .img_gallery_sm { height: 14rem; }
}

/* SM devices (landscape phones, 576px and up)*/
@media (min-width: 576px) { 
	.img_gallery, .img_gallery_sm { height: 17rem; }
	.modal_lg .modal-dialog { max-width: 700px; }
	.modal_lg .modal-body { padding: 2rem; }
	
	#slider_1 .slide { height: calc(100vh - 24rem); }
 }

/* Medium devices */
@media (min-width: 768px) {
    nav [class*="container-"] { padding-bottom: 1rem; padding-top: 1rem; }
	nav.change_nav [class*="container-"] { padding-bottom: 0.8rem; padding-top: 0.8rem; }

    .banner_rounded_1 { border-radius: .75rem; }
	.footer_nav a { display: inline-block; padding-right: 1.5rem; }
	.img_gallery { height: 11.125rem; }
	.img_md { max-height: 12rem }
	.navbar_expand_xl .navbar-collapse .dropdown-menu .row div:first-child { margin-bottom: 0; }
	.thankyou { height: calc(100vh - 22rem); } 

	#slider_1 .slide { height: calc(100vh - 28rem); }
}

/* Large devices */
@media (min-width: 992px) {
	.card.featured_services .card-title { font-size: 0.875rem; }
	.footer_brand { background-image: url(/media/images/ebt-logo-white-lg.png); }
	.img_gallery, .img_gallery_sm { height: 14.375rem; }
	.img_md { max-height: 15.375rem }
	.main_links > div a { padding: 0.75rem 0.5rem; }
	.modal_gallery .modal-body { display: block; padding: 3rem 1rem; }
	.modal_gallery .modal-body img { height: 100%; width: auto; margin-bottom: 0; }
	.nav_brand { background-image: url(/media/images/ebt-logo-color-lg.png); }
	.nav_brand, 
		.footer_brand {
			width: 10.75rem;
			height: 2.25rem;
		}
	
	#slider_1 .slide { height: calc(100vh - 16rem); }
}

/* Extra large devices */
@media (min-width: 1200px) {
	.card.featured_services .card-title { font-size: 1rem; }
	.card.featured_services .img { height: 8rem; width: 8rem; }	
	.carousel-control-prev, .carousel-control-next { width: 5%; }
	.carousel-control-prev, .carousel-control-next { opacity: 0; }
	.carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; }
	.display-4 { font-size: 2.8rem; }
	.dropdown-menu { 
        background-color: #FFF;
		border: 1px solid #DDD;
		box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); 
        position: absolute !important; 
        top: 3.5rem !important; 
        min-width: 12rem;
    }

	.dropdown_mega_menu { padding: 1.8rem; min-width: 30.25rem; }
	.footer_nav a { font-size: 0.875rem; padding-right: 1rem; padding-left: 1rem; }
	.img_gallery { height: 16.875rem; }
	.img_gallery_sm { height: 13rem; }
	.img_md { max-height: 25rem }
	.img_lg { min-height: 25rem; }
	.nav_lang { font-size: 0.9375rem; }
	.navbar-nav, 
		.footer_nav { 
			position: absolute;
    		left: 50%;
    		-webkit-transform: translateX(-50%);
    		transform: translateX(-50%);
			flex-direction: row; 
	}
	.navbar-collapse { display: flex !important; }
	.navbar-collapse .dropdown-item { padding: 0.6rem 1.5rem; }
	.navbar-collapse .nav-item { font-size: 1rem; }
	.navbar-collapse .nav-item .nav-link { font-size: 0.875rem; padding: 1.5rem  1rem; }

	#main_nav {
		bottom: auto;
		height: auto;
		left: auto;
		overflow: visible;
		position: static;
		right: auto;
		top: auto;
	}

	/*Hover, active and focus effects */
	.slide:hover .carousel-control-prev, .slide:hover .carousel-control-next { opacity: 0.5; }
	.slide .carousel-control-prev:hover, .slide .carousel-control-next:hover { opacity: 0.9; }
	.dropdown:hover>.dropdown-menu { display: block; }
    .dropdown-item:hover { background-color: #FFF; color: rgba(0,0,0,0.80); }
}

/* XXL devices */
@media (min-width: 1440px) {
	.card.featured_services .card-body { padding: 1.25rem; }
	.card.featured_services .img { height: 9rem; width: 9rem; }
	.footer_brand { background-image: url(/media/images/ebt-logo-white-xxl.png); }
	.footer_nav a, 
		.navbar-collapse .nav-item .nav-link { font-size: 1rem; }
	.display-4 { font-size: 3.5rem; }
	.icon { width: 5rem; height: 5rem; }
	.img_gallery { height: 20rem; }
	.img_lg { min-height: 28rem; }
	.modal_gallery .modal-body { padding: 5rem 1rem; }
	.nav_brand { background-image: url(/media/images/ebt-logo-color-xxl.png); }
	.nav_brand, 
		.footer_brand {
			width: 12.5rem;
			height: 2.5625rem;
	}
	.testimonials .h4 { font-size: 1.5rem }

	#slider_1 .slide { height: calc(100vh - 11rem); }
}

/* 3XL devices */
@media (min-width: 1600px) {
	.card.featured_services .img { height: 10rem; width: 10rem; }
	.img_gallery { height: 22.375rem; }
	.img_md { max-height: 23rem }
	.thankyou { height: calc(100vh - 22rem); } 

	#slider_1 .slide { height: 75vh; }
}

/* HR Displays */
@media (min-width: 1920px) {
	.slide .ml-xxl-7  { margin-left: 0 !important; }
	.slide .mr-xxl-7  { margin-right: 0 !important; }
	.slide .ml-xxl-9  { margin-left: 0 !important; }
	.slide .mr-xxl-9  { margin-right: 0 !important; }

	.thankyou { height: calc(100vh - 20.25rem); }
	.testimonials .content { width: 75%; }
}

/* 2k Displays */
@media (min-width: 2560px) {
	#slider_1 .slide { height: 60vh; }
}