/* * Prefixed by https://autoprefixer.github.io * PostCSS: v7.0.29, * Autoprefixer: v9.7.6 * Browsers: last 4 version */


/* COLOR VARIABLES */

 :root {
	--primary-abequipment-color: hsl(188, 99%, 30%);
	--primary-dark-green-color: hsl(188, 97%, 15%);
	--primary-link-color: hsl(188, 99%, 30%);
	--primary-link-hover-color: hsl(0, 0%, 0%);
	--primary-black-background: hsl(0, 0%, 0%);
	--primary-white-background: hsl(0, 0%, 100%);
	--primary-text-color-black: hsl(0, 0%, 0%);
	--primary-text-color-white: hsl(0, 0%, 100%);
}


/* GENERAL LINKS AND HOVER STATES */

a {
	color: var(--primary-link-color);
}

a:hover {
	color: var(--primary-link-hover-color);
}

.hide-robot {
	display: none;
}


/* MASTHEAD ON ALL PAGES */

#masthead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--primary-abequipment-color);
}

#company-logo {
	background-image: url(../images/abe-header-background.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 1.5rem;
	min-width: 45%;
}

#company-logo img {
	width: 180px;
}

#right-column-masthead {
	float: right;
	text-align: center;
	color: var(--primary-text-color-white);
	margin: auto;
	padding: 1rem;
}

#right-column-masthead a {
	color: var(--primary-text-color-white);
}

#masthead h2 {
	font-family: sans-serif;
	font-size: 2em;
}

#masthead input[type="text"] {
	padding: 5px;
	border-radius: 5px;
	margin: 10px;
	border: none;
}

#masthead input[type="text"]:focus {
	border-color: hsl(0, 0%, 20%);
}

#masthead button[type="submit"] {
	padding: 5px 15px;
	background: rgba(213, 238, 240, 1.0);
	border: 2px solid hsl(0, 0%, 100%);
	cursor: pointer;
	border-radius: 5px;
	margin: 10px;
}

#masthead button[type="submit"]:hover {
	background: var(--primary-black-background);
	color: var(--primary-text-color-white);
}

.search-wrapper {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-group input,
textarea {
	width: 100%;
}

.form-submit {
	background-color: #4CAF50;
	/* Green */
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	border-radius: 12px;
}


/* HEADER LINKS AND HOVER STATES */

#header-links a {
	font-size: 1.3rem;
	font-weight: bold;
	color: var(--primary-text-color-white);
}

#header-links a:hover {
	color: var(--primary-text-color-black);
}


/* PAGE TITLE ALL PAGES */

#page-title-section {
	text-align: center;
	color: var(--primary-text-color-white);
	background-color: hsl(188, 97%, 15%);
	padding: 1.5rem 0 1rem 0;
}


/* WHO WE ARE SECTION ON HOME PAGE */

#who-are-we {
	padding: 3rem 2rem;
	background: var(--primary-white-background);
}

#who-are-we .box {
	padding: 1rem;
}

#who-are-we ul {
	list-style: square;
	text-indent: 1rem;
}

#who-are-we img {
	max-width: 400px;
	margin: 1rem 0 1rem 0;
}


/* SERVICES SECTION ON HOME PAGE */

#services-section {
	padding: 3rem 1rem;
	color: var(--primary-text-color-white);
	background: var(--primary-dark-green-color);
}

#services-section img {
	width: 100%;
	border: 1px solid hsl(0, 0%, 87%);
	background-color: var(--primary-text-color-white);
	border-radius: 4px;
	padding: 4px;
	margin-bottom: 1rem;
}

#services-section .second-row {
	margin: 2rem 0;
}

#services-section span {
	background: var(--primary-abequipment-color);
	font-size: 1rem;
	white-space: nowrap;
	line-height: 3rem;
	padding: 6px 12px;
	margin: 0 10px;
}

#services-section li {
	font-size: 1rem;
}


/* IMAGE HOVER STATES ON ALL PAGES */

.swap-on-hover {
	cursor: pointer;
}

.hover-zoomin a {
	display: block;
	position: relative;
	overflow: hidden;
}

.hover-zoomin img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.hover-zoomin:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.hover-fade a {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: hsl(0, 0%, 20%);
}

.hover-fade img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.hover-fade:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 0.5;
}


/* NAVIGATION SECTION ON ALL PAGES */

#main-nav {
	background-color: hsl(188, 97%, 15%);
}

.bg-dark {
	background-color: hsl(188, 97%, 15%) !important;
}

.nav {
	padding: 1rem 0;
	background-color: hsl(188, 97%, 15%);
}

.nav>li a {
	color: var(--primary-text-color-white);
	font-weight: 700;
}

.nav>li>a:focus,
.nav>li>a:hover {
	text-decoration: none;
	background-color: hsl(188, 97%, 15%);
	padding: 6px 1rem;
}

.dropdown-menu {
	min-width: 10rem;
	background: var(--primary-dark-green-color);
	border: none;
}

.dropdown-menu li a {
	display: block;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	padding: 6px 1rem;
	white-space: nowrap;
	font-weight: 400;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	text-decoration: none;
	background-color: hsl(188, 99%, 30%);
	color: var(--primary-text-color-white);
}

.navbar-nav li {
	padding: 0 10px 0 10px;
}


/* LOGIN FORM */

.login-form {
	width: 340px;
	margin: 50px auto;
	font-size: 15px;
}

.login-form form {
	margin-bottom: 15px;
	background: #f7f7f7;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	padding: 30px;
}

.login-form h2 {
	margin: 0 0 15px;
}


/* CAROUSEL SECTION */

#carousel-section .carousel-inner>.carousel-item>img {
	width: 100%;
	height: 100%;
	border: none;
	margin: 0;
	padding: 0;
	border-radius: 0
}


/* COPYRIGHT SECTION ON ALL PAGES */

.copyright-bar {
	background: var(--primary-black-background);
	color: var(--primary-text-color-white);
	padding: 1rem;
	height: auto;
	text-align: center;
}

.copyright-bar a:hover {
	color: var(--primary-text-color-white);
}


/* RETURN TO TOP BUTTON ON ALL PAGES */

#return-to-top-button:hover {
	background-color: hsl(0, 0%, 33%);
}

#return-to-top-button {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 3000;
	border: none;
	outline: 0;
	background-color: red;
	color: var(--primary-text-color-white);
	cursor: pointer;
	padding: 15px;
	border-radius: 10px;
	font-size: 18px;
}

.my-top-button {
	z-index: 3000;
}


/* OTHER */

figure img {
	opacity: 1;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

figure:hover img {
	opacity: 0.5;
}

.telephone-icon {
	color: var(--primary-text-color-white);
	margin-right: 20px;
	padding: 10px;
	background-color: hsl(188, 99%, 30%);
	border-radius: 10px;
}

.my-top-button {
	z-index: 3000;
}

.header-h1 {
	font-size: 2.8rem;
}

.ss-result {
	margin-bottom: 2em;
}

.ss-result__aside {
	float: right;
	margin-left: 0.5em;
}

.ss-result__title {
	font-weight: 700;
	margin-bottom: 0.5em;
}

.ss-result__badge {
	font-size: 0.7em;
	padding: 0.2em 0.5em;
	border-radius: 4px;
	margin-left: 0.75em;
	background: hsl(0, 0%, 93%);
	display: inline-block;
}

.ss-result__text {
	margin-bottom: 0.5em;
}


/* CARD DISPLAY */

.card .card-header .mb-0 .btn {
	font-family: "Big Shoulders Display", Arial, Helvetica, sans-serif;
	font-size: 2rem;
	padding-bottom: 1rem;
	color: hsl(188, 97%, 15%);
}


/* POSTS DISPLAY */

.post-list h3 {
	font-family: "Big Shoulders Display", Arial, Helvetica, sans-serif;
	font-size: 2rem;
	margin-top: 2rem;
}

.post-list li {
	list-style: none;
}


/* PDF BOX ON PRODUCT PAGES */

.pdf-box {
	text-align: center;
	margin-bottom: 2rem;
	border: 1px solid hsl(0, 0%, 87%);
	padding: 1rem;
}

.pdf-box img {
	width: 50%;
	max-width: 150px;
	-webkit-box-shadow: 6px 6px 5px hsl(0, 0%, 67%);
	box-shadow: 6px 6px 5px hsl(0, 0%, 67%);
}

.pdf-brochures {
	padding: 4rem 0;
}

.pdf-brochures h2 {
	margin: 2rem 0;
	text-align: center;
}

.pdf-brochures img {
	max-width: 200px;
	-webkit-box-shadow: 6px 6px 5px #aaa;
	box-shadow: 6px 6px 5px #aaa;
	border: 1px solid hsl(0, 0%, 87%);
}

.brochure-name {
	padding: 2rem 0;
}

.pdf-brochures ul {
	list-style: none;
}


/* RESOURCE PANEL ON PRODUCT PAGES */

#resources-panel {
	border: 1px solid hsl(0, 0%, 87%);
	border-radius: 6px;
	padding: 1rem;
}

#resources-panel h3 {
	font-family: "Big Shoulders Display", Arial, Helvetica, sans-serif;
	text-align: center;
	background: hsl(199, 44%, 18%);
	color: var(--primary-text-color-white);
	padding: 0.6rem;
}


/* BUTTONS */

.btn,
.form-control {
	min-height: 38px;
	border-radius: 2px;
}

.btn {
	font-size: 15px;
	border: none;
}

.btn-wide {
	width: 100%;
}

.btn.btn-default {
	background: var(--primary-abequipment-color);
	-webkit-box-shadow: 0 2px hsl(204, 8%, 76%);
	box-shadow: 0 2px hsl(204, 8%, 76%);
	color: var(--primary-text-color-white);
}


/* AUTHORISED DEALERS SECTION */

#authorised-dealers-section {
	padding: 2rem 1rem 1rem 1rem;
	background: hsl(222, 71%, 17%);
	color: var(--primary-text-color-white);
	text-align: center;
}


/* BLUE GIANT VIDEO SECTION */

#blue-giant-video-section {
	text-align: center;
	padding: 3rem 0;
	background-image: url(../images/loading-docks.webp);
	background-size: cover;
	background-repeat: no-repeat;
	border-top: 10px solid hsl(189, 100%, 12%);
}

#blue-giant-video-section h5 {
	text-align: center;
	padding: 12px;
	background-color: #183441;
	color: var(--primary-text-color-white);
	clear: left;
}

#blue-giant-video-section #blue-giant-youtube-channel-link {
	margin-top: 2rem;
}

#blue-giant-video-section img {
	max-width: 500px;
	margin-bottom: 2rem;
}


/* CAPABILITIES SECTION */

#capabilities-section {
	text-align: center;
	padding: 3rem 1rem;
}

#capabilities-section img {
	max-width: 100%;
	border: 1px solid hsl(0, 0%, 87%);
	background-color: var(--primary-text-color-white);
	border-radius: 4px;
	padding: 4px;
}


/* WHAT'S NEW SECTION */

#whats-new-section {
	padding: 3rem 0;
	background: hsl(222, 71%, 17%);
	color: var(--primary-text-color-white);
	border-top: 12px solid hsl(0, 0%, 100%);
}

#whats-new-section h1 {
	border: 2px solid hsl(0, 0%, 100%);
	text-align: center;
	margin: 0 0 2rem 0;
	padding: 20px;
}

#whats-new-page {
	padding: 5rem 0 3rem 0;
	border-top: 12px solid hsl(0, 0%, 100%);
}

#whats-new-page h1 {
	border-top: 5px solid hsl(222, 71%, 17%);
	border-bottom: 5px solid hsl(222, 71%, 17%);
	text-align: center;
	margin: 0 0 2rem 0;
	padding: 1rem 0;
	color: hsl(222, 71%, 17%);
	font-size: 3rem;
}

#whats-new-page h3 {
	text-align: center;
	color: hsl(222, 71%, 17%);
	margin: 2rem 0;
	padding: 1rem;
	border-top: 5px solid hsl(222, 71%, 17%);
	border-bottom: 5px solid hsl(222, 71%, 17%);
}


/* LOCATION MAP SECTION */

#location-map-section {
	text-align: center;
	padding: 3rem;
	background: var(--primary-dark-green-color);
	color: var(--primary-text-color-white);
}

#location-map-section img {
	max-width: 160px;
	margin-bottom: 2rem;
}

#location-map-section iframe {
	border: 4px solid hsl(0, 0%, 100%);
}


/* CONTACT SECTION */

#contact-section {
	text-align: center;
	padding: 3rem 0;
}

#contact-section h3 {
	margin: 0 0 2rem 0;
	text-transform: uppercase;
}

#contact-section .press {
	font-family: "Big Shoulders Display", Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	text-align: left;
	text-transform: uppercase;
	margin: 2rem 0 2rem 0;
}

#contact-section p {
	color: hsl(188, 97%, 15%);
}

#contact-section .prompts {
	font-size: 1.1rem;
	color: hsl(188, 97%, 15%);
}

#contact-section img {
	max-width: 160px;
	margin-bottom: 2rem;
}

#contact-section .options {
	font-family: "Big Shoulders Display", Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	text-align: left;
	padding: 12px;
	border: 1px solid hsl(0, 0%, 60%);
	margin-bottom: 0.5rem;
}

#contact-section b {
	text-transform: uppercase;
	color: #183b77;
}

#contact-section i {
	color: hsl(188, 99%, 30%);
}

#contact-section .twenty-four-hours {
	width: 100%;
	max-width: 100%;
	border: 1px solid hsl(0, 0%, 53%);
	margin-top: 1rem;
	padding: 6px;
}

.quote-button {
	text-align: center;
	margin-bottom: 2rem;
}


/* FOOTER SECTION */

#footer-section {
	text-align: center;
	padding: 3rem 0;
	background: var(--primary-dark-green-color);
	color: var(--primary-text-color-white);
}

#footer-section .footer-social-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

#footer-section img {
	max-width: 160px;
	margin-bottom: 2rem;
}

#footer-section .footer-links {
	font-weight: bold;
	padding: 0 0 3rem 0;
}

#footer-section h4 {
	margin: 2rem 0;
}


/* CASE STUDIES SECTION */

.CS-IMG {
	width: 200px;
	max-width: 200px;
	border: 1px solid hsl(188, 97%, 15%);
}

#case-studies {
	padding: 3rem;
	text-align: center;
}

#case-studies img {
	width: 180px;
	max-width: 180px;
	border: 1px solid hsl(188, 97%, 15%);
}

#case-studies p {
	margin: 0 0 2rem 0;
}

#case-studies-section {
	text-align: center;
	padding: 3rem;
	border-top: 10px solid hsl(189, 100%, 12%);
	border-bottom: 10px solid hsl(189, 100%, 12%);
}

#case-studies-section img {
	max-width: 160px;
	margin-bottom: 2rem;
}

img.case-study-icon {
	width: 100%;
	max-width: 100px;
}


/* BLUE GIANT VIDEO SECTION */

.sidebar-login-box {
	border: 1px solid hsl(0, 0%, 87%);
	margin-top: 2rem;
	padding: 1rem;
	text-align: center;
	border-radius: 12px;
}


/* RELATED LINKS SECTION ON PRODUCT PAGES*/

#related-links {
	border: 1px solid hsl(0, 0%, 87%);
	padding: 30px;
	border-radius: 12px;
}

#related-links h5 {
	font-family: "Big Shoulders Display", Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 1.5rem;
}

#related-links li,
#related-links ul {
	padding: 0;
	margin: 0 0 0 5px;
	text-indent: none;
	font-weight: 700;
}

#related-links a:hover {
	color: hsl(188, 97%, 15%);
}


/* TEAM SECTION ON TEAM PAGE */

#the-team-section {
	padding:5rem 1rem;
	background: hsl(0, 0%, 93%);
	font-family: Lato;
	color: var(--primary-text-color-white);
}


#the-team-section .my-card {
	width: 18rem;
	position: relative;
	padding: 3rem 2rem;
	text-align: center;
	margin: 1rem;
	background: var(--primary-abequipment-color);
	color: var(--primary-text-color-white);
	position: relative;
	border-radius: 20px;
}

#the-team-section img {
	border: 2px solid hsl(0, 0%, 100%);
	border-radius: 100px;
	margin-bottom: 1rem;
}

#the-team-section .envelope {
	margin: 1rem 0;
	position: absolute;
	top: 86%;
	left: 45%;
}

/* PRODUCTS SECTION */

#products-section {
	padding: 3rem 2rem;
	text-align: center;
	background: var(--primary-dark-green-color);
	color: var(--primary-text-color-white);
}

#products-section .products-wrapper {
	max-width: 1500px;
	margin: 0 auto;
}

#products-section img {
	max-width: 100%;
	border: 1px solid hsl(0, 0%, 87%);
	background-color: var(--primary-text-color-white);
	border-radius: 4px;
	padding: 4px;
}

.container {
	max-width: 1400px;
}

#product-container img {
	max-width: 100%;
	border: 1px solid hsl(0, 0%, 87%);
	background-color: var(--primary-text-color-white);
	border-radius: 4px;
	padding: 4px;
	margin: 0 auto 2rem auto;
}

#blue-genius-touch-controls,
#blue-giant-dock-levellers,
#blue-giant-hvls-fans,
#blue-giant-lift-products,
#blue-giant-lights-communication,
#blue-giant-loading-dock-bumpers,
#blue-giant-loading-dock-lighting,
#blue-giant-seals-shelters,
#blue-giant-vehicle-restraints,
#blue-giant-wheel-chocks,
#hsm-vertical-baling-presses {
	padding: 4rem 0;
}

#blue-genius-touch-controls h6,
#blue-giant-dock-levellers h6,
#blue-giant-hvls-fans h6,
#blue-giant-lift-products h6,
#blue-giant-lights-communication h6,
#blue-giant-loading-dock-bumpers h6,
#blue-giant-loading-dock-lighting h6,
#blue-giant-seals-shelters h6,
#blue-giant-vehicle-restraints h6,
#blue-giant-wheel-chocks h6,
#hsm-vertical-baling-presses h6 {
	font-family: "Big Shoulders Display", Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	text-align: center;
	font-weight: 700;
	padding: 12px;
	background-color: hsl(199, 46%, 17%);
	color: var(--primary-text-color-white);
	margin-bottom: 2rem;
	text-align: center;
	letter-spacing: 1px;
}

#blue-genius-touch-controls img,
#blue-giant-dock-levellers img,
#blue-giant-hvls-fans img,
#blue-giant-lift-products img,
#blue-giant-lights-communication img,
#blue-giant-loading-dock-bumpers img,
#blue-giant-loading-dock-lighting img,
#blue-giant-seals-shelters img,
#blue-giant-vehicle-restraints img,
#blue-giant-wheel-chocks img,
#hsm-vertical-baling-presses img {
	max-width: 100%;
	border: 1px solid hsl(0, 0%, 87%);
	background-color: var(--primary-text-color-white);
	border-radius: 4px;
	padding: 3px;
}

#blue-genius-touch-controls .bottom-margin,
#blue-giant-dock-levellers .bottom-margin,
#blue-giant-hvls-fans .bottom-margin,
#blue-giant-lift-products .bottom-margin,
#blue-giant-lights-communication .bottom-margin,
#blue-giant-loading-dock-bumpers .bottom-margin,
#blue-giant-loading-dock-lighting .bottom-margin,
#blue-giant-seals-shelters .bottom-margin,
#blue-giant-vehicle-restraints .bottom-margin,
#blue-giant-wheel-chocks .bottom-margin,
#hsm-vertical-baling-presses .bottom-margin {
	margin-bottom: 2rem;
}


/* BREADCRUMB SECTION ON ALL PAGES */

#breadcrumb {
	background: hsl(0, 0%, 93%);
}

.breadcrumb {
	padding: 1rem 0 1rem 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: hsl(0, 0%, 87%);
	margin-bottom: 0;
}

.breadcrumb li {
	margin-left: 1rem;
	padding-right: 1rem;
}


/* FORM DISPLAY */

.wrapper {
	max-width: 255px;
	margin: 0 auto;
}

#quote-button {
	margin: 0 auto;
	text-align: center;
}

#quote-button input[type="text"] {
	padding: 5px;
	border-radius: 5px;
	margin: 10px;
	border: none;
}

#quote-button input[type="text"]:focus {
	border-color: hsl(0, 0%, 20%);
}

#quote-button button[type="submit"] {
	padding: 5px 15px;
	background: rgba(213, 238, 240, 1.0);
	border: 2px solid hsl(188, 97%, 15%);
	cursor: pointer;
	border-radius: 5px;
	margin: 10px;
}

#quote-button [type="submit"]:hover {
	background: var(--primary-black-background);
	color: var(--primary-text-color-white);
}

.quote-button {
	margin: 0 auto;
	text-align: center;
}

.quote-button input[type="text"] {
	padding: 5px;
	border-radius: 5px;
	margin: 10px;
	border: none;
}

.quote-button input[type="text"]:focus {
	border-color: hsl(0, 0%, 20%);
}

.quote-button button[type="submit"] {
	padding: 5px 15px;
	background: rgba(213, 238, 240, 1.0);
	border: 2px solid hsl(188, 97%, 15%);
	cursor: pointer;
	border-radius: 5px;
	margin: 10px;
}

.quote-button [type="submit"]:hover {
	background: var(--primary-black-background);
	color: var(--primary-text-color-white);
}


/* BLUE GIANT YOUTUBE SECTION */

.youtube {
	background-color: hsl(188, 97%, 15%);
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer;
}

.youtube img {
	width: 100%;
	top: -16.82%;
	left: 0;
	opacity: 0.7;
}

.youtube .play-button {
	width: 90px;
	height: 60px;
	background-color: hsl(0, 0%, 20%);
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	z-index: 1;
	opacity: 0.8;
	border-radius: 6px;
}

.youtube .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26px;
	border-color: transparent transparent transparent hsl(0, 0%, 100%);
}

.youtube .play-button,
.youtube img {
	cursor: pointer;
}

.youtube .play-button,
.youtube .play-button:before,
.youtube iframe,
.youtube img {
	position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.youtube iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}


/* MEDIA QUERIES */

@media screen and (max-width: 425px) {
	.tab-content>.tab-pane {
		display: block !important;
		opacity: 1 !important;
	}
	.search-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 700px) {
	#carousel-section {
		display: none;
	}
	#logo-carousel {
		display: none;
	}
}

@media (max-width: 768px) {
	#company-logo {
		min-width: 100%;
	}
}

.masthead-ribbon {
	background-image: url('../images/abe-header-background.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

